Блог ПРОФЕССОРА
Интерактивное резюме-портфолио эксперта интернет-технологий

За свою карьеру я пересмотрел около десятка различных движков, ещё меньше захотелось опробовать «в бою»: e107 (некоторое время на нём работал интранет-портал для сотрудников ИВЦ ОмГУ), Wordpress (использовался для «домашнего» блога). Все эти знакомства и тестирования всё больше убеждали меня в мысли, что готовые движки очень далеки от моих личных потребностей. Поэтому как и большинство веб-программистов я вынашиваю идею своей ЦМС pardonОднако я уже давно стремлюсь к тому, чтобы стать кем-то больше, чем «программист». Для этого учусь смотреть на проблемы с точки зрения бизнеса. А эта точка зрения подсказывает, что разработка своей системы управления контентом в моём случае пока не совсем рентабельное занятие. Поэтому нужно искать компромисс и учиться использовать существующие технические решения. Так я обратил свой пристальный взгляд в сторону MaxSite CMS. Своим мнением и отзывом о которой я хочу с вами поделиться.

Отзыв о MaxSite CMS

У меня были свежи впечатления от Вордпресса - чувство тяжести, неповоротливости, внутренней запутанности меня не оставляет до сих пор. На этом фоне цмс-ка Максима заметно отличалась. Шустрость сразу бросилась в глаза fa. Также покорила логичность расположения элементов на странице администрирования. Чувство «логичности и продуманности» только усиливалось при знакомстве с внутренним устройством движка.

Однако, MaxSite CMS это относительно молодой движок и поэтому, иногда приходится сталкиваться с отсутствием нужных функций, скудностью готовых шаблонов и полезных модулей. Надеюсь сообщество движка будет развиваться и в скором времени выбор будет шире.

Готовые темы меня не устроили и будучи под впечатлением от внутренностей движка я решился на безрассудный шаг - создать свою тему для блога. Если «спрессовать» время, то получится, что создание темы заняло у меня не больше полутора недель. И это учитывая то, что это моя первая тема для чужого движка yess.

Пока делал тему смог понять в чём заключаются некоторые общие минусы MaxSite CMS:

  1. При всём стремлении Максима разделить логику и представление (согласно модели MVC), у него не очень «чисто» получилось это сделать. Некоторые оформительские элементы просачились в плагины и это заметно усложняет работу. Так, например, мне пришлось создать свои версии 11 плагинов, чтобы при обновлении движка не потерять нужное мне оформление (такое произошло когда обновлялся с версии 0.29 на 0.31 - в описании апдейта не было ничего про изменения в плагинах, но я их нашёл, ибо мой шаблон «поехал» по непонятным причинам в нескольких местах).
  2. Не совсем удачная внутренняя архитектура движка. Я понимаю, что многое в движке обусловлено использованием фреймворка CodeIgniter. Но вот иногда возникает желание внести свои исправления непосредственно в ядро движка так, чтобы это изменение работало только у меня. И что же? Для тех, у кого такие желания возникают часто и обильно - движок противопоказан, ибо при каждом обновлении придётся перерывать весь код, чтобы внести свои правки в новую версию движка. Собственно, столкнувшись с этим на примере плагинов я откзался от затеи с изучением CI и правкой ядра ибо черевато лишними «головными болями».
  3. Слабая документированность разработки. Очень часто приходилось лезть в ядро движка (чтобы понять что за функции вызываются из стандартного шаблона) и разбираться с логикой работы функции. С одной стороны я доволен, что многое узнал, но с другой стороны, был бы рад избежать узнавания многих специфичных знаний, которые скорее всего забудутся очень скоро и которые проще каждый раз при необходимости смотреть в актуализируемом справочнике.
В заключение хотелось бы сказать что-то более конкретное и практически полезное: в движке есть замечательная стандартная функция mso_load_jquery, которая контролирует «одноразовость» подключения в HEAD область страниц библиотеки jquery и её модулей. При разработке своего модуля возник вопрос, а почему нельзя было сделать «обезличенный» механизм контроля так, чтобы можно было контролировать подключение не только jquery, но и любых других js модулей и css файлов? В качестве временного (пока Максим не реализует что-то подходящее) совета разработчикам плагинов для MaxSite CMS могу предложить использовать в функциях плагинов следующий код (с необходимыми правками):


global $MSO;
$path = getinfo('plugins_url') . 'your_module';
$jsfile = 'your_module.css';
if ( !isset($MSO->js['jquery'][$jsfile]) ){ // есть ли включение нужного файла?
	$MSO->js['jquery'][$jsfile] = '1';
	echo '<link rel="stylesheet" href="$path/css/$jsfile" type="text/css" media="screen">'.NR;
}

Вот собственно и всё, что я хотел сказать в качестве своего отзыва о MaxSite CMS. Общий вывод - использовать можно good, но только в предусмотренных движком целях yes3. А вы уже писали своё мнение о MaxSite CMS? Отзовитесь в комментариях с ссылкой на ваши отзывы!

Среда, 15 апреля 2009 г.
7
Подписаться на комментарии по RSS
1

Интересная статья, особенно личный опыт.

Я писал о MaxSite CMS ( http://www.simplecoding.org/novyj-dvizhok-maxsite-cms.html ), но довольно давно (она тогда только появилась) и заметка была скорее обзорная. К тому же, с тех пор многое изменилось в лучшую сторону.

- Владимир, 04-05-2009 в 23:42:00
2

Владимир, спасибо!

Ссылки в комментариях режутся "по умолчанию", как поставить прямую ссылку из комментария мне пока не ясно (выборочно фильтровать хтмл-тэги установленная версия движка не умеет). Поэтому оставил в таком виде.

То, что виден только последний коммент - это логично, ибо в кукисах сохраняется информация только о последнем комментарии. Но вы не беспокойтесь! Все комментарии я получил, т.к. они поступили ко мне на модерацию.

- ПРОФЕССОР, 05-05-2009 в 01:44:16
3

как движек с точки зрения seo?

- Аноним, 27-09-2009 в 21:02:49
4
как движек с точки зрения seo?

нормально все smile

хорошо индексируется, настраивается и продвигается

- Комментатор 4, 09-10-2009 в 02:34:10
5

А слабо шаблон Vimtheme выложить, для ознакомления?

- Аноним, 29-04-2010 в 01:02:42
6

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

ЗЫ: А почему анонимно пишите?

- ПРОФЕССОР, 29-04-2010 в 12:11:14
7

С нетерпением жду наступления июня.

- Blazevgenij, 30-04-2010 в 03:54:45
Пожалуйста, оставьте вашу рецензию, коллега! :)
Не регистрировать / Инкогнито

Используйте нормальное имя или оставьте поле пустым. В случае пустого поля имя будет придумано автоматически. Ваш комментарий будет опубликован после проверки.
Зарегистрировать / Авторизовать

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

smile :D :) mosking spiteful blum wink acute blush angel good ok yes heart rolleys shok cray dash rtfm! fool nea stop tomato bad write new_russian pardon pleasantry sad scratch head secret unknw drinks matata yes!