[3.2][3.3] [dev] Topic actions

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

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

[3.2][3.3] [dev] Topic actions

Сообщение rxu »

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

Расширение позволяет удалять (в стандартную "корзину" или безвозвратно) темы по расписанию.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:55 модератором LavIgor

romeo_piter
phpBB 2.0.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

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
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter, нужно ещё выпилить аналогичный кусок в файле задания Cron.
romeo_piter
phpBB 2.0.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

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

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter
phpBB 2.0.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

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

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

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter писал(а): А из шаблона как удалить третий пункт в выпадашке?
Закомментировать строчку для соответствующего пункта в языковом файле расширения.
romeo_piter
phpBB 2.0.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

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
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

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.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

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

Re: [dev] Topic actions by rxu

Сообщение LavIgor »

romeo_piter писал(а): Не хватает ещё одной правки, т.к. если не выпилить текстовую константу, то можно сделать полное удаление через время.
romeo_piter, и какой же правки не хватает?
Я же говорил про файл задания Cron и ссылку выше на нужные строчки давал.
Именно они отвечают за удаление по расписанию.
romeo_piter
phpBB 2.0.22
Сообщения: 1369
Стаж: 16 лет
Благодарил (а): 163 раза
Поблагодарили: 20 раз

Re: [dev] Topic actions by rxu

Сообщение romeo_piter »

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

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

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

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

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

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
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

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

Сообщение Alecto »

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

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

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

Сообщение LavIgor »

Alecto, я помню про это расширение и планирую расширение функционала после того, как закончу работу над другими расширениями.
Как раз перенос в другие подфорумы можно добавить.
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

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

Сообщение southklad »

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

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