Уважаемые пользователи!
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.
hunfi
phpBB 1.0.0
Сообщения: 9
Стаж: 19 лет 3 месяца
Откуда: Москва

Ссылки внутри сообщения

Сообщение hunfi »

Извините, если вопрос уже задавался, но могу ли я узнать где можно поправить автоматическое проставление ссылок поле текста?
С Уважением hunfi.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 5 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

hunfi
извиняй.... а что ты править хочешь?
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
hunfi
phpBB 1.0.0
Сообщения: 9
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение hunfi »

[R: R@m$e$ :U]
Короче так - народ пишет, "Вот увидел тут инфу - http://www.ССЫЛКА.ru/infa.htm"
В форуме она автоматически станет активной. Я хотел, что бы ссылка так и оставалась текстом!
С Уважением hunfi.
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

За функцию автоматического проставления ссылок отвечает
function make_clickable($text) из bbcode.php
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 5 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

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

############################################################## 
## MOD Title: Disable urls
## MOD Author: [R: R@m$e$ :U] < Ramses@FromRU.com > (Ramses) http://www.phpbbguru.net
## MOD Description: Disable auto parse of urls
## MOD Version: 1.0.0 
## 
## Installation Level: Easy
## Installation Time: ~5 Minutes 
## Files To Edit: 
##      viewtopic.php
##      posting.php
##      search.php
##      modcp.php
##      privmsg.php
##      includes/topic_review.php
## Included Files: 
##      n/a
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. 
############################################################## 
## Author Notes: 
##      Find bug? Please write me...
## 
############################################################## 
## MOD History: 
## 
##   2005-03-24 - Version 1.0.0 
##      - Initial Release
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 

viewtopic.php

# 
#-----[ FIND ]------------------------------------------ 
# 

	if ( $user_sig != '' )
	{
		$user_sig = make_clickable($user_sig);
	}
	$message = make_clickable($message);

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

//	if ( $user_sig != '' )
//	{
//		$user_sig = make_clickable($user_sig);
//	}
//	$message = make_clickable($message);

# 
#-----[ OPEN ]------------------------------------------ 
# 

posting.php

# 
#-----[ FIND ]------------------------------------------ 
# 

		if( $user_sig != '' )
		{
			$user_sig = make_clickable($user_sig);
		}
		$preview_message = make_clickable($preview_message);

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

//		if( $user_sig != '' )
//		{
//			$user_sig = make_clickable($user_sig);
//		}
//		$preview_message = make_clickable($preview_message);

# 
#-----[ OPEN ]------------------------------------------ 
# 

search.php

# 
#-----[ FIND ]------------------------------------------ 
# 

						$message = make_clickable($message);

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

//						$message = make_clickable($message);

# 
#-----[ OPEN ]------------------------------------------ 
# 

modcp.php

# 
#-----[ FIND ]------------------------------------------ 
# 

					$message = make_clickable($message);

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

//					$message = make_clickable($message);

# 
#-----[ OPEN ]------------------------------------------ 
# 

privmsg.php

# 
#-----[ FIND ]------------------------------------------ 
# 

	$private_message = make_clickable($private_message);

	if ( $privmsg['privmsgs_attach_sig'] && $user_sig != '' )
	{
		$private_message .= '<br /><br />_________________<br />' . make_clickable($user_sig);
	}


# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

//	$private_message = make_clickable($private_message);
//
//	if ( $privmsg['privmsgs_attach_sig'] && $user_sig != '' )
//	{
//		$private_message .= '<br /><br />_________________<br />' . make_clickable($user_sig);
//	}

# 
#-----[ FIND ]------------------------------------------ 
# 

		$preview_message = make_clickable($preview_message);

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

//		$preview_message = make_clickable($preview_message);

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/topic_review.php

# 
#-----[ FIND ]------------------------------------------ 
# 

			$message = make_clickable($message);

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

//			$message = make_clickable($message);

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Добавлено спустя 2 минуты 25 секунд:

еще вариант...

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

############################################################## 
## MOD Title: Disable urls
## MOD Author: [R: R@m$e$ :U] < Ramses@FromRU.com > (Ramses) http://www.phpbbguru.net
## MOD Description: Disable auto parse of urls
## MOD Version: 1.0.0 
## 
## Installation Level: Easy
## Installation Time: ~5 Minutes 
## Files To Edit: 
##      includes/bbcode.php
## Included Files: 
##      n/a
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. 
############################################################## 
## Author Notes: 
##      Find bug? Please write me...
## 
############################################################## 
## MOD History: 
## 
##   2005-03-24 - Version 1.0.0 
##      - Initial Release
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/bbcode.php

# 
#-----[ FIND ]------------------------------------------ 
# 

/**
 * Rewritten by Nathan Codding - Feb 6, 2001.
 * - Goes through the given string, and replaces xxxx://yyyy with an HTML <a> tag linking
 * 	to that URL
 * - Goes through the given string, and replaces www.xxxx.yyyy[zzzz] with an HTML <a> tag linking
 * 	to http://www.xxxx.yyyy[/zzzz]
 * - Goes through the given string, and replaces xxxx@yyyy with an HTML mailto: tag linking
 *		to that email address
 * - Only matches these 2 patterns either after a space, or at the beginning of a line
 *
 * Notes: the email one might get annoying - it's easy to make it more restrictive, though.. maybe
 * have it require something like xxxx@yyyy.zzzz or such. We'll see.
 */
function make_clickable($text)
{

	// pad it with a space so we can match things at the start of the 1st line.
	$ret = ' ' . $text;

	// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
	// xxxx can only be alpha characters.
	// yyyy is anything up to the first space, newline, comma, double quote or <
	$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
	// zzzz is optional.. will contain everything up to the first space, newline, 
	// comma, double quote or <.
	$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

	// matches an email@domain type address at the start of a line, or after a space.
	// Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);

	// Remove our padding..
	$ret = substr($ret, 1);

	return($ret);
}

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

/**
 * Rewritten by Nathan Codding - Feb 6, 2001.
 * - Goes through the given string, and replaces xxxx://yyyy with an HTML <a> tag linking
 * 	to that URL
 * - Goes through the given string, and replaces www.xxxx.yyyy[zzzz] with an HTML <a> tag linking
 * 	to http://www.xxxx.yyyy[/zzzz]
 * - Goes through the given string, and replaces xxxx@yyyy with an HTML mailto: tag linking
 *		to that email address
 * - Only matches these 2 patterns either after a space, or at the beginning of a line
 *
 * Notes: the email one might get annoying - it's easy to make it more restrictive, though.. maybe
 * have it require something like xxxx@yyyy.zzzz or such. We'll see.
 */
function make_clickable($text)
{
/*
	// pad it with a space so we can match things at the start of the 1st line.
	$ret = ' ' . $text;

	// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
	// xxxx can only be alpha characters.
	// yyyy is anything up to the first space, newline, comma, double quote or <
	$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
	// zzzz is optional.. will contain everything up to the first space, newline, 
	// comma, double quote or <.
	$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

	// matches an email@domain type address at the start of a line, or after a space.
	// Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);

	// Remove our padding..
	$ret = substr($ret, 1);

	return($ret);
*/
	return($text);
}

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
в общем потом нормальным модом сделаю =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение avm »

[R: R@m$e$ :U] если упростить, чтобы не было слишком длинно для такого мода :) предлагаю:

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

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/bbcode.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

function make_clickable($text) 
{ 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

   return($text); 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 7 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

avm
(уважительно) Аффтар жжёт! (молча жмёт руку)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 5 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

avm
это было сделано на скорую руку... и парой вариантов... один удаление упоминаний функции в коде... другой вырезание кода функции.... то, что твой вариант на много короче, это без вопросов.... =) но имхо, лучше просто удалить все об этой функции =) и не думать об этом... и запросов в код меньше =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение avm »

[R: R@m$e$ :U], да это я так - предложил просто... оба ваших варианта оценил! да и много чего еще... (говорит искренне, с уважением)

Если удалить упоминание этой функции, а человек решит, что зря это сделал? :D - опять все восстанавливать? долго... а тут закоментил одну строку и все опять Ок. :wink:
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 5 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

avm
в таком случае... чуток модифицировать код функции и сделать это включаемо-выключаемой функцией =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
igorekS
phpBB 1.0.0
Сообщения: 9
Стаж: 19 лет 2 месяца

Сообщение igorekS »

Есть ли такой мод который позволяет видеть ссылки (активные или нет) только зарегистрированным юзерам?
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 5 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

igorekS
в смысле активные?
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Astron
phpBB 1.0.0
Сообщения: 5
Стаж: 19 лет 4 месяца

Сообщение Astron »

Было бы екплохо сделать это ввиде настроек в админ панели,
вкл/откл mailto: {с заменой на vasya@pupkin.da}
вкл/откл http//...:
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 6 месяцев
Откуда: Санкт-Петербург

Сообщение severnet »

А что это вообще даст?
Изображение
Menik
phpBB 1.2.1
Сообщения: 21
Стаж: 19 лет

Сообщение Menik »

если я правильно понял, igorekS хочет чтобы ссылки выглядели "кликабельными" только для зарегистрированных пользователей
а для гостей просто текстом

я тоже ищу такой мод, не поможете?

Вернуться в «Для авторов (phpBB 2.0.x)»