MaxSite или не MaxSite

vot v 4em vopros

А ту маленькую девочку я отыскал…
Ф. М. Достоевский. Сон смешного человека

То есть, не вопрос, а скорее тупик. Упершись в стенку, я крепко задумался о правильности выбора CMS для jenWeb.info и думы эти упаднические оптимизма не прибавили.

В результате длинная пауза. И боюсь, еще продлится. Чем больше контента, тем больше потом конвертировать в новую CMS с неизвестными пока трудностями. Да и не постится ничего, пока не решен главный вопрос.

Значит так, установив MaxSite, я первым делом нарисовал и сверстал свой шаблон, определив Doctype как XHTML 1.0 Strict. Ну не нравится мне не-бей-лежачего HTML 4, считайте, что это религиозное. (Все же думаю, если блог доживет до редизайна, перепишу в HTML 5, актуальность которого растет с каждым днем). В результате по разным причинам, — валидности, функционала или отображения, — сперва основные, а потом и все элементы шаблона и type-файлы пришлось копировать в каталог своего шаблона и переписывать.

Следом плагины. Так, пагинация избавилась от запиначки вида 1...2 3 и стала внешне и функционально такой, как надо мне (см. внизу домашней страницы). Ведь оригинальную можно только слегка задекорировать средствами CSS. Изменения и исправления коснулись большинства используемых плагинов. Ну это ладно, знал на что иду. Вскоре выяснилось, что основным занятием становится переписывание написанного, однако вкусных плюшек, казалось, было все же побольше, чем невкусных опилок.

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

…При известной концентрации внимания система обновлялась без косяков. Конечно, не заливкой «поверх», упаси боже!, а аккуратной заменой файлов. Короче, назревала полная ерунда, и она-таки назрела, когда я скормил страницы блога HTML-валидатору W3C. Дело в том, что я стараюсь верстать валидненько, поскольку это одна из основ кроссбраузерности, и валидным код должен быть всегда, а не только когда иначе все разъезжается. Невалидный код допускаю, если без этого никак уж не обойтись, но всеми силами стараюсь избегать. (Справедливости ради надо сказать, что в данном конкретном случае любому браузеру фиолетово, есть ли у одиночного тега закрывающий слеш, то есть поле ввода будет показано и будет испрано выполнять свою функцию. Но я же «не могу поступиться принципами!®») Получив порцию дюлей от валидатора, полез разбираться. Вообще-то я сразу знал, где зарыта одна из собак, а именно в функции mso_login_form, которая определена в файле /application/maxsite/common/common.php, жестко зашит HTML, ессно, без возможности переключения Doctype. И вот достало меня, залез в системный файл, добавил в вывод HTML закрывающие слеши… ну а дальше что? Везде, где найду несоответствие — править, и так при каждом обновлении?
(Крутит пальцем у виска)

Пошел искать правду на русскоязычный форум Codeigniter'а, ввел запрос maxsite и нашел в том числе общение Максима с сообществом. Проштудировал, конечно, все найденное по запросу и много больше, ширше и глубже. Понял, что Codeigniter изучать не очень хочу, да и не нужно это в контексте MaxSite, благо документация у них исчерпывающая.

Кстати, посмотрел код хелперов самого Кодигнайтера. XHTML… Опа! А MaxSite генерит HTML. Пора валить. Хоть жалко до слез времени и сил, и полностью работоспособной обустроенной «под себя» системы! И ведь видел, что верстка намертво вшита в систему! Уж больно плюшки казались сладенькими! Бачили очі що купували? їжте хоч повилазьте! Впрочем, для кого-то система лучше не придумаешь, если пользоваться как есть, и не выеживаться.

Ну и авторская манера непринужденного обращения с языками, — вроде бы мелочь, но… Сразу оговорюсь, что
1. если бы PHP был ПХП и написан кириллицей по-русски, чувства дискомфорта бы не возникало (если бы у бабушки был и т. д.)
2. комментарии по-русски в продукте, целиком ориентированном на рунет не вызывают у меня внутреннего протеста, хотя сам я считаю, что лучше комментировать пусть даже на убогом, с ошибками, но языке международного общения, английском — это многократно расширяет доступность кода для тех, кто «не из нашего санатория».

Итог:

Отрицательный опыт, он тоже опыт. По крайней мере, сегодня я практически знаком не только с MODX, и вообще, гораздо лучше могу сформулировать требования к системе, которая мне нужна. Это не говоря о более близком знакомстве с PHP.

Извините, вышло сумбурно, но я не ставил себе целью по пунктам пинать MaxSite, — система быстрая, сравнительно комфортная и продуманная, — просто не моя.

Конечно, в любом случае выложу, как будет время, готовые наработки по MaxSite, что ж добру пропадать!

А ту систему я нашел. Буду тестить, писать шаблоны, модули, и если не треснусь сильно о подводные камни, то пересаживать на нее jenWeb.info.

Loading comments …   ←   MaxSite или не MaxSite

Fields marked with asterix are required.


Max 40 alpha-numeric characters, including spaces.


Valid email. Max 255 characters. Not displayed publicly.

*