Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 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
Сообщения: 15183
Стаж: 14 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 390 раз
Поблагодарили: 1772 раза

[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
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

rxu писал(а):
27.07.2020 10:03
@rxu
Before cron job. Log for scheduling and canceling the scheduling.
Regards

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

@rxu
Maybe you didn't get what i mean, i want to save the moderator log before the cron job. Right after the moderator schedule the delete/lock or cancel the delete/lock. please guide me to do this thanks. Because without this we don't know which moderator delete/lock the topics. Maybe one of your moderators trying to delete all your topics, how do you find that moderator?
Regards

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15183
Стаж: 14 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 390 раз
Поблагодарили: 1772 раза

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

Сообщение rxu »

php_bb писал(а):
29.07.2020 21:40
Maybe you didn't get what i mean
I got it but that is again not something that can be done in 1-2 steps. it requires adding dependency injections here and there, additional language entries and changing code in several extension files and so on.
Currently I don't have a time to develop it.
Изображение

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

rxu писал(а):
30.07.2020 5:49
Currently I don't have a time to develop it
okay got you thanks!
doesn't phpBB have a function to add log? if it dose, we can put that function right after the code that handles the delete/lock button right?
would you please give me the phpBB [adding log function] and point me to the code that handles the delete/lock button in your extension!
thanks,
Regards

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

@rxu, you didn't answer, so phpBB doesn't have a function for adding logs. okay thanks
Regards

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11591
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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

Сообщение Sheer »

phpBB have this function. add_log()
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

Sheer писал(а):
30.07.2020 13:50
phpBB have this function. add_log ()
Thank you, how can i use add_log() to add moderator log? Please give me an example.
Последний раз редактировалось php_bb 30.07.2020 20:48, всего редактировалось 1 раз.
Regards

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11591
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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

Сообщение Sheer »

Like this https://www.phpbb.com/community/viewtopic.php?t=2428681

Отправлено спустя 2 минуты 39 секунд:
See also https://www.phpbb.com/community/viewtopic.php?t=2157791
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

Sheer писал(а):
30.07.2020 20:50
@Sheer
Thank you very much. Now im on the phone. I will test those codes and let you know if it works.
Regards

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

Sheer писал(а):
30.07.2020 20:50
@Sheer
i put this code:

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

add_log('mod', 0, 0, 'LOG_DETECT', 'test', 'test');
in here, but after scheduling a delete/lock, didn't save log for moderator, why?
Regards

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11591
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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

Сообщение Sheer »

1. In phpBB 3.3.0 function add_log() deleted
2.
php_bb писал(а):
31.07.2020 4:59
i put this code:
in here
Wrong place :!:
So...
OPEN ext\rxu\topicactions\language\en\topic_actions.php
FIND

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

	'NO_TIME_SET'					=> 'Action was not planned.',
AFTER ADD

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

	'LOG_TOPIC_ACTIONS'				=> '<strong>Action planned with topic</strong> » %s',
	'LOG_TOPIC_ACTIONS_CANCEL'		=> '<strong>Action canceled with topic</strong> » %s',
OPEN ext\rxu\topicactions\functions\scheduler.php
FIND

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

	protected $manager;
AFTER ADD

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

	protected $phpbb_log;
	/** @var \phpbb\log */
FIND

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

	public function __construct(\phpbb\db\driver\driver_interface $db, \phpbb\template\template $template, \phpbb\user $user, \rxu\topicactions\functions\manager $manager)
INLINE FIND manager $manager
INLINE AFTER ADD , \phpbb\log\log $phpbb_log
FIND

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

			return $sql_ary;
BEFORE ADD

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

			$sql = 'SELECT topic_title
				FROM ' . TOPICS_TABLE . '
					WHERE topic_id = ' . (int) $topic_id;
			$result = $this->db->sql_query($sql);
			$topic_title = $this->db->sql_fetchfield('topic_title');
			$this->db->sql_freeresult($result);
			$data_ary = array(
				'topic_id' => $topic_id,
				'topic_title' => $topic_title
			);
			$this->log->add('mod', $this->user->data['user_id'], $this->user->data['session_ip'], ($time > 0) ? 'LOG_TOPIC_ACTIONS' : 'LOG_TOPIC_ACTIONS_CANCEL', time(), $data_ary);
OPEN \ext\rxu\topicactions\event\listener.php
FIND

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

			'core.modify_quickmod_options'     => 'action_type',
AFTER ADD

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

			'core.user_setup'					=> 'load_language_on_setup',
FIND

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

	public function topic_action($event)
BEFORE ADD

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

	public function load_language_on_setup($event)
	{
		$lang_set_ext = $event['lang_set_ext'];
		$lang_set_ext[] = array(
			'ext_name' => 'rxu/topicactions',
			'lang_set' => 'topic_actions',
		);
		$event['lang_set_ext'] = $lang_set_ext;
	}
OPEN ext\rxu\topicactions\config\services.yml
FIND

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

            - '@rxu.topicactions.manager'
AFTER ADD

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

            - '@log'
Save files, clear the cache/ Enjoy
изображение.png
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

Sheer писал(а):
31.07.2020 22:47
Save files, clear the cache / Enjoy
thank you very much for the tutorial, but it didn't work for me.
i exactly did all the steps, and this happened:
when i hit the delete/lock to schedule, it gives 500 error: (this also happens when i cancel the schedule)
and when i hit the back button of the browser, i see that it scheduled the action, but didn't save the log. log was empty.
would you please check the code again? or if its possible please edit all these codes and attache the edited extension here. (if okay, please put //[Sheer] at the first line of each edited code) thanks
Regards

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11591
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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

Сообщение Sheer »

ext.rar
(25.4 КБ) 6 скачиваний
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

Sheer писал(а):
01.08.2020 11:22
ext.rar
@Sheer
thank you very much. now its working perfectly
you missed this line in your tutorial, that's why didn't work at the first time. [$this->log = $phpbb_log;]
one more question, when i choose [Any action] and then select [Now], it saves the [cancel schedule log], how can i fix this?
Regards

php_bb
phpBB 1.4.2
Сообщения: 53
Стаж: 21 день
Благодарил (а): 32 раза

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

Сообщение php_bb »

rxu писал(а):
30.07.2020 5:49
@rxu
@rxu, would you please guide me to add [in 5 hours]
Regards

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