DLE (DataLife Engine) - это платный многопользовательский новостной движок, обладающий большими функциональными возможностями. Движок предназначен, в первую очередь, для создания новостных блогов и сайтов с большим информационным контекстом. Однако он имеет большое количество настроек, которые позволяют использовать его практически для любых целей. Движок может быть интегрирован практически в любой существующий дизайн и не имеет никаких ограничений по созданию шаблонов для него. Движок оптимизирован под поисковые системы. Инструкция по DLE для добавления контента на сайт.
Общие возможности:
Возможности для посетителей сайта:
Возможности админцентра:
Для полноценной работы DataLife Engine необходимо наличие следующего установленного на сервер программного обеспечения:
Требуемые модули для PHP интерпретатора:
Минимальный размер оперативной памяти 16 Мегабайт.
Все файлы конфигурации DLE находятся в директории yourdomain.com/engine/data.
В дистрибутиве DLE присутствует интересный файл cron.php. Официальная документация к нему на странице Запуск функций по крону. Я не буду дублировать официальную документацию, а сконцентрируюсь на практическом использовании cron.php.
При этом конечно не следует забывать про указание правильных путей как к PHP интерпретатору, так и к самому скрипту от корня вашего сервера. После того как вы произвели необходимые изменения, сохраните данный файл на сервере. Теперь вам нужно добавить данный файл на запуск по расписанию (CRON) время создания и периодичность вы устанавливаете самостоятельно. Подробную инструкцию по добавлению данного файла в функцию CRON вы можете получить у вашего хостинг провайдера.
С помощью скрипта cron.php вы можете настроить:
Начнем с (Все что нужно знать о резервировании данных) с запуска резервного копирования. Согласно документации вы должны разрешить выполнение скрипта, установив $allow_cron = 1; и просто запустить в консоли Linux. Так вот не будет скрипт у вас работать и ошибки никакой не выдаст:) А потому что у вас нет директории для бекапов:
mkdir backup
php cron.php
То есть я создал директорию в папке в которой лежит мой файл cron.php. И запустил на выполнение.
Давайте теперь добавим в cron ежедневый запуск cron.php:
crontab -e # Backup DLE @daily cd /var/www/site.ua; php cron.php >/dev/null 2>&1
Оптимизация базы данных. Для запуска данного режима запустите файл с параметром cron.php?cronmode=optimize если используется консольный запуск скрипта, то используйте
php -f cron.php optimize
Мне проще и нагляднее использовать этот скрипт OPTIMIZE TABLE.
DLE самый тормозящий движок с которым я работал.
Идем в админку - > Настройка системы → Оптимизация. На этой странице включаем
Тип кеширования, который будет использовать скрипт для кеширования MySQL запросов. Файловый кеш работает на всех хостингах, перед включением Memcache вам необходимо уточнить у вашего хостинг провайдера, есть данная возможность у вашего хостинга.
такими хостингами, у них сервис memcache доступен по умолчанию на всех серверах виртуального хостинга.
Для очистки кеша движка DLE - достаточно удалить содержимое папки engine/cache/ - по ssh команда:
# rm -rf engine/cache/*
В DLE тег {tags}, отвечает за вывод облака тегов (специальных ключевых слов добавленных в новость). Этот тег можно вставить в шаблоны, такие как fullstory.tpl или shortstory.tpl, для отображения всех связанных тегов новостей. Также можно использовать конструкцию {tags limit="X"}, чтобы ограничить количество выводимых тегов.
Для отображения облака тегов в сайдбаре необходимо активировать настройку "Включить поддержку модуля Облако тегов" в разделе "Оптимизация запросов к базе данных" и обновить кэш.
С тегом {tags} в DataLife Engine (DLE) можно использовать следующие параметры для настройки вывода тегов:
Эти параметры помогают кастомизировать вывод облака тегов в зависимости от потребностей сайта.
Пока вопрос открытый, но в моем случае ничего страшного если часть URL будет кириллическая. Поисковые системы нормально будут индексировать, им без разницы.
Официальный ответ техподдержки DLE: Теги выводятся в URL на том языке на каком написаны.
В последних версиях DLE (17 и выше точно) структура базы данных была изменена, и управление тегами осуществляется иначе. Вы можете удалить теги через админку в разделе "Управление ключевыми словами облака тегов" главной страницы административной панели.
Устаревший способ для старых версии DLE (точно ниже 17) это удаление тегов через SQL-запрос. Если вы хотите удалить все теги сразу, вы можете использовать SQL-запрос в базе данных:
TRUNCATE FROM `dle_tags`; -- Удаляет все теги DELETE FROM `dle_post_tags`; -- Удаляет связи между новостями и тегами
Важно! После удаления тегов рекомендуется проверить работу сайта и обновить кэш, чтобы изменения отобразились корректно.
IntenseDebate является сервисом комментариев. После регистрации на IntenseDebate вы получите два JavaScript кода.
<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>
Как обновить DataLife Engine (DLE) правильно. Эту заметку я пишу, потому что мне нужно обновить DLE с версии 14.0 на версию версию 17.3 на сайте Новини Харкова news.kh.ua. Такая разница в версиях пугает, но давайте посмотрим что получится
И так, в современной версии DLE доступно два типа обновления: ручное и автоматическое. И вычитал такую фразу в Интернет: Если у вас DataLife Engine (DLE) без плагинов и ваш шаблон поддерживает новые версии DLE, то можете обновляться смело и не задумываясь.
Обновление скрипта до новой версии:
На этом этапе я увидел только пару нюансов, например:
У меня обновление DLE прошло удачно! Никаких изменений в шаблонах я не делал, шаблон на сайте продолжил работать (да и все равно я его буду менять на другой).
В движке DLE (DataLife Engine) существует два различных функционала, связанных с RSS: RSS Информеры и RSS Импорт новостей. Вот основные различия между ними:
Функция | RSS Информеры | RSS Импорт новостей |
---|---|---|
Основное назначение | Отображение внешнего контента | Автоматическое добавление контента |
Хранение данных | Не сохраняет данные в БД | Сохраняет данные в БД |
Настройка отображения | Гибкая настройка вывода информации | Минимальная настройка, больше фокус на импорт |
Использование | Для интеграции контента | Для агрегации и хранения контента |
RSS Информеры
RSS Импорт новостей
Таким образом, выбор между RSS Информерами и RSS Импортом новостей зависит от целей вашего сайта: если вы хотите просто отображать информацию с других ресурсов — используйте информеры; если же вам нужно хранить и управлять контентом из внешних источников — выбирайте импорт новостей.
В релизе DLE v.15.0 и выше из настроек скрипта убрана настройка включения и отключения функции "Разрешить пользователям делится интересными материалами". Теперь данная опция включается и отключается автоматически если в шаблоне блоку задан класс CSS "share-content".
В DLE используется библиотеки от Яндекса, они с Украины заблокированы для скачивания. Как варинт решения ити библиотеки можно скачать на свой сайт и изменить пути к ним в настройках шаблона файл fullstory.tpl.