Перейти к публикации

Gameer

Клиенты
  • Публикации

    808
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    86

Сообщения, опубликованные пользователем Gameer

  1. В 01.07.2019 в 08:32, 4iLi сказал:

    Обращаюсь к разработчику, сама система уже лет 10 на рынке, внедрите возможность активировать таб систему для доп. полей. Их порой огромное количество и нужно просто всё культурно разложить по полочкам. Нужно именно стандартное, постоянное решение, чтоб табам можно было задать имя и присвоить те или инные доп. поля. 

     

    Нынишне имплементируеться огромное количество функционала в систему, который не особо нужен, эта функция наконец усмерит блудные и массовые доп. поля в дле и даст возможность очень гибко всё организовать.

     

    Надеюсь, что меня услышат и не проигнорируют. 

     

    пример видео на youtube: Xfields TAB

    Можете использовать бесплатный модуль https://lazydev.pro/fcode/41-xfield-tab.html

  2. Открыть файл /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__"

    • Спасибо 1
  3. 10 часов назад, Spyhog сказал:

    Надеюсь разработчик в новой версии Dle оставит знакомый редактор froala, который в 13.2, а не тот, который теперь на их сайте в демо: https://www.froala.com/wysiwyg-editor/

    Было бы хорошо, если бы редактор обновили до новой версии (где устранили ошибки всякие), но внешний вид остался бы прежним.

     

    А мне новый вид больше нравиться.

  4. 23 минуты назад, alex32 сказал:

    Это и для главной страницы тоже, вполне достаточно для оформления 

    Эти теги для main.tpl которые будут работать только в полной новости а не на странице дополнительных полей.

  5. 35 минут назад, saigontov сказал:

    Сорри, я может туплю. Но как мне под одним значением допполя «metka» сделать несколько списков под разные категории? 

     

    metka 1

    Новость/Вино
    Лонгрид/Вино
    Мнения/Вино
    Биржа/Вино
    Фото/Вино
    Видео/Вино
    Блоги/Вино
    Напитки/Вино

     

    metka 2

    Новость/Алко40
    Лонгрид/Алко40
    Мнения/Алко40
    Биржа/Алко40
    Фото/Алко40
    Видео/Алко40
    Блоги/Алко40
    Напитки/Алко40

     

    и так далее... 

     

    В моем понимании, мне надо создать столько допполей «metka-N» сколько у меня категорий

    Одно Текстовое доп поле с перекрестными ссылками.

    В него при создании / редактировании новости пишите Новость-Алко40 или Новость-Вино в зависимости от того какую вы категорию выбрали.

  6. 17 минут назад, alex32 сказал:

     

     

    Ну так он спрашивает как ему вывести новости на отдельной странице с доп полем у которого значение Лонгрид из категории Вино, или я не правильно понимаю?

  7. Создайте статическую страницу, задайте ей свой шаблон (tpl файл) и в нем пропишите нужный вам {custom}

    20 минут назад, saigontov сказал:

    Но как же мне задать условия чтобы вывелись все новости с меткой «Лонгрид» из категории «Вино» на какой-то другой отдельной странице?

     

  8. 6 часов назад, NlCKRUS сказал:

    Установлены древовидные комментарии.

    При ответе на комментарий появляется форма с текстовым полем и двумя кнопками: Ответить и Отменить.

    Не могу найти, как поменять их местами, т.к. по привычке для ответа хочется нажать правую кнопку, а она отменяет действие.

    сайт лада.онлайн

    Если УПРОЩЕННЫЙ ответ:

    Открыть: /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")};

     

    • Поддерживаю 1
  9. 1 час назад, Любомир сказал:

    Я в шаблон вставил) Изображение туда где редактировать краткую новость, да и в редактор полной новости тоже вставил 

    У вас на скриншоте явно указано {image-x}, вместо x ставьте цифру картинки по счету в новости.

  10. 7 часов назад, alukardua сказал:

    можно как посоветовал Gameer, можно установить модуль от Sandera

    https://sandev.pro/shop/124-shablonizator-usloviy-tpl-if-v20-by-sander.html

    Тебе уже сто раз писали, не пиши тупых сообщений. До тебя не доходит.

     

    Что ты посоветовал автору? В том модуле есть условия для проверки на группу пользователя? Как же ты задрал.

    • Поддерживаю 2
  11. @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'] );

     

    • Нравится 1
  12. Для построение навигации в разделе «‎Управление облаком тегов»‎ используется запрос

    $result_count = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_tags {$where}");

    Из-за чего образуется вот такая ошибка CldLf9lGRgK30oMDsqMtLg.png

    Потому что оно считает все теги а не группирует их как сделано это в запросе на вывод самих тегов. В запросе пропущен

    GROUP BY tag

     

  13. 18 минут назад, alukardua сказал:

    в modules/base/core загляни и объясни что это не шаблонизатор

    по идее если бы он не использовался бы то его не было бы

    Это от модуля BlockPro!!! В оригинале нет этой папки. Ало. Ты хоть изучай то что установлено у тебя на сайте.

    • Поддерживаю 1
  14. 2 часа назад, alukardua сказал:

    если бы ты удостоился бы порыться в файлах движка, то знал бы что DLE использует шаблонизатор Fenom

    Какой же ты тупой, DLE не использует Fenom. Пожалуйста, если ты такой все знающий и разбирающийся лучше других покажи мне файлы от шаблонизатора Fenom в DLE.

    Вот ссылка на репозиторий шаблонизатора Femom - https://github.com/fenom-template/fenom

    DLE же имеет один файл который причастен ко всему шаблонизатору - /engine/classes/templates.class.php

     

    Где связь между этими двумя ничем не связанными вещами? Перестань писать везде хрень думая что ты в ней разбираешься.

    • Нравится 1
    • Поддерживаю 1
  15. 37 минут назад, Nektov сказал:

    Не совсем то, что нужно

    Теперь ищет только в названиях :huh:

    При расширенном поиске игнорирует выбор

    Вместо

    $titleonly = 3;

    Вставить

    if ($titleonly == 0) {
        $titleonly = 3;
    }

     

  16. 19 минут назад, Wampir сказал:

    На версии 13.2 не работает плагин. Нужно адаптировать под актуальную версию.

    Потому что не было заявлено что он для 13.2 на сайте написано для 13.0 - 13.1 и ни слова о 13.2

  17. 21 час назад, olifus сказал:

    Проблему решил. Обновляю на локальном OSP Panel сервере. В настройках было установлено использование PHP 7 (после обновления сервера по умолчанию), поменял на PHP 5,6 и ошибка исчезла. Но повторюсь, при ручном внесении правок в файл код работал, через плагины нет.

     

     

    Вам говорят код скинуть а вы опять за свое...........

  18. 1 час назад, alukardua сказал:

    не рациональное решение, так как будет дополнительные запросы к базе, что вызовет большую нагрузку

    оно еще куда не шло когда новостей 100-1000, а если 10000, то представь сколько времени цикл потратит

    ...

    $count = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE alt_name='{$alt_name}'")['count'];
    $count = $count > 0 ? '_' . ($count+1) : '';

    ОЧЕНЬ БОЛЬШАЯ нагрузка.

×
×
  • Создать...