Комментарии есть вопросы

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Комментарии есть вопросы

#1 26 июня 2026 в 13:05

1. в каком файле можно отредактировать что бы убрать ссылку на профиль пользователя который оставил комментарий
2. обнаружил ошибку если модератору в группе ставим права — Удаление комментариев — «Все» всё работает, но если поставить «Все удалять полностью» то в списке комментариев у модератора пропадет кнопка удаления (кнопка редактирования остаётся)

Добавлено спустя 1 час

1. вопрос решил сам

#2 28 июня 2026 в 18:57

 No Name, в движке недочет. Ситуация с новым правом доступа full_delete на странице удаления комментария обрабатывается github.com/instantsoft/icms2/blob/29526d3bd196a7a1a9affb131d7fbf2579475ae2/system/controllers/comments/actions/delete.php#L51

Но вот при выводе списка комментариев данное право доступа не обрабатывается. Добавим 2 правки в файл system\controllers\comments\frontend.php

После строки

  1. 'is_delete_all' => cmsUser::isAllowed('comments', 'delete', 'all'),

добавьте

  1. 'is_delete_full' => cmsUser::isAllowed('comments', 'delete', 'full_delete'),

и затем внизу файла замените строку

  1. $is_can_delete = $perms['is_delete_all'] || ($perms['is_delete_own'] && $comment['user']['id'] == $this->cms_user->id);

на строку

  1. $is_can_delete = $perms['is_delete_full'] || $perms['is_delete_all'] || ($perms['is_delete_own'] && $comment['user']['id'] == $this->cms_user->id);

Вот так выглядят правки в git

Изображение

Протестируйте. Если вопросов не будет, добавлю коммит в гит и правки появятся в новой версии движка.

Спасибо за подробное описание проблемы.

#3 29 июня 2026 в 04:34

Спасибо, но я пока что просто заглушку воткнул туда, так как у меня один пользователь, (нет регистрации) думаю нечего критичного не будет ?
Изображение

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

Поверили всё работает!

только  нужно строку 
$is_can_delete = $perms['is_delete_full'] || $perms['is_delete_all'] || ($perms['is_delete_own'] && $comment['user']['id'] == $this->cms_user->id);

в двух местах поставить! что бы при модерации то же кнопка удаления была

#4 30 июня 2026 в 20:18

Правки есть в коммите github.com/instantsoft/icms2/commit/3c7dd20eb021eed91e1b2c5a6215bec5c3360a82

а значит, недочет будет исправлен в новой версии движка.

#5 1 июля 2026 в 05:41

 Zau4man, спасибо, вопрос закрыт ц

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.