Cogear — Система Управления Сайтом

Добрый день, %username%.

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

шестерня .

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

объявление И выпускать двигатель.

Что изменилось с тех пор? Именно об этом мы и поговорим сегодня.

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

По факту получаю ответ – так удобнее.

За 10 лет работы вебмастером мне удалось уделить внимание практически всем общедоступным движкам.

Многие из них и сегодня милы - Друпал , Вордпресс , Джумла Впрочем, вы сами знаете имена не хуже меня.



Ээкскурс в историю

Человек всегда отличался жаждой знаний.

Говорят, это правда – живи вечно, учись вечно.

Я живу и следую этому правилу.

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

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



cogear — система управления сайтом

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

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

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



cogear — система управления сайтом

Напомню, что осенью 2008 года я начал разработку шестерня , взяв за основу проверенный временем фреймворк КодИгнитер .

Весной 2009 года я организовал «штуку» по сбору инвайтов, и в середине июня выпускать .

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

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

    Получилось очень смешно, когда из-за ошибки, допущенной из-за усталости (вместо получить_куда написал получать запросить Активная запись КодИгнитер 'а), в результате чего все автоматически зашли в мой аккаунт :-) Результатом стал временный хаос, созданный троллями.

    Я собрался с силами, исправил ошибку, и все стало на свои места.

  • Пока система не станет стабильной, обязательно укажите на сайте о бета/альфа/гамма-тестировании.

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

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



Особенности

Напомню основные моменты, которые считаю наиболее важными применительно к шестерня :
  • Работает на КодИгнитер .

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

    Включайте/отключайте модули (шестеренки) в один клик.

  • Подробный документация .

    В том числе в PDF -формат

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

  • «Склеиваем» все файлы javascript И CSS в отдельные файлы.

    Обратите внимание, что файлы подхватываются автоматически — вам просто нужно поместить их в соответствующую папку шестеренки.

    Также движок самостоятельно отслеживает обновления файлов, добавляя суффикс вида к адресу «склеенных» файлов на выходе "?1234567" для своевременного обновления информации в браузерах.

    Возможность определять разные наборы стилей и скриптов для разных браузеров путем добавления суффиксов.

    Пример: scripts.ie7.js стили.

    opera9.6.css

  • Автоматическая загрузка библиотек, классов и моделей.

    Вы просто кладете файл в нужную папку, и при вызове класса он соединяется .

  • Бесплатная лицензия лицензия GPL второе издание.

    До недавнего времени существовал Creative Commons Attribution-Noncommercial-ShareAlike 3.0 Непортированная , но время показало, что те, кто не считает лицензию пустым звуком, предпочитают именно лицензия GPL .

  • Собственный шаблонизатор , аналогичный по синтаксису Умник , но гораздо быстрее его.

    Это на самом деле просто PHP - обертка обращена к последней.

  • Используйте поддомены для любых целей.

  • Видео по установке системы - для новичков.

  • В раздачу включено большое количество полезных модулей (шестеренок):
  • Интернационализация.

    Возможность использования нескольких форм.

  • Демо .

Подробнее обо всем можно узнать, прочитав документация .



cogear — система управления сайтом

Конечно, двигатель не идеален, поэтому отмечу наиболее существенные недостатки:

  • Уход от концепции MVC В сторону ХМВК и, соответственно, идеологическая дистанция от КодИгнитер .

    Прочитав документацию фреймворка и движка, вы поймете, о чем мы говорим.

  • Скромно пока сообщество .

  • Чем дольше я отхожу от конкретных этапов развития, особенно ранних, тем чаще возникает желание вернуться и сделать все более грамотно.

    Но текущие задачи, как и другие жизненные обстоятельства, пока не позволяют это сделать.

    В итоге потихоньку пишу собственное ядро, не задействуя КодИгнитер , но с сохранением всех принципов и наработок шестерня .



выводы

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

Конечно, всегда найдется тот, кто предпочтет купить готовый дом, а не строить его самостоятельно.

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

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

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

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

Я не стал включать скриншоты в эту тему, как делал это раньше, потому что официальный сайт шестерня И демо Они работают в полном режиме и готовы удовлетворить ваш интерес в любой момент. Теги: #cogear #система управления контентом #CMS #с открытым исходным кодом #CMS

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.