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

Gameer

Клиенты
  • Content count

    517
  • Joined

  • Last visited

Everything posted by Gameer

  1. В личных сообщениях нельзя прикреплять файлы. Но можно вставить ссылку на изображение.
  2. Последнего увы, не будет. Об этом уже велась беседа.
  3. Попробуйте это. Замените это $match[1] = $xfname . '|' . $xf; На это $match[1] = $xfname . '|%' . $xf;
  4. @celsoft так же хочу внести еще некоторые идеи, пожелания, того что на мой взгляд сейчас не хватает движку. Гибкость тегов: 1. Добавить глобальные теги [tags=X]{tag-value}[/tags], [xfsearch=X|Y]{xfsearch-value}[/xfsearch] для вывода текста и значения на странице тегов или дополнительного поля с значением X, и для дополнительного поля еще Y - название дополнительного поля. 2. Расширить теги related-news, с поддержкой всех тегов что и в краткой новости. 3. Добавить теги условий [if ] с операндами >, <, =, !=, ~, !~, >=, <= с поддержкой проверки любой ячейки новости. Гибкость движка: 1. Мультивыбор в списке дополнительного поля. 2. Добавить возможность настраивать выводимые данные на странице редактирования новостей в админ панели. 3. Расширить возможности быстрого редактирования. 4. Добавить опции для того что бы кириллические данные в тегах и дополнительных полях конвертировались в латиницу (по типу alt_name для новости). 5. Возможность создавать tpl файлы в подпапках в разделе редактирования Шаблона. 6. Возможность загружать картинки, js, css файлы в разделе редактирования Шаблона. 7. Позволить настраивать данные для тега speedbar (хлебные крошки). К примеру иногда нужно выводить для новостей совсем другие данные. 8. Добавить авторизацию через: Telegram, Discord. 9. Возможность указывать для похожих новостей по каким полям и данным их искать. К примеру искать только в названиях новостей, или искать везде по названию текущей новости. 10. Позволить настраивать вид результата быстрого поиска в tpl файле с поддержкой тегов что и в краткой новости.
  5. @celsoft DataLife Engine хорошо развивается, по-этому думаю стоит уделить немного внимания гибкости вывода новостей. Расширить тег custom: 1. Возможность указывать для каждого параметра (где это уместно) тип поиска по нему «И» или «ИЛИ». К примеру {custom tags="AND|кофе,пончики"} - выведет новости у которых есть теги кофе «И» пончики. {custom tags="OR|кофе,пончики"} - выведет новости у которых есть теги кофе «ИЛИ» пончики. 2. Новые параметры / значения: 2.1 Показ новостей которые на модерации или нет. 2.2 Показ новостей которые опубликованы на главной или нет. 2.3 Показ новостей у которых запрещен рейтинг или нет. 2.4 Показ новостей у которых запрещены комментарии или нет. 2.5 Показ новостей у которые скрыты из поиска сайта или нет. 2.6 Показ новостей у которые запрещены для индексации или нет. 2.7 Параметр для работы с «Датой редактирования» новости. 2.8 Параметр для вывода новостей с автором Редактирования новостей или его исключением. 2.9 Параметр для исключения тегов. 2.10 Показ новостей у которых есть голосования или нет. 2.11 Показ новостей у которых есть пароль для входа или нет. 2.12 Показ новостей у которых Просмотров больше или меньше заданого числа. 2.13 Показ новостей у которых Рейтинг больше или меньше заданого числа. 2.14 Значение this для вывода новостей текущей просматриваемой категории / тега / дополнительного поля / каталога / пользователя. 3. Сделать параметр кэширования более гибким, возможность ему задавать время жизни. 4. Починить сортировку по рейтингу новости 5 звезд. Потому-что сейчас новость у которой была оценка 1 звезда 5 раз, стоит выше чем новость у которой оценка 4 звезды 1 раз. CEIL(e.rating / e.vote_num) 5. Расширить параметр сортировки, добавить: 5.1 По символьному коду. 5.2 По дате редактирования. 5.3 По значению дополнительного поля. 5.4 По топу новостей, как тег {topnews} что уже наконец-то позволит удалить данный тег и его функционал окончательно. 5.5 Сортировка по числовым дополнительным полям.
  6. Можете использовать бесплатный модуль https://lazydev.pro/fcode/41-xfield-tab.html
  7. Открыть файл /engine/modules/functions.php найти if( preg_match( "#xfields=['\"](.+?)['\"]#i", $param_str, $match ) ) { Ниже вставить if ($match[1] == '__this__' && $dle_module == 'xfsearch') { global $xf,$xfname; if ($xf && $xfname) { $match[1] = $xfname . '|' . $xf; } } В custom использовать xfields="__this__"
  8. А мне новый вид больше нравиться.
  9. https://lazydev.pro/fcode/40-sort-comments-by-cat.html Если захотите отблагодарить, R118095764291.
  10. Эти теги для main.tpl которые будут работать только в полной новости а не на странице дополнительных полей.
  11. Это ведь для новостей, а тс спросил о странице доп полей.
  12. Одно Текстовое доп поле с перекрестными ссылками. В него при создании / редактировании новости пишите Новость-Алко40 или Новость-Вино в зависимости от того какую вы категорию выбрали.
  13. Ну так он спрашивает как ему вывести новости на отдельной странице с доп полем у которого значение Лонгрид из категории Вино, или я не правильно понимаю?
  14. Эм, а что мешает задать ID категории в параметр category?
  15. Создайте статическую страницу, задайте ей свой шаблон (tpl файл) и в нем пропишите нужный вам {custom}
  16. С помощью этого простого модуля вы сможете реализовать у себя фильтр по дополнительным полям. Модуль полностью работает на AJAX, никакой перезагрузки страницы. А так же имеет базовые настройки. Требования к системе: Версия DLE: 13.0 и выше Поддерживаемая кодировка: UTF-8 Версия php: 5.4 и выше Так как на форуме нельзя заливать ни скриншотов, ни файлов ниже прилагаю ссылки. Скачать и посмотреть скриншоты - https://punpun.name/portfolio/56-easy-filter.html Документация по модулю - https://punpun.name/doc/easy-filter.html
  17. Если УПРОЩЕННЫЙ ответ: Открыть: /engine/ajax/replycomments.php Найти: <div align="right"><input class="bbcodes" title="{$lang['reply_comments']}" type="button" onclick="ajax_fast_reply('{$id}', '{$indent}'); return false;" value="{$lang['reply_comments_1']}"> <input class="bbcodes" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_reply(); return false;" value="{$lang['bb_b_cancel']}"> </div> Заменить на: <div align="right"> <input class="bbcodes" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_reply(); return false;" value="{$lang['bb_b_cancel']}"> <input class="bbcodes" title="{$lang['reply_comments']}" type="button" onclick="ajax_fast_reply('{$id}', '{$indent}'); return false;" value="{$lang['reply_comments_1']}"> </div> Если НЕ УПРОЩЕННЫЙ ответ: Открыть /engine/classes/js/dle_js.js Найти: d[dle_act_lang[3]]=function(){$(this).dialog("close")};d[dle_p_send]=function(){if("1"==dle_wysiwyg||"2"==dle_wysiwyg)"2"==dle_wysiwyg&&tinyMCE.triggerSave(),e="wysiwyg";var b=$("#comments"+a).val(),d=$("#name"+a).val(),k=$("#mail"+a).val(),h=$("#question_answer"+a).val(),l=$("#sec_code"+a).val(),m=$("#subscribe"+a+":checked").val(),p=$("#postid"+a).val(),n="";if(""==d||""==b)return DLEalert(dle_req_field,dle_info),!1;"1"==dle_captcha_type?"undefined"!=typeof grecaptcha&&(n=grecaptcha.getResponse(recaptcha_widget)):"2"==dle_captcha_type&&(n=$("#comments-recaptcha-response"+a).val());m||(m=0);l||(l="");h||(h="");ShowLoading("");$.post(dle_root+"engine/ajax/controller.php?mod=addcomments",{post_id:p,parent:a,indent:c,comments:b,name:d,mail:k,editor_mode:e,skin:dle_skin,sec_code:l,question_answer:h,g_recaptcha_response:n,allow_subscribe:m,user_hash:dle_login_hash}, function(b){HideLoading("");$("#blind-animation"+a).remove();$("#comments-tree-item-"+a).length?($("#comments-tree-item-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comments-tree-item-"+a).offset().top+$("#comments-tree-item-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600))):$("#comment-id-"+a).length&&($("#comment-id-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comment-id-"+a).offset().top+$("#comment-id-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600)))},"html");return!1}; Заменить на: d[dle_p_send]=function(){if("1"==dle_wysiwyg||"2"==dle_wysiwyg)"2"==dle_wysiwyg&&tinyMCE.triggerSave(),e="wysiwyg";var b=$("#comments"+a).val(),d=$("#name"+a).val(),k=$("#mail"+a).val(),h=$("#question_answer"+a).val(),l=$("#sec_code"+a).val(),m=$("#subscribe"+a+":checked").val(),p=$("#postid"+a).val(),n="";if(""==d||""==b)return DLEalert(dle_req_field,dle_info),!1;"1"==dle_captcha_type?"undefined"!=typeof grecaptcha&&(n=grecaptcha.getResponse(recaptcha_widget)):"2"==dle_captcha_type&&(n=$("#comments-recaptcha-response"+a).val());m||(m=0);l||(l="");h||(h="");ShowLoading("");$.post(dle_root+"engine/ajax/controller.php?mod=addcomments",{post_id:p,parent:a,indent:c,comments:b,name:d,mail:k,editor_mode:e,skin:dle_skin,sec_code:l,question_answer:h,g_recaptcha_response:n,allow_subscribe:m,user_hash:dle_login_hash}, function(b){HideLoading("");$("#blind-animation"+a).remove();$("#comments-tree-item-"+a).length?($("#comments-tree-item-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comments-tree-item-"+a).offset().top+$("#comments-tree-item-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600))):$("#comment-id-"+a).length&&($("#comment-id-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comment-id-"+a).offset().top+$("#comment-id-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600)))},"html");return!1};d[dle_act_lang[3]]=function(){$(this).dialog("close")};
  18. У вас на скриншоте явно указано {image-x}, вместо x ставьте цифру картинки по счету в новости.
  19. Тебе уже сто раз писали, не пиши тупых сообщений. До тебя не доходит. Что ты посоветовал автору? В том модуле есть условия для проверки на группу пользователя? Как же ты задрал.
  20. [catlist=13]Ваш текст[/catlist][not-catlist=13][group=4]Ваш текст[/group][/not-catlist] Не уверен, но может то что вам нужно.
  21. @celsoft 1. /engine/inc/mass_static_actions.php Нет переменной $t1 msg( "success", $lang['db_ok'], $lang['db_ok_1'].$t1, $_SESSION['admin_referrer'] ); 2. /engine/inc/preview.php Нет переменной $cat_icon из-за этого не работает тег {category-icon} в preview.tpl (код дважды) if($cat_icon[$category[0]] != ""){ $tpl->set('{category-icon}', $cat_icon[$category[0]]); } if($cat_icon[$category[0]] != ""){ $tpl->set('{category-icon}', $cat_icon[$category[0]]); } 3. /engine/inc/wordfilter.php Проверка производиться до получение данных из $_POST['word_replace'] if( $word_replace == "($lang[word_del])" ) { $word_replace = ""; } 4. /engine/classes/zipextract.class.php Нет переменной $lang в функции WriteFile $this->errors_list[] = array( 'file' => $file, 'error' => $lang['upgr_f_error_18'] ); $this->errors_list[] = array( 'file' => $file, 'error' => $lang['upgr_f_error_18'] ); } else $this->errors_list[] = array( 'file' => $file, 'error' => $lang['upgr_f_error_18'] ); } else $this->errors_list[] = array( 'file' => $file, 'error' => $lang['upgr_f_error_18'] );
  22. Для построение навигации в разделе «‎Управление облаком тегов»‎ используется запрос $result_count = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_tags {$where}"); Из-за чего образуется вот такая ошибка Потому что оно считает все теги а не группирует их как сделано это в запросе на вывод самих тегов. В запросе пропущен GROUP BY tag
  23. Это от модуля BlockPro!!! В оригинале нет этой папки. Ало. Ты хоть изучай то что установлено у тебя на сайте.