DataLife Engine

Homepage: DataLife Engine (DLE). Мануал по движку DataLife Engine можно найти на сайте.

DLE - платный новостной движок.

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

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

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

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

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

Интеграция 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>

Фотогалереи для DLE