Уважаемые пользователи!
В версии phpBB 3.3.13 обнаружены ошибки при использовании функции поиска по конференции.
Обсуждение проблемы и ее решения здесь Re: Вышел phpBB 3.3.13 [обсуждаем].
В связи с этим, не рекомендуется установка и обновление до phpBB 3.3.13.
Ошибка будет устранена разработчиками в версии phpBB 3.3.14.

Скачать предыдущую версию - phpBB 3.3.12 - можно здесь.
Уважаемые пользователи!
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
Сообщения: 16644
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 548 раз
Поблагодарили: 1829 раз

[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

php_bb
phpBB 1.4.2
Сообщения: 72
Стаж: 4 года 3 месяца
Благодарил (а): 35 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение php_bb »

isn't it possible to add [in 5 hours]?
Regards
php_bb
phpBB 1.4.2
Сообщения: 72
Стаж: 4 года 3 месяца
Благодарил (а): 35 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение php_bb »

rxu писал(а): 09.01.2015 15:11@rxu
@rxu, how can i add this option? To set to lock the topic between for example 1AM to 7AM everyday.
Regards
php_bb
phpBB 1.4.2
Сообщения: 72
Стаж: 4 года 3 месяца
Благодарил (а): 35 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение php_bb »

Anyone has any idea how to do this?

Кто-нибудь знает, как это сделать?
Regards
php_bb
phpBB 1.4.2
Сообщения: 72
Стаж: 4 года 3 месяца
Благодарил (а): 35 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение php_bb »

@rxu
Is it possible to add (move topic) and (merge topic) to this extension?
Thanks,
Regards
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5342
Стаж: 19 лет 10 месяцев
Откуда: Питер
Благодарил (а): 191 раз
Поблагодарили: 821 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение Siava »

@rxu
How to make coffee with this extension? Pls add.
Thanks.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16644
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 548 раз
Поблагодарили: 1829 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение rxu »

php_bb писал(а): 25.11.2020 9:14 Is it possible to add (move topic) and (merge topic) to this extension?
Yes, it is technically possible, but I have no time to do it in foreseeable future.
Изображение
php_bb
phpBB 1.4.2
Сообщения: 72
Стаж: 4 года 3 месяца
Благодарил (а): 35 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение php_bb »

rxu писал(а): 25.11.2020 12:04 Yes, it is technically possible, but I have no time to do it in foreseeable future.
sure, maybe someday in the future when you have time. thanks anyway.
Regards
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1717 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение Sheer »

We fulfill any wishes for your money
100 USD 8-)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
KEMnEP
phpBB 2.0.17
Сообщения: 1136
Стаж: 9 лет 7 месяцев
Благодарил (а): 43 раза
Поблагодарили: 292 раза

Re: [3.2][3.3] [dev] Topic actions

Сообщение KEMnEP »

rxu писал(а): 09.01.2015 15:11 Копировать в папку: /ext/rxu/TopicActions/
Неверное описание. Нужно /ext/rxu/topicactions/
TrekRed
phpBB 2.0.5
Сообщения: 483
Стаж: 6 лет 3 месяца
Благодарил (а): 68 раз
Поблагодарили: 16 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение TrekRed »

Расширение позволяет удалить темы во всех форумах или можно настроить в конкретных форумах? Потому что есть форумы постоянные, есть меняющиеся.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12581
Стаж: 13 лет 3 месяца
Благодарил (а): 170 раз
Поблагодарили: 2526 раз

Re: [3.2][3.3] [dev] Topic actions

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

TrekRed, по темам отдельно
Это инструмент модератора
dimassamid
phpBB 2.0.1
Сообщения: 261
Стаж: 18 лет
Благодарил (а): 77 раз
Поблагодарили: 108 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение dimassamid »

Переводил форум на php 8.3 и столкнулся с множеством предупреждений типа Undefined array key, в том числе и в этом расширении, о чём собственно и сообщаю. Версия 1.2.2
При создании нового форума в Администраторском разделе появляются предупреждения в следующих строках:

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/rxu/TopicActions/event/listener.php on line 170: Undefined array key "archive_forum_id"
[phpBB Debug] PHP Warning: in file [ROOT]/ext/rxu/TopicActions/event/listener.php on line 171: Undefined array key "ftopic_action_type"
[phpBB Debug] PHP Warning: in file [ROOT]/ext/rxu/TopicActions/event/listener.php on line 172: Undefined array key "topic_action_days"

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/rxu/TopicActions/event/listener.php on line 192: Undefined array key "archive_forum_id"
[phpBB Debug] PHP Warning: in file [ROOT]/ext/rxu/TopicActions/event/listener.php on line 193: Undefined array key "ftopic_action_type"
[phpBB Debug] PHP Warning: in file [ROOT]/ext/rxu/TopicActions/event/listener.php on line 194: Undefined array key "topic_action_days"
Как и в других расширениях, добавил в функции проверки через isset. Предупреждения пропали.
Скажите, если что-то не так.
Изменения в listener.php 
Открыть:
ext/rxu/TopicActions/event/listener.php

Найти:

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

	public function acp_manage_forums_initialise_data($event)
	{
		if($event['action'] !== 'edit' && !$event['update'] && $event['forum_data']['forum_type'] == FORUM_POST)
		{
			$forum_data = $event['forum_data'];
			$forum_data['archive_forum_id'] = $event['row']['archive_forum_id'];
			$forum_data['ftopic_action_type'] = $event['row']['ftopic_action_type'];
			$forum_data['topic_action_days'] = $event['row']['topic_action_days'];
			$event['forum_data'] = $forum_data;
		}
	}
Заменить на:

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

	public function acp_manage_forums_initialise_data($event)
	{
		if ($event['action'] !== 'edit' && !$event['update'] && $event['forum_data']['forum_type'] == FORUM_POST)
		{
			$forum_data = $event['forum_data'];
			
			if (isset($event['row']['archive_forum_id'])) {
				$forum_data['archive_forum_id'] = $event['row']['archive_forum_id'];
			}
        
			if (isset($event['row']['ftopic_action_type'])) {
				$forum_data['ftopic_action_type'] = $event['row']['ftopic_action_type'];
			}
        
			if (isset($event['row']['topic_action_days'])) {
				$forum_data['topic_action_days'] = $event['row']['topic_action_days'];
			}

			$event['forum_data'] = $forum_data;
		}
	}
Найти:

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

	public function acp_manage_forums_display_form($event)
	{
		if($event['forum_data']['forum_type'] == FORUM_POST)
		{
			$template_data = $event['template_data'];
			$template_data['S_ARCHIVE_FORUM_ID_OPTIONS'] = make_forum_select($event['forum_data']['archive_forum_id'], $event['forum_id']);
			$template_data['S_FTOPIC_ACTION_TYPE'] = $this->scheduler->topic_action_select(0, 0, $event['forum_data']['ftopic_action_type'], false);
			$template_data['TOPIC_ACTION_DAYS'] = $event['forum_data']['topic_action_days'];
			$event['template_data'] = $template_data;
		}
	}
Заменить на:

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

	public function acp_manage_forums_display_form($event)
	{
		if ($event['forum_data']['forum_type'] == FORUM_POST)
		{
			$template_data = $event['template_data'];
        
			$archive_forum_id = isset($event['forum_data']['archive_forum_id']) ? $event['forum_data']['archive_forum_id'] : null;
			$ftopic_action_type = isset($event['forum_data']['ftopic_action_type']) ? $event['forum_data']['ftopic_action_type'] : 0;
			$topic_action_days = isset($event['forum_data']['topic_action_days']) ? $event['forum_data']['topic_action_days'] : 0;
        
			$template_data['S_ARCHIVE_FORUM_ID_OPTIONS'] = make_forum_select($archive_forum_id, $event['forum_id']);
			$template_data['S_FTOPIC_ACTION_TYPE'] = $this->scheduler->topic_action_select(0, 0, $ftopic_action_type, false);
			$template_data['TOPIC_ACTION_DAYS'] = $topic_action_days;

			$event['template_data'] = $template_data;
		}
	}
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12581
Стаж: 13 лет 3 месяца
Благодарил (а): 170 раз
Поблагодарили: 2526 раз

Re: [3.2][3.3] [dev] Topic actions

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

dimassamid, в первом логичней так (аналог if-else)

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

    	public function acp_manage_forums_initialise_data($event)
    	{
    		if ($event['action'] !== 'edit' && !$event['update'] && $event['forum_data']['forum_type'] == FORUM_POST)
    		{
    			$forum_data = $event['forum_data'];
    			$forum_data['archive_forum_id'] = $event['row']['archive_forum_id'] ?? 0;
    			$forum_data['ftopic_action_type'] = $event['row']['ftopic_action_type'] ?? 0;
    			$forum_data['topic_action_days'] = $event['row']['topic_action_days'] ?? 0;
    			$event['forum_data'] = $forum_data;
    		}
    	}
И тогда во втором переменные не теряются, и можно вот так

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

    	public function acp_manage_forums_display_form($event)
    	{
    		if ($event['forum_data']['forum_type'] == FORUM_POST && $event['forum_data']['archive_forum_id'] > 0)
    		{
    			$template_data = $event['template_data'];
    			$template_data['S_ARCHIVE_FORUM_ID_OPTIONS'] = make_forum_select($event['forum_data']['archive_forum_id'], $event['forum_id']);
    			$template_data['S_FTOPIC_ACTION_TYPE'] = $this->scheduler->topic_action_select(0, 0, $event['forum_data']['ftopic_action_type'], false);
    			$template_data['TOPIC_ACTION_DAYS'] = $event['forum_data']['topic_action_days'];
    			$event['template_data'] = $template_data;
    		}
    	}
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16644
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 548 раз
Поблагодарили: 1829 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение rxu »

А это откуда? В расширении нет этого кода.
Изображение
dimassamid
phpBB 2.0.1
Сообщения: 261
Стаж: 18 лет
Благодарил (а): 77 раз
Поблагодарили: 108 раз

Re: [3.2][3.3] [dev] Topic actions

Сообщение dimassamid »

Это версия 1.2.2, которую выкладывали в этой теме.

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