1 (2012-11-25 02:26:15 отредактировано AlxBuk)

Тема: Monstra демо сайт

Демо сайт на Monstra CMS - http://alxbuk.ru/


http://i.imgur.com/vDAfJ.png


Monstra из коробки это только скелет, его надо наращивать мясом.
Я так делал с GS, и так же делаю с Монстрой.
Ведь такие вещи как блог, новости, контакты и т.д по любому нужны на сайте.

Изначально я делал вот такую заготовку для своих сайтов, и это плавно перетекло в исправление багов, а потом и в идею демонстрационного сайта, дабы в живую посмотреть как работают плагины.

Как плагины использовались

Как видите все плагины работают, все хорошо.
Я любитель валидной верстки, и поэтому многие косяки связаны именно с этим.

Ну а теперь начну посыпать разрабов пеплом (сначала прочитайте а уже потом меня посыпайте smile ). Все могу не вспомнить, потому как если бы сразу записывал то запарился бы дебажить.
Ну а чтобы воочию поглядеть все мои изменения, скачайте архив с сайтом, и посмотрите как файлы в ваших плагинах я изменил, это легко увидеть используя TotalCommander.

  • Слайдер - идея хорошая, но я думаю лучше убрать веб морду у него, потому как все равно много приходится делать руками, а так мне нравится.

  • YouTube - вся моя правка свелась созданию валидного кода, опять же в теме плагина отписал.

  • BackStretch - я кирпичикам какал приводя его к жизни, виной тому фича со скриптами. Я уже не помню может там в самом плагине косяков и нету, но нужно в правильной последовательности размещать скрипты.

  • LightBox - у меня он работает только с картинками, хотя указано что и с ссылками тоже работает. Файл со стилем вынес в основной чанк, не валидно link rel размещать в теле html.

  • Новости - тут все свелось к адаптации плагина к теме.

  • Блог - Этот плагин пришлось почикать, по сути тоже адаптация шаблону.

  • Прайс - хороший плагин, удалил всего 2 тэга <th> и <tbody>

  • Яндекс карта - точно не помню, вроде ничего не менял. Пока не нашол как исправить, то что api яндекса грузится на каждой странице

  • Контакты - добавил Бутстраповские алерты к ошибкам, сделал валидным, исправил руссификацию.

  • Гостевая книга - добавил Бутстраповские алерты к ошибкам, сделал валидным, исправил руссификацию.

  • Про Контакт и Гостевую книгу, нужно отдельно сказать, они используют встроенную капчу, поэтому файл cryptographp.fct.php приведен к валидному коду.

Вообще после всей этой работы, есть несколько мыслей.

  • Разработчики плагинов, за подробный ReadMe файл новички скажут вам спасибо. И я тоже.

  • Есть просто некоторые недоработки, мелкие, не сильно страшные, но их исправление отнимает время.

  • Разрабам стремится к написанию валидного кода

  • Разрабам спасибо за ваши плагины

  • Разрабам я и наверняка многие в будущем ждут плагина каталог по нормальному ценнику. smile




Сайт сделан так же для демонстрации возможностей CMS Monstra, и со временем буду его наполнять другими плагинами.

Ну а теперь посыпайте меня smile

Алсо 1: тема Like Google немного обновилась, скоро выложу отдельно тему.
Алсо 2: ночикам качать и использовать как живой работающий пример
Алсо 3: данные для админки сайта Логин admin Пароль monstra
Алсо 4: Если после перезда белый экран, удалите временные файлы и в админке заново укажите тему, поэтому первым делом в амдинку.

!!!   ---   Облегчи жизнь себе и другим ЧИТАЙ ПРАВИЛА   ---   !!!

░░░▒▒▒▓▓▓█   Monstra Demo Site ®  █▓▓▓▒▒▒░░░

Сайт AlxBuk

Поделиться

2 (2012-11-25 20:18:37 отредактировано AlxBuk)

Re: Monstra демо сайт

Буду здесь писать об новшествах.

  • Спрятал плагины в отдельную пагу

  • Добавил плагин Google Charts, отдебажил, отписал в теме плагина

  • Изменил плагин прайс, вообще убрал 1 строку (в которой описания столбцов), хотя конечно в некоторых ситуациях он бывает нужна.

!!!   ---   Облегчи жизнь себе и другим ЧИТАЙ ПРАВИЛА   ---   !!!

░░░▒▒▒▓▓▓█   Monstra Demo Site ®  █▓▓▓▒▒▒░░░

Сайт AlxBuk

Поделиться

3 (2012-11-25 23:23:52 отредактировано STUFF)

Re: Monstra демо сайт

AlxBuk У вас плагин maps сразу заработал? без танцев с бубном? Не как не хочет добавлять адрес.. после клика "добавить адрес" белый экран и не добавляет адрес.. может дело в денвере?


Действительно дело было в денвере!

Поделиться

4

Re: Monstra демо сайт

Нормальный сайт )

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

5

Re: Monstra демо сайт

Добавил плагин ФотоСток, очень круто (багов не обнаружил, включил и работает).
В этом контексте стоит сказать, пытался подключить Плагин Галлерея от сюда, но там затык в теме плагина отписал.
В итоге связка плагинов ФотоСток+LightBox = Галерея по сути.

!!!   ---   Облегчи жизнь себе и другим ЧИТАЙ ПРАВИЛА   ---   !!!

░░░▒▒▒▓▓▓█   Monstra Demo Site ®  █▓▓▓▒▒▒░░░

Сайт AlxBuk

Поделиться

6 (2012-11-26 12:45:28 отредактировано AlxBuk)

Re: Monstra демо сайт

Ура товарищи!! Все основные плагины подключил.
Смотрите готовый результат.
И отдельно плагин mGallery.

А теперь пройдемся по тем плагинам (ссылки вставлять хлопотно, так найдете) которые я не стал подключать и почему:

  • VideoJS - особо не вижу в нем смысла, когда есть YouTube, лучше уж его грузить, чем свой серв.

  • Math - честно, не знаю для чего это плагин на сайте визитке. Поэтому даже заморачиваться не стал.

  • Аккаунты - как я понял создавался он давно, тем более текущаяя версия Monstra имеет вроде аккканты?!

  • Counter - специфичный плагин, кому то может и понадобится, но парится опять же не стал, есть легкий li.ru

  • GitHub Gists - вообще плагин хороший, но думаю лучше держать все на сайте.

  • Fancybox - если там тока либы, зачем тогда сам плагин?!

  • TinyMCE + KCFinder - круто конечно, но лучше уж быстрая и чистая админка, а текст я все равно подготавливаю отдельно с проверкой офрограции и грамматики в других сервисах.

  • Сleditor + Kcfinder - то же.

  • CKEditor + KCFinder - то же.

  • Плагин для работы с mySQL - это не для визитки, для меня Мускул дремучий лес.

  • Markdown - специфичный плагин, для визитки особо не нужен.

  • Tiny - сокращатель ссылок, вы же не хотите весь сайт уделать в сокращеннках. Максимум 2-3 ссылки их и вручну можно сделать.

  • Рейтинг - долго думал зачем он может пригодится, и какой от него эффект, так и не придумал, будет мотив поставлю.

  • jQuery - зачем он?!

  • Спойлер - хорошая штука для тех кто пишет без Бутстрапа, хотя все же думаю лучше все таки Бутстрап юзать, меньше геммора.

  • Прогноз погоды - платный, смысла не вижу.

  • editarea - вещь хорошая, но подсветку лучше все же делает NPP или ST

  • Скрытая ссылка - платный.

  • QR код - платный.

  • Платные файлы - платный.

  • Textile - специфичный плагин. Для визиток особо не нужен.


Авторы плагинов не обессудьте, все еще ждется плагин Каталог по разумной цене.

P.S. Чуть позже сделаю дамп, выложу в доступ.

!!!   ---   Облегчи жизнь себе и другим ЧИТАЙ ПРАВИЛА   ---   !!!

░░░▒▒▒▓▓▓█   Monstra Demo Site ®  █▓▓▓▒▒▒░░░

Сайт AlxBuk

Поделиться

7

Re: Monstra демо сайт

VideoJS - особо не вижу в нем смысла, когда есть YouTube, лучше уж его грузить, чем свой серв.

VideoJS (http://videojs.com/) очень даже популярная либа для проигрывания видео. Плагины реализованы под различные CMS.
Пример использования можно увидеть например на сайте JINN.

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

8

Re: Monstra демо сайт

Аккаунты - как я понял создавался он давно, тем более текущаяя версия Monstra имеет вроде аккканты?!
Плагин для работы с mySQL - это не для визитки, для меня Мускул дремучий лес.

Старые и уже неактуальные плагины.

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

9 (2012-11-27 05:09:39 отредактировано AlxBuk)

Re: Monstra демо сайт

Как и обещал дамп текущего сайт (alxbuk.ru) - скачать с ЯДиск
Пароль на админке - monstra

!!!   ---   Облегчи жизнь себе и другим ЧИТАЙ ПРАВИЛА   ---   !!!

░░░▒▒▒▓▓▓█   Monstra Demo Site ®  █▓▓▓▒▒▒░░░

Сайт AlxBuk

Поделиться

10

Re: Monstra демо сайт

AlxBuk в плагине "блог" не как не получается вывести свежие записи первыми.. каждая новая запись в админке в самом блоге отображается последней, вы не как не пробовали исправить эту проблему?

есть строка

// Get posts and sort by DESC
            $posts = Arr::subvalSort(Pages::$pages->select($query, $nums, $start), 'date', 'DESC');

но если в ней поставить вместо DESC - ASC эффекта никакого..

Поделиться

11

Re: Monstra демо сайт

STUFF, Я не проверял еще это.. но возможно эта проблема уже исправлена в самой Monstra 2.1.0 но я не могу сейчас этого утверждать.... и обновляться до Monstra 2.1.0 все еще нельзя.

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

12

Re: Monstra демо сайт

#news #news-paginator #news-page{margin-top:3px;overflow:hidden}

Увидел в http://alxbuk.ru/tmp/minify/frontend_site.minify.css не знаю кто автор этих строк, но так делать нельзя!

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

13 (2012-11-27 23:13:39 отредактировано AlxBuk)

Re: Monstra демо сайт

Awilum пишет:

но так делать нельзя!

CSS который писал я лежит здесь, и он конечно в минифи идет.

А по поводу

#news #news-paginator #news-page{margin-top:3px;overflow:hidden}

Вот весь CSS - автор этих строк = автор этого плагина, потому как, CSS в плагинах я не правил.
Использовал вот эту версию плагина Новости

!!!   ---   Облегчи жизнь себе и другим ЧИТАЙ ПРАВИЛА   ---   !!!

░░░▒▒▒▓▓▓█   Monstra Demo Site ®  █▓▓▓▒▒▒░░░

Сайт AlxBuk

Поделиться

14

Re: Monstra демо сайт

Плагин Price (парсер файла CSV)
Вариант из архива оставлял ячейки с кирилицей пустыми (независимо от того, в какой кодировке был файл CSV).
Поэтому пришлось переделать.
Этот вариант требует изменения 2-х файлов и работает с файлами CSV,
непосредственно полученными из MS Excel, в кодировке CP1251.

В начале файла index.php надо вставить 3 строки (стр. 19-21):

    header('Content-type: text/html; charset=utf-8');
    if(!setlocale(LC_ALL, 'ru_RU.utf8')) setlocale(LC_ALL, 'en_US.utf8');
    if(setlocale(LC_ALL, 0) == 'C') die('Не поддерживается ни одна из перечисленных локалей (ru_RU.utf8, en_US.utf8)');

Вот измененный файл price.plugin.php целиком:

<?php
    /**
     *  Price plugin
     *
     *  @package Monstra
     *  @subpackage Plugins
     *  @author KANekT
     *  @copyright 2012 KANekT
     *  @version 1.0.0
     *
     */
    // Register plugin
    Plugin::register( __FILE__,
                    __('Price CSV', 'price'),
                    __('Get Price from сsv file.', 'price'),
                    '1.1.0',
                    'KANekT',
                    '[url]http://kanekt.ru/[/url]');
    // Add new shortcode {price}
    // Example: {price file=price.csv}
    Shortcode::add('price', 'Price::view');
    if (Session::exists('user_role') && in_array(Session::get('user_role'), array('admin', 'editor'))) {
        // Include Admin
        Plugin::admin('price');
    }
    if (!BACKEND){
        Javascript::add('../../../post/5351/plugins/price/content/ru.forum_subdomain/jquery.columnfilters.js', 'frontend', 11);
    }
    /**
     * Price Class
     */
    class Price {
        /**
         * View Price
         */
        public static function view($price_file) {
            $return = "";
            if (isset($price_file['file']))
                $file = (string)$price_file['file'];
            else
                return $return;
            $price_file = ROOT . DS . 'public' . DS . 'prices' . DS . $file;
            if (File::exists($price_file)) {
                $return .= "<table class=\"table table-hover table-bordered\" id=\"price\">\n";
                $first_str = true;
                $handle = fopen('php://memory', 'w+');
                fwrite($handle, iconv('CP1251', 'UTF-8', file_get_contents($price_file)));
                rewind($handle);
                while (($row = fgetcsv($handle, 1000, ';')) !== false) {
                    if($first_str) {
                        $return .= "\t<tr>\n";
                        for ($c=0; $c<count($row); $c++){
                            $return .= "\t\t<th>".$row[$c] . "</th>\n";
                        }
                        $first_str = false;
                    }
                    else {
                        $return .= "\t<tr>\n";
                        for ($c=0; $c<count($row); $c++){
                            $return .= "\t\t<td>".$row[$c] . "</td>\n";
                        }
                    }
                    $return .= "\t</tr>\n";
                }
                $return .= "</table>\n";
                fclose($handle);
            }
            else{
                echo 'sdf';
            }
            return $return;
        }
    }

Поделиться

15 (2013-02-01 05:21:40 отредактировано AlxBuk)

Re: Monstra демо сайт

amid пишет:

Плагин Price (парсер файла CSV)

Странно конечно, уж с разными плагинами были затыки, но с этим, проблем ни разу не было.
Юзал сайт на XAMMP.

А вы на чем?!

!!!   ---   Облегчи жизнь себе и другим ЧИТАЙ ПРАВИЛА   ---   !!!

░░░▒▒▒▓▓▓█   Monstra Demo Site ®  █▓▓▓▒▒▒░░░

Сайт AlxBuk

Поделиться

16

Re: Monstra демо сайт

Apache/2.0.63-lk.e (Unix) mod_ssl/2.0.63-lk.e OpenSSL/0.9.8g mod_dp20/0.99.2 mod_python/3.3.1 Python/2.5.1 mod_ruby/1.2.6 Ruby/1.8.6(2007-09-24)
PHP Version 5.2.5

Поделиться

17 (2013-04-03 08:33:22 отредактировано AlxBuk)

Re: Monstra демо сайт

Какой-та анон запилил запись в Гостевой
http://i.imgur.com/LiqzPrU.png

Так вот анон, почитай мои НЕаноновые объяснения на этот счет http://ru.forum.monstra.org/post/2658/#p2658

!!!   ---   Облегчи жизнь себе и другим ЧИТАЙ ПРАВИЛА   ---   !!!

░░░▒▒▒▓▓▓█   Monstra Demo Site ®  █▓▓▓▒▒▒░░░

Сайт AlxBuk

Поделиться

18

Re: Monstra демо сайт

возможно это джинн

Сайт olsv64

Поделиться

19

Re: Monstra демо сайт

можно глупый вопрос )?
а как данную версию поставить на хост

а то там везде пути http://localhost/

Поделиться