Пропустить

Post Link

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Post Link

Сообщение 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.
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 07.01.2007 19:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Romy » 07.01.2007 20:37

что вообще делает этот мод?
Аватара пользователя
Romy
phpBB 2.0.11
 
Сообщения: 396
Зарегистрирован: 07.05.2005 21:18
Откуда: tallinn.ee
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение S.R. » 07.01.2007 20:52

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


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


на вменяемые:

[url=102004]скриптом ремонта таблиц[/url].


"+"
1) пользователь не заморачивается длинным урлом нужного поста
2) при переезде форума кросс-сылки на другие посты остаются живы
3) вместе с "friendly url" mod'ом очень приятно работает, вбиваете номер поста на который ссылаетесь и комментас (а можно без него, тогда будет только номер поста)

S.R.
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 07.01.2007 19:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Coagulant » 07.01.2007 22:30

S.R. писал(а):пользователь не заморачивается длинным урлом нужного поста
А откуда он этот короткий урл берёт? Ему же нужно откуда-то номер поста взять. Не проще ли скопировать целиком ссылку на пост, чем из неё номер вытаскивать?

S.R. писал(а):при переезде форума кросс-сылки на другие посты остаются живы
только при условии, что юзеры пользовались этим модом. :roll:
Аватара пользователя
Coagulant
Former team member
 
Сообщения: 958
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 07.01.2007 22:33

Coagulant писал(а):только при условии, что юзеры пользовались этим модом.

Угу, поэтому мод ещё должен уметь автоматом конвертить в сообщениях полные ссылки в короткие.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7314
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Сообщение S.R. » 07.01.2007 22:57

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

Добавлено спустя 48 секунд:

rxu писал(а):
Coagulant писал(а):только при условии, что юзеры пользовались этим модом.

Угу, поэтому мод ещё должен уметь автоматом конвертить в сообщениях полные ссылки в короткие.


хорошая идея.

S.R.
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 07.01.2007 19:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Coagulant » 07.01.2007 23:17

S.R. писал(а):чтобы визуально можно было видеть... я где-то такое видел.
Это легко. Вы в мод это включите - а лучше чтобы по клике на этот номер в буфер обмена копировался BBCode с урлом поста :wink:
Аватара пользователя
Coagulant
Former team member
 
Сообщения: 958
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы