Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Мод скрытия сообщений

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
BaHbKo
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 10 месяцев

Мод скрытия сообщений

Сообщение BaHbKo »

Всем привет!

Подскажите, существует ли мод скрытия сообщений? Стандартно сообщения из тем модераторы могут только удалить, перенести, но скрыть нельзя. Иногда нужно сообщения не удалять, а скрыть, поэтому хочется такой мод.

Поиском пользовался, не нашел...
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 4 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Мод скрытия сообщений

Сообщение FladeX »

Ищите мод Soft Delete
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
BaHbKo
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 10 месяцев

Re: Мод скрытия сообщений

Сообщение BaHbKo »

FladeX, спасибо!

Установил на phpBB 3.0.5, все по инструкции выполнил, мод работает, но не совсем. В модераторский раздел зайти нельзя, выдает ошибку:

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

Parse error: syntax error, unexpected T_VARIABLE in .../includes/mcp/mcp_main.php on line 539
На этой строчке находится такой кусок кода:

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

// Here we limit the operation to one forum only
	$forum_id = check_ids($topic_ids, TOPICS_TABLE, 'topic_id', array('m_move'), true);
По инструкции я перед ним как раз вставлял:

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

include("{$phpbb_root_path}includes/mods/soft_delete.$phpEx");
	mcp_move_topics($topic_ids)
Если этот кусок, который вставлен убрать, то в модераторский раздел можно нормально зайти, но насколько я понимаю, мод не доступен из модератоского раздела. Так вроде остальное рабоет.

Подскажите, в чем может быть дело?
Заранее благодарен!
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Мод скрытия сообщений

Сообщение Izya »

Точки с запятой нет в конце выражения.
Изображение
BaHbKo
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 10 месяцев

Re: Мод скрытия сообщений

Сообщение BaHbKo »

Гениально! :) Большое спасибо, недосмотрел...
Аватара пользователя
darkdefender
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 3 месяца

Re: Мод скрытия сообщений

Сообщение darkdefender »

Делается просто, добавляем tinyint поле hidden в posts, далее в mcp добавляем "Скрыть отмеченные", выставляем hidden = 1 для выделенных сообщений, и в viewtopic & viewforum в запрос добавляем условие is_moder || is_admin - sql_hidden =""; иначе sql_hidden = " and p.hidden=0";
(например =))
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 8 месяцев
Благодарил (а): 33 раза

Re: Мод скрытия сообщений

Сообщение dimavsr »

ранее был установлен мод Soft Delete 1.0.15
обновил форум и мод частично перестал работать.
сейчас заново его поставил.
запускаю файл инсталл, вылазит следующее:

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

SQL ERROR [ mysqli ]

Duplicate column name 'post_deleted' [1060]

SQL

ALTER TABLE `phpbb_posts` ADD COLUMN `post_deleted` mediumint(8) UNSIGNED DEFAULT '0' NOT NULL

BACKTRACE

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/db/db_tools.php
LINE: 1441
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/db/db_tools.php
LINE: 1804
CALL: phpbb_db_tools->_sql_run_sql()

FILE: [ROOT]/install.php
LINE: 33
CALL: phpbb_db_tools->sql_column_add()
система просит изменить колонку post_deleted но каким образом. Там и так 0 выставлено
Или я не так понимаю?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Мод скрытия сообщений

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

dimavsr писал(а):Duplicate column name 'post_deleted' [1060]
Перевод: Дублирующееся имя поля 'post_deleted' [1060]
То есть - это поле уже существует
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 8 месяцев
Благодарил (а): 33 раза

Re: Мод скрытия сообщений

Сообщение dimavsr »

эт я понимаю. может это поле удалить? но как удалить колонку?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Мод скрытия сообщений

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

Просто не запускать инсталл. Нужные поля для мода уже есть.
(если мод будет некорректно работать - удалить его полностью из БД, и установить заново)
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 8 месяцев
Благодарил (а): 33 раза

Re: Мод скрытия сообщений

Сообщение dimavsr »

Татьяна5 писал(а):если мод будет некорректно работать
уже
Татьяна5 писал(а):удалить его полностью из БД
как?
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1587
Стаж: 14 лет 9 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Мод скрытия сообщений

Сообщение angst66 »

dimavsr писал(а):как?
Может быть так?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Мод скрытия сообщений

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

Ответ с оф.сайта - вручную...
Можно - с помощью STK удалить поля от мода (если хорошо разобраться что мод добавил в БД).

Soft Delete на phpbb версий выше 3.0.6 может работать некорректно (предупреждение на phpbb.com)
Мое мнение - лучше удалить правки в файлах и поставить Prime Trash Bin (этот, по крайней мере, работает на 3.0.10)

Добавлено спустя 2 минуты 1 секунду:
angst66 писал(а):Может быть так?
Не так. Мод не добавляет таблиц.
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 8 месяцев
Благодарил (а): 33 раза

Re: Мод скрытия сообщений

Сообщение dimavsr »

angst66 писал(а):Может быть так?
удаляет всю таблицу, а не колонку.
Татьяна5 писал(а):Soft Delete на phpbb версий выше 3.0.6 может работать некорректно
3.0.9 работал нормально. Сейчас они, якобы удаляются, но остаются видны. Ссылки для восстановления отсутствуют

Добавлено спустя 57 секунд:
Татьяна5 писал(а):STK удалить поля от мода (если хорошо разобраться что мод добавил в БД)
в принципе я знаю какую колонку удалить. но с STK не сталкивался
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1587
Стаж: 14 лет 9 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Мод скрытия сообщений

Сообщение angst66 »

Это я в принципе, если знаешь что добавил мод, зайди через phpMyAdmin на базу и удали

Вернуться в «Запросы модов для phpBB 3.0.x»