Топ-100
Создать акаунт
NULLTOP » CMS » DLE » Плагины DLE » Закрепить / Лучший комментарий

Закрепить / Лучший комментарий

07 янв 2024, 10:10
Плагины DLE
24
0

 

С помощью этого модуля можно сделать выбор лучшего комментария у публикации, тем самым закрепляя его вверху списка среди всех остальных. Это может помочь выделить важную информацию или использовать его для шаблонов типа Вопрос-ответ.

Возможности:

  • Возможность закрепить комментарий поверх остальных.
  • Возможность открепить закрепленный комментарий.
  • Закреплять комментарий может администратор и автор публикации.


Установка:

  1. Скопируйте папку engine в директорию Вашего сайта.
  2. Перейдите в Утилиты > Управление плагинами > и загрузите файл плагина commentrec.xml.
  3. Если у Вас версия DLE ниже 15.1, то плагин корректно не будет работать. Для исправления перейдите к вкладке "Действия в файлах" установленного плагина и во втором действии у файла engine/classes/comments.class.php следует найти:
    $row['name'] = isset($row['name']) ? stripslashes( $row['name'] ) : '';

    Заменить на:
    $row['name'] = stripslashes( $row['name'] );
  4. В самом низу шаблона fullstory.tpl добавить:
    <script>
    function BestComments(a, b, c) {
        if (c == 1) {
            text = "Открепить этот комментарий?";
        } else {
            text = "Закрепить этот комментарий первым?";
        }
        DLEconfirm(text, dle_confirm, function() {
            ShowLoading("");
            $.post(dle_root + "engine/ajax/controller.php?mod=commsort", {
                id: a,
                post_id: b,
                dell_comm: c,
                user_hash: dle_login_hash
            }, function(data) {
                HideLoading("");
                $("#dle-content").load(window.location.href + " #dle-content");
                DLEalert(data, dle_info);
            })
        })
    }
    </script>
  5. В шаблоне comments.tpl найти:
    <div class="comment" id="{comment-id}">

    Заменить на:
    <div class="comment" id="{comment-id}" [best]style="background:#FFFEBE"[/best]>

    Далее в нужное место добавьте теги:
    [add-best]Закрепить[/add-best]
    [dell-best]Открепить[/dell-best]
  6. Готово!


Порядок сортировки по умолчанию задан в формате - DESC. Это означает, что сортировка идёт от старых комментариев к новым. Если у Вас другой способ вывода, то замените DESC на ASC. Для этого во вкладке "Действия в файлах" к плагину, отредактируйте первое действие в самом конце:

" ORDER BY best DESC, " . PREFIX . "_comments.id";


Текст уведомлений изменяется в добавляемом скрипте в fullstory.tpl и загружаемом файле в engine/ajax/commsort.php.


-
13.0-15.x
Русский
typeweb
Плагины DLE
Автор:
SX2

Все материалы, представленные на сайте, носят исключительно ознакомительный характер!

Если ссылка битая, пожалуйста сообщите нам через форму комментариев или в ЛС

Комментарии
Минимальная длина комментария - 50 знаков. комментарии модерируются
Кликните на изображение чтобы обновить код, если он неразборчив

Смотрите также: