Уважаемые пользователи!
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] Удаление параметра "f=xxx" в ссылке на тему в эл. письме

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

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

[3.2] Удаление параметра "f=xxx" в ссылке на тему в эл. письме

Сообщение Slash »

Доброго времени суток!
Уведомления о новом ответе в теме приходит на эл. почту с ссылкой на тему такого вида: форум.ру/viewtopic.php?f=N&t=N. Как можно удалить параметр "f=xxx" в ссылке, чтобы ссылка имела такой вид: форум.ру/viewtopic.php?t=N?
Спасибо.
Аватара пользователя
va-spb
phpBB 1.4.4
Сообщения: 120
Стаж: 8 лет
Благодарил (а): 59 раз
Поблагодарили: 24 раза

Re: [3.2] Удаление параметра "f=xxx" в ссылке на тему в эл. письме

Сообщение va-spb »

Извини, если не в тему, я был бы рад, если бы ссылка приходила в таком удобочитаемом виде - форум.ру + как в этом расширении - [beta] Convert Local Url To Link Name
С уважением, Владимир
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [3.2] Удаление параметра "f=xxx" в ссылке на тему в эл. письме

Сообщение Slash »

va-spb, это наверно, можно сделать (дополнить) расширениями...
По моему вопросу дополнять надо это расширение: http://www.phpbb-work.ru/seo-topic-url-t83.html
По вашему, разумеется, что по ссылке: [beta] Convert Local Url To Link Name

Думаю, что тут использовалось бы одно и тоже событие, но я не нашел такого...
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [3.2] Удаление параметра "f=xxx" в ссылке на тему в эл. письме

Сообщение Slash »

Видимо, адреса генерируются в файле: phpbb/notification/type/post.php:

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

	public function get_email_template_variables()
	{
		if ($this->get_data('post_username'))
		{
			$username = $this->get_data('post_username');
		}
		else
		{
			$username = $this->user_loader->get_username($this->get_data('poster_id'), 'username');
		}

		return array(
			'AUTHOR_NAME'				=> htmlspecialchars_decode($username),
			'POST_SUBJECT'				=> htmlspecialchars_decode(censor_text($this->get_data('post_subject'))),
			'TOPIC_TITLE'				=> htmlspecialchars_decode(censor_text($this->get_data('topic_title'))),

			'U_VIEW_POST'				=> generate_board_url() . "/viewtopic.{$this->php_ext}?p={$this->item_id}#p{$this->item_id}",
			'U_NEWEST_POST'				=> generate_board_url() . "/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}&e=1&view=unread#unread",
			'U_TOPIC'					=> generate_board_url() . "/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}",
			'U_VIEW_TOPIC'				=> generate_board_url() . "/viewtopic.{$this->php_ext}?f={$this->get_data('forum_id')}&t={$this->item_parent_id}",
			'U_FORUM'					=> generate_board_url() . "/viewforum.{$this->php_ext}?f={$this->get_data('forum_id')}",
			'U_STOP_WATCHING_TOPIC'		=> generate_board_url() . "/viewtopic.{$this->php_ext}?uid={$this->user_id}&f={$this->get_data('forum_id')}&t={$this->item_parent_id}&unwatch=topic",
		);
	}
Но в этом файле нет ни одного события, чтобы зацепиться... Возможно, есть другой файл (с событием), где можно перехватить письмо перед?

Вернуться в «Поддержка phpBB 3.2.x»