Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
S.R.
phpBB 1.0.0
Сообщения: 5 Стаж: 17 лет 3 месяца
Сообщение
S.R. » 07.01.2007 19:41
Что-то не нашёл похожего, взял за прототип 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 ]--------------------------
#
S.R.
Romy
phpBB 2.0.3
Сообщения: 396 Стаж: 18 лет 11 месяцев
Откуда: tallinn.ee
Сообщение
Romy » 07.01.2007 20:37
что вообще делает этот мод?
Romy
S.R.
phpBB 1.0.0
Сообщения: 5 Стаж: 17 лет 3 месяца
Сообщение
S.R. » 07.01.2007 20:52
Romy писал(а): что вообще делает этот мод?
заменяет
Код: Выделить всё
[url=http://www.phpbbguru.net/community/viewtopic.php?p=102004#102004]скриптом ремонта таблиц[/url]
на вменяемые:
"+"
1) пользователь не заморачивается длинным урлом нужного
поста
2) при переезде форума кросс-сылки на другие посты остаются живы
3) вместе с "friendly url" mod'ом очень приятно работает, вбиваете номер поста на который ссылаетесь и комментас (а можно без него, тогда будет только номер поста)
S.R.
Coagulant
Former team member
Сообщения: 955 Стаж: 19 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 07.01.2007 22:30
S.R. писал(а): пользователь не заморачивается длинным урлом нужного поста
А откуда он этот короткий урл берёт? Ему же нужно откуда-то номер поста взять. Не проще ли скопировать целиком ссылку на пост, чем из неё номер вытаскивать?
S.R. писал(а): при переезде форума кросс-сылки на другие посты остаются живы
только при условии, что юзеры пользовались этим модом.
Coagulant
rxu
phpBB Guru
Сообщения: 16367 Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза
Сообщение
rxu » 07.01.2007 22:33
Coagulant писал(а): только при условии, что юзеры пользовались этим модом.
Угу, поэтому мод ещё должен уметь автоматом конвертить в сообщениях полные ссылки в короткие.
rxu
S.R.
phpBB 1.0.0
Сообщения: 5 Стаж: 17 лет 3 месяца
Сообщение
S.R. » 07.01.2007 22:57
кстати, номер надо прикрутить в каждом сообщение. чтобы визуально можно было видеть... я где-то такое видел.
Добавлено спустя 48 секунд:
rxu писал(а): Coagulant писал(а): только при условии, что юзеры пользовались этим модом.
Угу, поэтому мод ещё должен уметь автоматом конвертить в сообщениях полные ссылки в короткие.
хорошая идея.
S.R.
Coagulant
Former team member
Сообщения: 955 Стаж: 19 лет 3 месяца
Откуда: Москва
Сообщение
Coagulant » 07.01.2007 23:17
S.R. писал(а): чтобы визуально можно было видеть... я где-то такое видел.
Это легко. Вы в мод это включите - а лучше чтобы по клике на этот номер в буфер обмена копировался BBCode с урлом поста :wink:
Coagulant