Причина правки комментария (Reason For Edit Comment by SX2)
|
Проверено на DLE: 19.x
Версия PHP: 8.x Стоимость: бесплатно Исходный код: открыт Последнее обновление: --- |
После установки данного плагина у администраторов и модераторов, у кого в админпанели включен пункт «Разрешить редактирование комментариев в админпанели», появляется возможность указывать причину редактирования комментария. Это позволяет вести прозрачный контроль за изменениями и информировать пользователей о том, что и зачем было изменено.
Возможности:
-
Причина редактирования: можно вписать текст причины изменения комментария.
-
Кто отредактировал: отображается, какой администратор или модератор внёс правки.
-
Когда отредактировал: фиксируется точное время редактирования.
-
Вкл/Откл вывод уведомления: можно включать или отключать уведомление пользователям о редактировании комментария.
-
Полная поддержка редактора: совместимость с установленным редактором комментариев, включая форматирование текста.
Преимущества:
-
Прозрачная модерация комментариев.
-
Пользователи видят причины изменений (если включено уведомление).
-
История изменений доступна администраторам и модераторам.
Использование:
-
Перейдите к комментарию.
-
Выберите Редактировать.
-
Укажите причину правки и сохраните изменения.
Важно: не забудьте добавить соответствующие права на редактирование комментариев в админпанели для нужных групп.
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 |
Чтобы получить полный доступ, зарегистрируйтесь или войдите под своим именем.

