DataLife Engine (DLE) система управления сайтом и контентом

DataLife Engine ( DLE ) - платный многопользовательский новостной движок (CMS) для организации СМИ. Домашняя страница: DataLife Engine (DLE). Мануал по движку DataLife Engine можно найти на сайте.

Файлы конфигурации DLE здесь: yourdomain.com/engine/data

DLE самый тормозящий движок с которым я работал.

Идем в админку - > Настройка системы → Оптимизация. На этой странице включаем

  1. "Включить кеширование на сайте"
  2. "Тип кеширования на сайте" только не файловый, нужно обязательно Как проверить, установлен ли memcache или memcached для PHP? если поддерживает ваш хостинг провайдер.

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

Я обычно пользуюсь такими хостингами, у них сервис memcache доступен по умолчанию на всех серверах виртуального хостинга.

Для очистки кеша движка DLE - достаточно удалить содержимое папки engine/cache/ - по ssh команда:

# rm -rf engine/cache/*

Интеграция IntenseDebate в DLE

IntenseDebate является сервисом комментариев. После регистрации на IntenseDebate вы получите два JavaScript кода.

  • В админке DLE запрещаем размещение комментариев.
  • Блок комментариев. Первый код вида:
    <script>
    var idcomments_acct = 'your unique identifier';
    var idcomments_post_id;
    var idcomments_post_url;
    </script>
    <span id="IDCommentsPostTitle" style="display:none"></span>
    <script type='text/javascript' src='http://www.intensedebate.com/js/genericCommentWrapperV2.js'></script>

    отвечает непосредственно за появление блока комментариев под статьей. Его нужно вставить в fullstory.tpl.

  • Счетчик комментариев. Второй код вида
    <script>
    var idcomments_acct = 'your unique identifier';
    var idcomments_post_id;
    var idcomments_post_url;
    </script>
    <script type="text/javascript" src="http://www.intensedebate.com/js/genericLinkWrapperV2.js"></script>

    вставляем в shortstory.tpl. Он должен служить для вывода количество комментариев. Но в таком виде он работать не будет ему нужно передать корректные значения idcomments_post_id и idcomments_post_url. Шаблон shortstory.tpl заполняется при помощи скрипта engine/modules/show.short.php. Согласно этому скрипту для инициализации idcomments_post_url используем $full_link, а для инициализации idcomments_post_id $row['id']. Для этого в файле show.short.php допишем строку перед строкой с {full-link}:

    $tpl->set( '{idc_news_simple_id}', $row['id'] );
    $tpl->set( '{full-link}', $full_link );

    Ниже окончательный вариант JavaScript для счетчика комментариев в shortstory.tpl.

    		<span class="arg">
    			Категория: {link-category}<br />
    <input type="hidden" value="{idc_news_simple_id}" id="idcnewssimpleid" name="i_idcnewssimpleid"/>
    <script type="text/javascript">
    var idcomments_acct = 'your unique identifier';
    var idcomments_post_id = '{idc_news_simple_id}';
    var idcomments_post_url = '{full-link}';
    </script>
    <script type="text/javascript" src="http://www.intensedebate.com/js/genericLinkWrapperV2.js"></script>
    		</span>
PQ VPS сервера в 28+ странах.