Темная сторона ждет тебя, %username%.
Контакты:
icq:
jabber:
skype:
e-mail:
398-183-609
AlexDargin@jabber.ru
alex.dargin
alex@dargin.org
О CMS

CMS – система управления сайтом. Пожалуй, только ленивый PHP разработчик не писал свою CMS. Вот и я, когда поступил первый заказ на крупный сайт, а точнее интернет-магазин, решил «писать с нуля». И правда, зачем мне все эти дурацкие CMS'ки… К сожалению этот сайт не дожил до сегодняшних дней. Конечно, в нем было много дыр, и сам он был сделан как попало, но работал, и это впоследствии толкнула меня на написание еще пары сайтов на своей CMS.

Но судьба сжалилась надо мной. Поступил ко мне как-то заказ на корпоративный сайт на Joomla, и поближе рассмотрев эту CMS, я понял, какой же был дурак. Без серьезных познаний в PHP, писал свою CMS, хотя я даже и представления не имел о ООП, о шаблонах программирования, о шаблонизаторах и многом другом.

Joomla хорошая CMS, удобная в работе, с мощной админкой и дружественным интерфейсом, поэтому я и выбрал её, как CMS своей специализации. Но, как оказалось, в ней много минусов, которые заставляют думать, что вначале писалась она так же, как и моя CMS'ка. За последние годы появилась линейка 1.5.х, которая сделана в новом формате web 2.0 с удобным интерфейсом админки и качественным кодом внутри, но основных проблем это не решает:

  • Неудобный шаблонизатор.

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

  • Back-end админка.

    В Joomla, как и в большинстве CMS, админка это второй сайт, который управляет первым. Соответственно он массивный и при разработке приходится заниматься двумя сайтами.

  • Ресурсоемкость.

    Основной камень в огород Joomla, это огромное количество ресурсов, которое она поедает, собственно, как и другие CMS. Если сайт работает на поддомене, то пару раз нажать F5 хватит, что бы сайт уже стал недоступен. А если установлен магазин VirtueMart, то на поддомене можно даже не страться его запустить.

Перечислять можно долго, ибо минусов целое море. Все это – лишнее время и ресурсы.

Последний год меня посещает мысль, написать что-то свое, используя все свои знания в PHP, что бы в последующем можно было делать «сайтики» и сайты для клиентов с приличной скоростью без лишней нервотрёпки.

Тут стоит следовать логике: «Умный в гору не пойдет», а точнее стоит придумать свою логику CMS, что бы исправить ошибки всех остальных.

Во-первых, сразу отбросить админку, ибо это лажа, которая и ресурсов требует дофига и не удобна. Сначала ты находишь на сайте страницу, требующую редактирования, а потом в два раза дольше ищешь, как её отредактировать, что еще не факт, что найдешь. Соответственно админка должна быть front-end: нажал и редактируй страницу. Но это создает проблему продумывания всего функционала, что бы без заморочек потом реализовать.

Во-вторых, по минимуму быдлоконструкций. Берется шаблон проектирования MVC, где шаблоны сайта – это view, библиотеки, которые подключаются к шаблонам на автомате и выполняющие весь функционал – это model, а controller будет админ, который назначает, где какой шаблон выводить.

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

В-четвертых, соответственно будут только шаблоны и библиотеки, которые можно подключать или убирать. При этом ничего не должно храниться в БД, а все свойства и описания хранились в файлах самих классов и шаблонов и подключались автоматически, как в Joomla. Экономить это будет большое количество времени.

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

Комментируют:
Combichrist:
Джумла... Когда нужно что-то быстренько тяп-ляп - незаменимое решение :)

Иначе же советую обратить взор на две вещи:

1) CMF Mod-X
2) WP

На первое особенно ;)
Dargin:
Ага, уже советовали :) Думаю, что все таки соберусь что-то свое делать.
Даргинец:
CMS Joomla -система хороша ! Но, как и каждой системы у нее есть свои минусы! ПОступают очень много вопрос о том , если пора забыть наш дружеский PHP, HTML, CSS, XHTML atd.! На этот счет, я думаю не стоит забегать слишком далеко
и не стоит переходить полностью на джумлу или на другие CMS системы ! На этот счет Вам стоит почитать статью одного программиста, который меня научил многому! Респект Евгению Попову! http://www.evgeniypopov.com/blog.php?rub=33&id=63