Я давненько искал подходящий движок для сайтов, чтобы с его помощью было легко интегрировать дизайны разных корпоративных сайтов без знания программирования. Ранее использовал expression engine, modx, wordpress. Но первый плохо дружит с русским языком, второй — вроде неплох, но уж как-то много нужно устанавливать всяких модулей, плагинов для решения обыденных задач. Ну а wordpress конечно я люблю, но как-то неудобен он для корпоративных сайтов, много лишних телодвижений нужно, да и не нравится мне генерируемый им код.
Вот собственно нашел пару месяцев назад приблизительно то, что мне понравилось, о чем сегодня и расскажу.
Итак, сам движок —
Для начала, давайте посмотрим на код шаблона сайта, в котором присутствует кастом меню, блок новостей, блок акций, случайное фото из галереи, вывод списка подрубрик, ну и текст для главной
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
{$page_type = $CI->core->core_data['data_type'];}
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
<link rel="icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="{$THEME}/css/css.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="{$THEME}/js/jquery.hoverintent.js"></script>
<script type="text/javascript" src="{$THEME}/js/dropdown.js"></script>
</head><body>
<div id="body-bg">
<div id="wrap">
<!-- header -->
<div id="header"> <a href="{site_url('')}"><img src="{$THEME}/images/Marafet-logo.jpg" alt="Marafet логотип" class="logo" /></a> {load_menu('main_menu')} </div>
<div id="header-title"> {widget('header')}
<div class="over_im"></div>
</div>
<!-- /header -->
<div id="conteiner">
<!-- content -->
<div id="content"> {if $page_type == 'main'}
<div class="post">
<h2 class="title-main1">{$page.title}</h2>
{$page.prev_text} </div>
<div class="post"> {widget('bonus')} </div>
<div class="post"> {widget('news')} </div>
{else:}
<div class="post"> {$content} </div>
{/if} </div>
<!-- /content -->
<!-- sidebar -->
<div id="sidebar">
<div id="s_menu">
<div class="title-main1">Наши услуги</div>
<ul>
{widget('products')}
</ul>
</div>
<div class="s_photo">
<div class="title-main1">Случайное фото</div>
<p>из нашей <a href="/gallery">Фотогалереи</a></p>
{widget('rand_im')} </div>
</div>
<!-- /sidebar -->
<div class="clear"></div>
</div>
<!-- footer -->
<div id="footer">
</div>
<!-- /footer -->
</div>
</div>
</body>
</html>
Вот к чему должны стремиться разработчики, чтобы на их творения обратили внимание широкие массы вебмастеров, а не только программистов.
Посмотрите насколько логически понятный язык движка.
{THEME} — путь к папке шаблона, {load_menu(‘main_menu’)} — вывод меню, {widget(‘rand_im’)} — вывод виджета. Все просто и понятно, легко запоминается, не нужно постоянно лезть в кодекс, чтобы посмотреть нужный кусок кода.
Очень понравились также и виджеты. В системе есть предустановленные виджеты, вроде вывода последних статей с определенной рубрики, вывод случайных картинок, комментов и т.д. + очень удобный виджет html кода. К примеру, нужно поставить вам на сайт телефоны так, чтобы они легко менялись с админки и чтобы человек не лез куда-то в код шаблона. Вы создаете виджет, присваиваете ему тип — HTML, вставляется в нужное место {widget(‘название виджета’)} — вот и все, всего пару кликов, можно даже в поле ввода загрузить визуальный редактор. Сравните теперь с wordpress, где понадобилось бы устанавливать плагины для этого, настраивать их. Причем после создания виджета в папке шаблона появляется файлик который отвечает за вывод виджета и его можно дополнительно кастомизировать как вам угодно.
Тоже самое касается и дополнительных полей. В системе вы можете создать любые поля с разными типами ввода — текстовое поле, область, выпадающий список, радиобаттоны и т.д. Каждый тип полей можно добавлять в разные рубрики и они очень легко цепляются к дизайну вот такой строчкой
{$page.field_someName}
В системе имеется ряд основных модулей, вот скрин
Практически все модули легко подключаются и имеют документацию.
Следующий плюс это то, что система довольно гибкая. Можно создавать любую вложенность рубрик, каждая рубрика имеет свои настройки и для каждой можно указывать свой шаблон вывода, впрочем как и для любой страницы. Сама шаблонная система немного схожа с wordpress, т.е. есть папка с шаблонами и в любой момент можно переключить сайт на другой шаблон.
Визуальный редактор системы — tiny browser, он довольно распространен и один из лучших, хотя не лишним было бы добавить и ckeditor к примеру.
Seo оптимизация тоже довольно на хорошем уровне: ЧПУ, автоматическое создание тайтлов, дескрипшенов, кейвордов, карта сайта. Не хватает встроенного пинга, но для этого можно использовать и сторонние сервисы.
В общем, пока я перешел на этот движок для корпоративных сайтов, и время на интеграцию диза значительно сократилось. Но есть конечно и некоторые минусы в системе.
Наверное самый большой пока — маленькое сообщество, а отсюда и низкая активность на форуме, мало дополнительных модулей, мало исполнителей. Второй момент — админка, она вроде как и удобна, вообще реализована на работе без перезагрузки страниц, но некоторые вещи как-то неудобно в ней расположены как по мне + многие модули хотелось бы расширить, например, сделать с модуля фидбека, какой-то серьезный модуль создания форм, улучшить модуль рассылки email. Да и вообще как-то побыстрей развивать проект, обновления выходят, но где-то раз в полгода, сейчас разработчики больше упор делают на платную версию движка (199 у.е.), а на бесплатную выделяют меньшее кол-во времени и средств, но ведь, судя по опыту, именно распространенность бесплатной версии может поднять продажи платной, ведь чем больше людей пользуется фришной версией, тем больше вероятность, что будут обращать внимание и на платную.
Ну в общем пользуйтесь на здоровье.
Понравилась статья? - Подпишись.
Или поделись полезным с миром
Похожие статьи:
Ваши проекты вы строите на платной версии imagecms ?
А недавно решил скачать и взглянуть изнутри.
На свое удивление увидел то, что искал «всю жизнь» — точная копия DLE, только бесплатная))
Теперь вот задумываюсь, потянет ли она портал с посещаловкой 7-10тыс в день, или нет… както рисковать тоже…
А что Вы думаете по этому поводу?
Нужно будет потестить NGcms. Если честно, я её раньше даже не встречал
А ведь выглядит так привлекательно. Весьма похоже, что все-таки она скорее хорошая, чем нет. Хотя есть сложности — на локаль так запросто, как вордпресс, эта не ставится (я работаю на локали не с Денвером, а с XAMPP, так надо).
Кстати, шаблонизатор там вроде как,судя по словам самих разработчиков — не смарти, а похож на смарти.
Коммьюнити малое — это дело наживное. Чем больше людей узнает об этой КМС, тем больше будет коммьюнити. А поскольку у нас халявомания — в крови, то смотришь, разработчикам волей-неволей придется вспомнить про фришный вариант. Переход количества в качество еще никто не отменял, разве нет?