Обновилась одна из лучших отечественных CMS Danneo. Система выложена на официальном сайте 23 марта 2011, так что пишу статью с большим опозданием, но так как толковых описаний изменений в новой версии не нашел, то сделаю это сам.

Danneo обновила не мажорную цифру, и даже не минорную. Система обновилась до версии 0.5.4.  Последняя вышедшая версия была 0.5.3 

Процесс установки не претерпел никаких изменений. Все по старому, в самом конце по прежнему надо вручную удалить папку setup. Однако, приятные сюрпризы начинаются сразу после установки. Первое, что мне бросилось в глаза это две предустановленных шкурки Soft и Clear. Скинов Original и Begin остались в старой версии, но для тех кто не любит старину разработчики обещали портировать на новую версию и их. 

Что нового в Danneo 0.5.4? Изменений в системе достаточно. Среди них

1. SEO-инструменты для продвижения сайтов:

  • Проверка пузомерок сайта (домена), таких как - PR, ТИЦ и alexa Rank.
  • Проверка позиции в выдаче в популярных поисковиках (яндекс, google, yahoo) по ключевым словам
  • Проверка обратных ссылок.
  • Полностью настраиваемая карта сайта - Google Site-Map.
  • Настраиваемые социальные закладки.
  • Внутренняя перелинковка страниц по ключевым словам, для улучшения внутреннего ссылочного ранжирования сайта.

2. Свои meta-заголовки для отдельных страниц, и категорий (Очень ожидаемое нововведение для seo-шников)

3. Добавлена возможность использования в ЧПУ, дефисов и знаков подчеркивания при разделении слов "-" (slovo-slovo-slovo).

4. Возможность добавления неограниченного количества тегов, к новостям.

5. Добавление неограниченного количества изображений к страницам.

6. Создание групп пользователей, ассоциируются с группами форума, при интеграции.

7. Выпадающее меню, настраиваемое в панели управления (надо сказать, что не очень удобна реализация в админ-панели).

8. «Хлебные крошки», теперь можно выносить в шапку сайта. Это значит, что теперь место непосредственного вывода надо использовать $siteglobal['insert']['breadcrumb']

9. Модная нынче тенденция: для управления системой и создания эффектов, используется библиотека jQuery. Это в свою очередь значит, что мы можем использовать любые анимационные плагины этой библиотеки и не только их. Благодаря этой библиотеке интерфейс административной части заметно оживился. В встроенном файл браузере повсеместно используется AJAX.

10. Для повышения читабельности и соответствии стандартам оформления, переписан весь код PHP. Первое, что замечаешь это PhpDoc комментарии в файлах модулей. А еще в административной части все print заменены на более быстрые echo.

11. 2 скина Soft и Clear заменили стандартные Original и Begin.

12. Устранены ошибки связанные с включенным режимом экранирования кавычек. Теперь редактирование Настроек не вызывает массу негативных эмоций.

13. Каждый блок имеет свои настройки.Так же долгожданное нововведение. Отсюда новое правило написания блоков. 

Расскажу подробнее о некоторых пунктах

Новые шаблоны

Скины Soft и Clear на мой взгляд очень удачные, и могут использоваться, как полноценный дизайн сайта.

Clear имеет переключалку цветовой гаммы, также как это было в Original.

Скин  Clear

Шаблон Danneo CMS Clear, одной из главных плюшек являеся подсветка активного пункта меню

Самое ожидаемое в нем, это конечно подсветка активного пункта топ меню. Но к сожалению чудес не бывает, и пока не появится единой древовидной структуры по примеру UMI, все будет работать через костыли. Вот и тут в недрах Danneo в файле base/danneo.function.php мы видим такую строку





$nv['css'] = (isset($dn) && strpos($nv['link'],$dn)) ? $nv['css'].' active' : $nv['css'];

То бишь, если в ссылке есть название текущего модуля то она активна. Это значит, что нельзя делать два пункта меню из одного модуля, к примеру Контакты и О нас в модуле info. Также нельзя в самой ссылке использовать ключевые названия модулей 'article','news','info,'mail'' и т.д.  Для этого собственно и сделаны вложенные подменю) Но это не из-за криворукости разработчиков, скорее просто по другому, пока не сделаешь.

Хотя если говорить о кривых руках то на мой взгляд, вот это выглядит просто ужасно:

Редактирование меню в админстративной панели Danneo CMS

Редактировать через админку теги каждого пункта,  не самое лучшее решение, гораздо вернее было бы вынести это в блок, где лишь программист бы влиял на внешний вид каждого пункта. Пока я не представляю, как этим можно пользоваться. Мы на моей работе давно отказались от этого меню, и используем связку Модуль Link + блок b-link.php.  

Второй шаблон из стандартной установки Soft

Шаблон для Danneo 0.5.4 Soft

Этот шаблон для оформления использует тени и закругленные углов из html5. Досадно, но в нем активный пункт меню не подсвечивается. В целом скин оправдывает свое название, все линии и цвета в нем очень мягкие.

Если вспоминать про технические моменты, то стоит упомянуть файл mod/{modname}/mod.scheme.php, теперь в нем редактируется доступ к отдельным файлам модуля. К примеру в модуле article, через этот файл можно запретить поиск по модулю или распечатку страницы. 

jQuery

Один из самых приятных сюрпризов это то, что система теперь работает на JQuery, а это значит, что можно подключать любые плагины от этой библиотеки, в том числе анимационные. Еще один гол в пользу этой великолепной библиотеки. Примером внедрения таких плагинов служат блоки b-NewsSlider.php и b-DownSlider.php

Кроме вешних изменений, в шаблонах появились еще и структурные изменения. Теперь в каждый шаблон можно подключать свой js, делается это так: в top.tpl прописывается





<script type="text/javascript" src="{site_url}/temp/{site_temp}/javascript/menu.js"></script>

соответственно, файл menu.js должен лежать в папке javascript в своем скине. 

Как я уже упоминал "Хлебные крошки" теперь можно размещать в любом месте сайта, в том числе и в шапке, для этого используется глобальный массив $siteglobal['insert']





$siteglobal['insert']['breadcrumb'] = '<a href="'.$setting['site_url'].'/index.php?dn='.WORKMOD.'">'.$siteglobal['modname'].'</a>';

Файл браузер 

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

Обновленный файл браузер системы danneo CMS

SEO

Из SEO модуля, который появился в административной части системы, стоит выделить Перелиновку. Она представляет собой таблицу key-value, а точнее слово-ссылка. В дальнейшем все заполненные в данной таблице сочетания будут автоматически заменены на соответствующие ссылки. Это очень положительно влияет на внутреннее ранжирование страниц сайта. Т.е. ссылаясь на главную, страница как бы передает ей свой вес. Там же можно определить модули участвующие в замене.

Работу Проверки ключевых слов и Проверка обратных ссылок мне проверить не удалось. Системы выдает неизвестную ошибку, подозреваю, что это из-за того, что запускаю с Denwer-a. 

Кроме SEO френдли, теперь система еще и соц. френдли

Редактирование социальных закладок в системе Danneo CMS

Теперь можно расшарить новость в tweeter или facebook, или к примеру добавить в закладки Яндекс.

Блоки

Наконец, в Danneo появилась настройка блоков из админки. Т.е., как в Joomla, у каждого блока может быть своя настройка. Но в отличии от Joomla, настройки здесь не хранятся в XML файле, а лежат в массиве $bs, прямо в самом файле блока.

$bs = array(
            'col' => array('lang'=>'all_col',
                           'form'=>'text',
                           'value'=>1,
                           'default'=>1),
            'row' => array('lang'=>'who_col_all',
                           'form'=>'text',
                           'value'=>1,
                           'default'=>1),
            'cat' => array('lang'=>'all_cat_one',
                            'form'=>'checkbox',
                            'value'=>'yes',
                            'default'=>'yes'),
            'date' => array('lang'=>'all_data',
                            'form'=>'checkbox',
                            'value'=>'yes',
                            'default'=>'yes'),
            'short' => array('lang'=>'input_text',
                             'form'=>'checkbox',
                             'value'=>'yes',
                             'default'=>'yes'),
            'image' => array('lang'=>'all_image',
                             'form'=>'checkbox',
                             'value'=>'yes',
                             'default'=>'yes'),
            'tags' => array('lang'=>'all_tags',
                             'form'=>'checkbox',
                             'value'=>'yes',
                             'default'=>'yes'),
            'comment' => array('lang'=>'menu_comment',
                             'form'=>'checkbox',
                             'value'=>'yes',
                             'default'=>'yes'),
            'sort' => array('lang'=>'all_sorting',
                            'form'=>'select',
                            'value'=>array('newsid'=>'ID','title'=>'all_name','public'=>'all_data','hits'=>'all_hits','comments'=>'menu_comment'),
                            'default'=>'newsid'),
            'order' => array('lang'=>'all_sorting',
                             'form'=>'select',
                             'value'=>array('desc'=>'all_desc','asc'=>'all_acs'),
                             'default'=>'desc'),
            'imp' => array('lang'=>'all_important',
                           'form'=>'checkbox',
                           'value'=>'yes',
                           'default'=>'no')
           );

При установке, система запускает блок на исполнение. При этом делает это из под административной части системы, т.е. $api, $tm  тут недоступны.Поэтому очень важно, сразу после массива настроек вывести код

if (defined('SETTING')) {
    return $bs;
}

 который сработает только в админке при установке и редактировании. Все это надо сделать в начале файла блока, до основных действий.

настройка каждого блока в danneo CMS

  продвижение сайтов в поисковых системахПока, на этом все. Последний релиз мы видели 21 февраля 2009, т.е. прошло более двух лет. Продукт бесплатный, поэтому такие паузы неизбежны. Не так давно разработчики предложили всем пользователям принять участие в разработке системы, но не встретили должного внимания. А было бы очень интересно, я бы сам предложил несколько своих наработок.

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

 

 

Оставлять комментарии могут только зарегистрированные пользователи

Комментарии  

студент
# студент 27.12.2011 15:42
Здравствуйте. Очень понравилась Ваша статья и я от лица всех пользователей данной CMS приглашаю Вас на наш форум (форум Danneo). Кстати, некоторые пользователи принимают участие в разработке системы, поэтому приглашаю и Вас присоединиться к ним и опубликовать на форуме свои наработки. Мы будем только рады Вам :)
Валера
# Валера 27.12.2011 22:11
Спасибо. Как только дембельнусь, обязательно зайду на форум любимой кмс
Leroy
# Leroy 10.06.2012 22:15
А куда обратиться со своими наработками?
cтудент
# cтудент 10.06.2012 22:18
Николай Лучников
# Николай Лучников 10.03.2016 08:32
Помогите: как вставить код в шаблон сайта cms Danneo чтобы информеры показывались на всех внутренних страницах со статьями, СРАЗУ ПОД ТЕКСТОМ СТАТЬИ?