Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

После удаления в логах заголовок поста, а сам пост можно вывести туда же?

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 7 ноября 2020 года phpBB Group завершено дальнейшее развитие phpBB версии 3.2, а с 1 августа 2024 года будет прекращена её поддержка.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
detektorv
phpBB 1.4.2
Сообщения: 58
Стаж: 7 лет 5 месяцев
Благодарил (а): 7 раз

После удаления в логах заголовок поста, а сам пост можно вывести туда же?

Сообщение detektorv »

Здравствуйте, один форум обновил до 3.2, кое как решился, и вот вопрос возник, как прямо в логи вывести текст сообщения?

То есть, когда сообщение удаляют, в логах показано "Re: Заголовок <br> Автор и тд"

А можно ли дополнительно при удалений отправлять содержимое post_text? я уже второй день мучаюсь.

пытался в mcp_main.php вначале (по логике) код

Код: Выделить всё

add_log('mod', $row['forum_id'], $row['topic_id'], 'LOG_SOFTDELETE_POST', $row['post_subject'], $post_username, $soft_delete_reason);
изменить на

Код: Выделить всё

add_log('mod', $row['forum_id'], $row['topic_id'], 'LOG_SOFTDELETE_POST', $row['post_text'], $post_username, $soft_delete_reason);
Но никаких изменений, нигде. СОВСЕМ.

Потом везде начал менять $row['post_subject'] на $row['post_text'] и посмотреть где выбьет ошибку или логи изменятся... НЕ СРАБОТАЛО.

Подскажите пожалуйста как прямо в логи вывести содержимое удаленного поста, у модераторов не полный доступ, поэтому прибегаю к такому варианту, про встроенный soft delete я знаю.
Помогите пожалуйста, куда надо внести изменение.
Последний раз редактировалось Sheer 18.10.2019 15:30, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12416
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2473 раза

Re: После удаления в логах заголовок поста, а сам пост можно вывести туда же?

Сообщение Татьяна5 »

detektorv писал(а): 18.10.2019 11:05 про встроенный soft delete я знаю
Он как раз решает ту же самую задачу
Запретите модераторам удалять сообщения насовсем, но разрешите удаление "в корзину". Всё, текст сообщений останется доступен

Отправлено спустя 39 секунд:
detektorv писал(а): 18.10.2019 11:05 куда надо внести изменение
В права доступа, через админку
detektorv
phpBB 1.4.2
Сообщения: 58
Стаж: 7 лет 5 месяцев
Благодарил (а): 7 раз

Re: После удаления в логах заголовок поста, а сам пост можно вывести туда же?

Сообщение detektorv »

Татьяна5 писал(а): 18.10.2019 11:42 Запретите модераторам удалять сообщения насовсем, но разрешите удаление "в корзину". Всё, текст сообщений останется доступен
Мне очень трудно объяснить свои мотивы, чтобы разъяснить в чем проблема и зачем мне это нужно.

Если коротко, на одном хосте 2 сайта, оба весят прилично, и постов как и модов достаточно (репутация, ббкод бокс, быстрые ответы) и как два сайта перенес на один хост, стал выбивать error 500 из-за memory_limit, окей, что-то из движка я убрал вручную и довольно топорно включая сам soft_delete, из отображения и частично из бана. Теперь же так как к корзине был привязан, встал вопрос, может можно как то вывести содержимое поста туда же, где заголовок в логах.

Очень надеюсь на чью либо помощь ибо перелопатил все .php в папке includes и что только не добавлял, мозг уже не варит совсем.


П.С добавлю, базу данных чистил, много постов очень старых удалил, ошибка оставалась, если в стандартном виде оставлять.
Благо щас все нормально, но вот содержимое текста как вывести,не знаю. Где только не добавлял $row['post_text'] (по похожему методу сделал кнопку в логах, Когда редактируют, можно нажать перейти к посту, и открывает не только тему, но и саму страницу с темой, грубо говоря просто ссылка на сообщение) то есть при редактировании записывается еще и post_id и сохраняется.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12416
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2473 раза

Re: После удаления в логах заголовок поста, а сам пост можно вывести туда же?

Сообщение Татьяна5 »

Если перебросить текст с форума в лог, меньше он он этого весить не станет. Проблема с 500-ми этим не решится
Наоборот может усугубиться, т.к. логи начнут разрастаться намного быстрей
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет
Благодарил (а): 25 раз
Поблагодарили: 590 раз

Re: После удаления в логах заголовок поста, а сам пост можно вывести туда же?

Сообщение Nekstati »

detektorv, вы немного не там копали, поэтому и не было эффекта. Через includes/mcp/mcp_main.php пишется лог при групповом удалении постов в модераторском раздел. А при нормальном удалении, кнопочкой с крестиком, лог пишется вот через эти файлы:
phpBB 3.2 https://github.com/phpbb/phpbb-app/blob ... .php#L2736
phpBB 3.0 https://github.com/phpbb/phpbb-app/blob ... .php#L1607

И если уж писать сообщения в лог, их надо сначала обрезать:
$post_data['post_text']
заменить на
mb_substr(strip_bbcode($post_data['post_text']) ?: $post_data['post_text'], 0, 100)

Вернуться в «Поддержка phpBB 3.2.x»