CMS DataLife Engine - Система управления сайтами

Sander1

местные
  • Content count

    70
  • Joined

  • Last visited

Community Reputation

45 Хороший

About Sander1

  • Rank
    Активист

Информация

  • Пол
    Мужчина
  • Город
    Харьков

Recent Profile Visitors

1,190 profile views
  1. engine/modules/functions.php и engine/inc/include/functions.inc.php if( $file != '.htaccess' AND !is_dir($file) ) { is_dir($file) - проверяется по отношению к имени файла, а не его полному пути к директории Должно быть: if( $file != '.htaccess' AND !is_dir(ENGINE_DIR . '/cache/' . $file) ) {
  2. В настройках доп.поля есть параметр Разделитель для списка перекрестных ссылок в котором если указать символ с пробелами с обеих сторон, пример " / " - то пробел справа будет обрезан. При выводе в шаблоне, запись получается такая: Приходится в поле записывать спецсимвол:
  3. Закладки и approve

    Никогда не скрывалась. Вероятнее всего вы не замечали или не обращали внимания. Ведь ситуация на самом деле довольно таки редкая и мало кто из пользователей заметит, что в избранном не открывается какая-либо новость. А если и заметит, то вряд ли сообщит. На счет количества закладок скажу даже больше, если удалить новость находящуюся в закладках - счетчик уже будет невозможно починить. Можете попробовать сами, создайте тестовый аккаунт и тестовую новость. В тестовом аккаунте добавьте новость в закладки и тут же удалите новость с сайта. Счетчик будет показывать одну новость в закладках, а на странице /favorites/ будет пусто. И никак средствами движка это не исправить. Только посредством ручной правки БД через phpMyAdmin.
  4. Новость на модерации видна в списке коротких новостей на странице закладок example.com/favorites/ для всех пользователей. Версия DLE: любая. Фикс: Открыть файл engine/modules/favorites.php Найти строку: if( $user_group[$member_id['user_group']]['allow_short'] ) $stop_list = ""; Ниже нее вставить: $stop_list .= 'approve=1 AND ';
  5. Тег {news-id}

    Это признаю, не проверил. Столкнулся с проблемой именно в {custom }. Там этот тег есть и работает неправильно.
  6. Тег {news-id}

    На странице полной новости тег {news-id} во всех (!!!) шаблонах отображает ID просматриваемой новости. А именно в шаблонах topnews.tpl, relatednews.tpl и в блоках {custom ...} Происходит это из-за коллизии имени тега в engine/classes/templates.class.php if( defined( 'NEWS_ID' ) ) $this->template = str_ireplace( "{news-id}", NEWS_ID, $this->template );
  7. 1. Если контент главной заменить на статическую страницу или custom, то страница http://example.com/catalog/ будет обрабатываться как главная $dle_module = 'main' И в то же время в контенте будет выводится обычный список новостей, игнорируя параметр "Информация выводимая по умолчанию на главной странице:" 2. http://example.com/catalog/0/ engine/init.php elseif (!$do AND $catalog) $dle_module = "catalog"; И получается, что контент страницы формируется правильно, а тут опять $dle_module = 'main' PS. Кто не знает, переменная $dle_module отвечает за работу тега [aviable=...]. И получается, что по URL и контенту мы находимся в каталоге, а тег [aviable - считает, что на главной. PPS. Почему бы в htaccess не использовать запись index.php?do=catalog&catalog=$1
  8. Предложение №1 - убрать запросы в БД при входе на не существующие/удаленные категории: Предложение №2 - исключить запросы вида SELECT count(*) as count FROM dle_post для страниц категорий. Вместо выполнения запросов использовать параметр newscount из переменной $cat_info Предложение №3 - Добавить возможность администратору настраивать очистку кеша при голосовании в рейтинге и добавлении комментария. Сейчас при выставлении оценки и при добавлении комментария - очищается весь кеш новостей с префиксом news_, а это как контент так и блоки custom (и newscount). Но что если на сайте в короткой новости не отображаются ни рейтинг ни количество комментариев. Получается достаточно чистить только кеш полной новости и комментариев. Если кому интересно, решение №1 и №2 описал у себя на сайте
  9. Если я правильно понял ТС, то сейчас статическая страница представляет собой конструкцию: <div> <h1>Заголовок</h1> Текст </div> А нужно типа так: <div> <h1>Заголовок</h1> Текст </div> <div> <h2>Заголовок второй</h2> Текст еще какой-то </div> Для этого можно воспользоваться параметром индивидуального файла шаблона для статической страницы http://prntscr.com/k6bn1m
  10. Когда много категорий становится довольно неудобно добавлять подкатегории. В частности каждый раз приходится искать нужную категорию в списке. Данный хак добавляет кнопку, при клике на которую сразу становится отмеченной выбранная категория. Установщик плагина для DLE 13.0 <?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>Автовыбор родительской категории</name> <description>При создании подкатегории будет автомаитически выбрана родительская категория. by Sander</description> <icon></icon> <version></version> <dleversion></dleversion> <versioncompare>less</versioncompare> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <file name="engine/inc/categories.php"> <operation action="before"> <searchcode><![CDATA[<a href=\"?mod=categories&action=edit]]></searchcode> <replacecode><![CDATA[<a href=\"#\" onclick=\"return addSubCat({$id});\"><i title=\"{$lang['cat_add']}\" class=\"fa fa-plus-circle text-success\"></i></a> ]]></replacecode> </operation> <operation action="after"> <searchcode><![CDATA[<script>]]></searchcode> <replacecode><![CDATA[function addSubCat(id) { $('.uniform[name=category]').val(id).selectpicker('render'); $('#newcats').modal(); return false; }]]></replacecode> </operation> </file> </dleplugin> С уважением, Олег Александрович a.k.a. Sander