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

Post Link

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
S.R.
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца
Контактная информация:

Post Link

Сообщение S.R. »

Что-то не нашёл похожего, взял за прототип ref mod и забацал свой вариант:
приятно использовать с модом "userfriendly URL-input while posting"

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

###############################################
##	Hack Title:              Post Link
##	Hack Version:         1.0.0 beta
##	Author:                  S.R.
##	Website:                 http://sferarazuma.ru
##	Description:            Add easy link to any post in the forum
##	Compatibility:          2.0.0 - 2.0.10
##	Usage:
##		[url=post_id]Comments[/url]
##
##      Demo:
##              http://sferarazuma.ru/forum/viewtopic.php?p=834#834
##
##	Installation Level: Easy
##	Installation Time: 2 - 3 minutes
##
##	Files To Edit: 1
##		includes/bbcode.php
##
##	Included Files: 0
##
##	History:
##		1.0.0	Initial release (07 Jan 2007)
##
##	Author Notes:
##
##	Support:		
##	Copyright:		2007, S.R.
##
###############################################

#
#-----[ OPEN ]--------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]--------------------------------------------
#
	$bbcode_tpl['url4'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url4'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['url4']);

#
#-----[ AFTER, ADD ]--------------------------------------
#
	$bbcode_tpl['urlPost'] = str_replace('{URL}', bbcode_post_links() . '\\1#\\1', $bbcode_tpl['url']);
	$bbcode_tpl['urlPost'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['urlPost']);


#
#-----[ FIND ]--------------------------------------------
#
	// [url=xxxx://www.phpbb.com]phpBB[/url] code..
	$patterns[] = "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\](.*?)\[/url\]#is";
	$replacements[] = $bbcode_tpl['url3'];

#
#-----[ BEFORE, ADD ]-------------------------------------
#
	// matches a [url=423]some comments[/url] code..
	$patterns[] = "#\[url=(\d+)\](.*?)\[/url\]#is";
	$replacements[] = $bbcode_tpl['urlPost'];

#
#-----[ FIND ]--------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]-------------------------------------
#
function bbcode_post_links()
{
	global $board_config;

	$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
	$script_name = ($script_name != '') ? $script_name . '/' : '/';
	$server_name = trim($board_config['server_name']) . '/';
	$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
	$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) . '/' : '/';

        return $server_protocol . $server_name . $server_port . $script_name . "viewtopic.php?p=";
}

#
#-----[ SAVE & CLOSE ALL FILES ]--------------------------
#
Аватара пользователя
Romy
phpBB 2.0.3
Сообщения: 396
Стаж: 18 лет 11 месяцев
Откуда: tallinn.ee
Контактная информация:

Сообщение Romy »

что вообще делает этот мод?
S.R.
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца
Контактная информация:

Сообщение S.R. »

Romy писал(а):что вообще делает этот мод?
заменяет

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

[url=http://www.phpbbguru.net/community/viewtopic.php?p=102004#102004]скриптом ремонта таблиц[/url]
на вменяемые:

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

[url=102004]скриптом ремонта таблиц[/url].
"+"
1) пользователь не заморачивается длинным урлом нужного поста
2) при переезде форума кросс-сылки на другие посты остаются живы
3) вместе с "friendly url" mod'ом очень приятно работает, вбиваете номер поста на который ссылаетесь и комментас (а можно без него, тогда будет только номер поста)
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва
Контактная информация:

Сообщение Coagulant »

S.R. писал(а):пользователь не заморачивается длинным урлом нужного поста
А откуда он этот короткий урл берёт? Ему же нужно откуда-то номер поста взять. Не проще ли скопировать целиком ссылку на пост, чем из неё номер вытаскивать?
S.R. писал(а):при переезде форума кросс-сылки на другие посты остаются живы
только при условии, что юзеры пользовались этим модом. :roll:
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16354
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Сообщение rxu »

Coagulant писал(а):только при условии, что юзеры пользовались этим модом.
Угу, поэтому мод ещё должен уметь автоматом конвертить в сообщениях полные ссылки в короткие.
Изображение
S.R.
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца
Контактная информация:

Сообщение S.R. »

кстати, номер надо прикрутить в каждом сообщение. чтобы визуально можно было видеть... я где-то такое видел.

Добавлено спустя 48 секунд:
rxu писал(а):
Coagulant писал(а):только при условии, что юзеры пользовались этим модом.
Угу, поэтому мод ещё должен уметь автоматом конвертить в сообщениях полные ссылки в короткие.
хорошая идея.
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва
Контактная информация:

Сообщение Coagulant »

S.R. писал(а):чтобы визуально можно было видеть... я где-то такое видел.
Это легко. Вы в мод это включите - а лучше чтобы по клике на этот номер в буфер обмена копировался BBCode с урлом поста :wink:
Закрыто

Вернуться в «Бета-версии модов для phpBB 2.0.x»