Причина правки комментария (Reason For Edit Comment by SX2)

5 7 февраля 2026
Проверено на DLE: 19.x
Версия PHP: 8.x
Стоимость: бесплатно
Исходный код: открыт
Последнее обновление: ---

После установки данного плагина у администраторов и модераторов, у кого в админпанели включен пункт «Разрешить редактирование комментариев в админпанели», появляется возможность указывать причину редактирования комментария. Это позволяет вести прозрачный контроль за изменениями и информировать пользователей о том, что и зачем было изменено.

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

  • Причина редактирования: можно вписать текст причины изменения комментария.

  • Кто отредактировал: отображается, какой администратор или модератор внёс правки.

  • Когда отредактировал: фиксируется точное время редактирования.

  • Вкл/Откл вывод уведомления: можно включать или отключать уведомление пользователям о редактировании комментария.

  • Полная поддержка редактора: совместимость с установленным редактором комментариев, включая форматирование текста.

Преимущества:

  • Прозрачная модерация комментариев.

  • Пользователи видят причины изменений (если включено уведомление).

  • История изменений доступна администраторам и модераторам.

Использование:

  1. Перейдите к комментарию.

  2. Выберите Редактировать.

  3. Укажите причину правки и сохраните изменения.

Важно: не забудьте добавить соответствующие права на редактирование комментариев в админпанели для нужных групп.

1. Установить плагин install.zip

2. Открыть comments.tpl в нужном месте вставить:

[result_edit][date_edit] 
<div class="comment-edit-info">
   <span class="edit-author"><b>[group_color]{user_edit}[/group_color]</b> отредактировал сообщение</span>
   <span class="edit-date">{date_edit}</span>
   [reason_edit] 
   <a href="jаvascript:ShowOrHide('edit-comm-result-{comment-id}')">Причина:</a>
   <div id="edit-comm-result-{comment-id}" class="text_spoiler" style="display:none;">
      <span class="edit-reason">{reason_edit}</span>
   </div>
   [/reason_edit] 
</div>
[/date_edit][/result_edit]

3. Открыть dle_js.js там найти:

function ajax_save_comm_edit(o,i){if("selected"==$("#comments-image-uploader-edit").data("files"))return $("#comments-image-uploader-edit").on("complete",function(e,t){HideLoading(""),$("#comments-image-uploader-edit").data("files","uploaded"),ajax_save_comm_edit(o,i)}),$("#comments-image-uploader-edit").plupload("start"),!1;dle_wysiwyg&&tinyMCE.triggerSave();var e,t=$("#dleeditcomments"+o).val();return e=$("#c_edit_autor"+o).val()?$("#c_edit_autor"+o).val():"",ShowLoading(""),$.post(dle_root+"index.php?controller=ajax&mod=editcomments",{id:o,name:e,comm_txt:t,area:i,action:"save",user_hash:dle_login_hash},function(e){HideLoading(""),e.success?(dle_wysiwyg&&tinymce.remove("textarea.ajaxwysiwygeditor"),c_cache[o]="",$("#comm-id-"+o).html(e.content),scrollToCenterPosition("#comment-id-"+o),active_comments_editor=null):e.error&&DLEPush.error(e.message),$('[data-commentsgallery="'+o+'"]').show()},"json"),!1}

Заменить на:

function ajax_save_comm_edit(o,i){if("selected"==$("#comments-image-uploader-edit").data("files"))return $("#comments-image-uploader-edit").on("complete",function(){HideLoading("");$("#comments-image-uploader-edit").data("files","uploaded");ajax_save_comm_edit(o,i)}),$("#comments-image-uploader-edit").plupload("start"),!1;dle_wysiwyg&&tinyMCE.triggerSave();var t=$("#dleeditcomments"+o).val(),e=$("#c_edit_autor"+o).val()?$("#c_edit_autor"+o).val():"",v=$("#view_edit"+o+":checked").val(),r=$("#reason"+o).val();ShowLoading("");$.post(dle_root+"index.php?controller=ajax&mod=editcomments",{id:o,name:e,comm_txt:t,area:i,view_edit:v,reason:r,action:"save",user_hash:dle_login_hash},function(n){HideLoading("");if(n.success){dle_wysiwyg&&tinymce.remove("textarea.ajaxwysiwygeditor");c_cache[o]="";$("#comm-id-"+o).html(n.content);$("#result-edit-"+o).load(window.location.pathname+window.location.search+" #result-edit-"+o);scrollToCenterPosition("#comment-id-"+o);active_comments_editor=null}else n.error&&DLEPush.error(n.message);$('[data-commentsgallery="'+o+'"]').show()},"json");return!1}

4. В любой файл css добавить стили:

.comment-edit-info {
    font-size: 11px;
    color: #666;
    background: #f9f9f9;
    border-left: 3px solid #007BFF;
    padding: 4px 8px;
    margin: 10px 0 8px 0;
    border-radius: 3px;
    line-height: 1.4;
    font-family: "Arial", sans-serif;
}

.comment-edit-info .edit-author {
    display: inline-block;
    margin-right: 6px;
}

.comment-edit-info .edit-date {
    color: #999;
    font-style: italic;
    font-size: 10px;
}

.comment-edit-info .edit-reason {
    display: block;
    font-style: italic;
    padding-bottom: 2px;
}

5. Чистим кэш в браузере!

Изменений не было!

Файл: ReasonForEditComment.zip

Добавлен: 8 февраля 2026, 00:53

Размер: 12.23 Kb

Скачиваний: 3

С уважением, SX2
👀 Кто читал
Онлайн / История (10 дней)
🟢 1 🕘 11
🟢 Online (1)
🕘 История (11)
❓ Unknown Desktop
🙏 Благодарностей 1
Привет! Похоже, Вы ещё не вошли на сайт.
Чтобы получить полный доступ, зарегистрируйтесь или войдите под своим именем.