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

[3.2][3.3] [dev] Topic actions

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

[3.2][3.3] [dev] Topic actions

Сообщение rxu »

Исходный код: https://github.com/rxu/topic_actions
Копировать в папку: /ext/rxu/topicactions/

Расширение позволяет удалять (в стандартную "корзину" или безвозвратно) темы по расписанию.
Вложения
topic_actions-master.zip
(36.76 КБ) 15 скачиваний
Изображение
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:55 модератором LavIgor

romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

Не, я так не умею.

Т.е. если я выпилю куска кода:

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

case 'DELETE':
							$this->set_topic_action_time('', 0, $topic_id);
							delete_topics('topic_id', $topic_id);
						break;
То полного удаления не будет?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter, нужно ещё выпилить аналогичный кусок в файле задания Cron.
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

Товарищи, а можно без загадок? Я честно потратил время, нашел проблемы в расширении и ни разу не прошу доработать его функционал.
Прошу лишь подсказать мне правки, чтобы сделать расширение безопасным для использования, тк самостоятельно это сделать я не могу.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

Благодарю, т.е. двух правок будет достаточно и больше нигде полное удаление не участвует, верно?

А из шаблона как удалить третий пункт в выпадашке? Или это как раз кейс из первой правки?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter писал(а): А из шаблона как удалить третий пункт в выпадашке?
Закомментировать строчку для соответствующего пункта в языковом файле расширения.
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

Не хватает ещё одной правки, т.к. если не выпилить текстовую константу, то можно сделать полное удаление через время.

Этот код выпиливает возможность удалить СРАЗУ: https://github.com/rxu/topic_actions/bl ... r.php#L111

Вот этот код вы ещё давали. В нем надо что-то менять? https://github.com/rxu/topic_actions/bl ... er.php#L98
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: [dev] Topic actions by rxu

Сообщение Siava »

Кстати, есть похожее расширение, но с использованием отдельного форума для функции корзины: [RC] Move Topics When Locked.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

Совершенно иной функционал.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter писал(а): Не хватает ещё одной правки, т.к. если не выпилить текстовую константу, то можно сделать полное удаление через время.
romeo_piter, и какой же правки не хватает?
Я же говорил про файл задания Cron и ссылку выше на нужные строчки давал.
Именно они отвечают за удаление по расписанию.
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

Поясню. Если внести в экст 2 правки: в листенер и в крон, но не вносить в массив (там где переменная полного удаления), то у нас остается для выбора пункт удалить.

Если мы выбираем "Удалить" "Сейчас" - то происходит рефреш и тема остается на месте - те ничего плохого не происходит - всё правильно, тк отсутствует нужный кейс.

А если мы выбираем "Удалить" и время удаления, то тема ставиться к удалению. И у меня есть опасения, что она может быть удалена после того, как время пройдет - вот в этом вопрос.

Ведь правка в листенере влияет только на кейс удаления сразу судя по тому что я понял из кода. Или я не прав?

Отправлено спустя 1 минуту 5 секунд:
А нет ли подобного расширения для постов? Чтобы юзеру было видно что его пост удален и видна причина удаления
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter, оттого что тема будет запланирована на удаление, удаление как таковое не произойдёт - Cron выполнится без тех самых строчек, если Вы их удалили.
romeo_piter писал(а): Ведь правка в листенере влияет только на кейс удаления сразу судя по тому что я понял из кода.
Да, поэтому и нужна правка в файле задания Cron.
romeo_piter писал(а): А нет ли подобного расширения для постов?
Есть только мод Post Expire и запрос на расширение на официальном сайте: https://www.phpbb.com/community/viewtop ... &t=2305076.
Только не могу понять, как это поможет пользователю узнать причину удаления сообщения.

Я планирую доработать расширение из данной темы в ближайшее время, часто бывает так, что делаю то, что проще сделать в данный момент.
Но функционал данного расширения не касается сообщений, увы. Только действия с темами.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Действие над темами по расписанию

Сообщение Alecto »

Когда-то данная функция входила еще в мод (название могло отличаться, сейчас Topic actions shedule), но в расширении для 3.1 функционал был кастрирован до банального удаления в корзину и закрытия тем.

Хотелось бы видеть либо в существующем расширении возможность переноса тем в любой структурный элемент форума, либо аналогичный функционал в виде аддона к расширению. Так же было бы интересно такое расширение для ядра версии 3.2.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Действие над темами по расписанию

Сообщение LavIgor »

Alecto, я помню про это расширение и планирую расширение функционала после того, как закончу работу над другими расширениями.
Как раз перенос в другие подфорумы можно добавить.
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: Действие над темами по расписанию

Сообщение southklad »

Еще бы добавил так сказать Время жизни темы, чтобы из определенного раздела по истечению недели темы переносились в другой раздел. Но чтобы это было автоматизировано. Ну и конечно же чтобы внизу темы или в начале была такая приписка, что тема через неделю например будет перемещена автоматически в архив. Но бывают косяки и нужно продлить тему и тут бы сделать кнопку подать заявку на продление темы и модераторам раздели и админу приходило ЛС с заявкой об этом.
Изображение
Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»