Перейти к контенту
  • 0

Изменение BB кода.


elch1n

Вопрос

Хочу чтобы при добавлении ссылки в тему добавлялся код не такого вида:

[url="http://www.ibresource.ru"]Это Клёво[/url]

а вот так:

[url="http://www.ibresource.ru"][color="#6299f5"]Это Клёво[/color][/url]

Как это реализовать?

 

Версия форума: 2.3.3

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

this.wrap_tags = function(tag_name, has_option, selected_text)

 

в ips_text_editor.js и ips_text_editor_lite.js

 

проверку на то что tag_name равен url и в случае этого к selected_text добавить [ color=#6299f5] и [/color]

 

Примерно так

 

if ( tag_name == 'url' )
{
 selected_text = this.open_brace + 'color="#6299f5"' + this.close_brace + selected_text +  this.open_brace + '/color' + this.close_brace;
}

 

воткнуть собственно где-то до

 

var text	 = opentag + selected_text + closetag;

Ссылка на комментарий
Поделиться на других сайтах

  • 0

GiV

Полезная опция, спасибо!

 

 

Вопрос по этой же теме:

 

Так срабатывает при условии ввода ссылки через кнопку формы ответа, а если пользователь просто отправит через форму ответа сообщение вида

http://www.ibresource.ru

 

форум в результате выдаст

[url="http://www.ibresource.ru"]http://www.ibresource.ru[/url]

 

Как тут быть?

Изменено пользователем Sarmano
Ссылка на комментарий
Поделиться на других сайтах

  • 0

поправить функцию

 

	function _regex_build_url_manual( $matches=array() )
{
	//-----------------------------------------
	// Send off to the correct function...
	//-----------------------------------------

	return $this->regex_build_url( array( 'st'   => $matches[1],
										  'html' => $matches[2],
										  'show' => $matches[2],
										  'end'  => '' ) );

}

 

на

 

	function _regex_build_url_manual( $matches=array() )
{
	//-----------------------------------------
	// Send off to the correct function...
	//-----------------------------------------

	return $this->regex_build_url( array( 'st'   => $matches[1],
										  'html' => $matches[2],
										  'show' => '[color="#6299f5"]' . $matches[2] . '[color="#6299f5"]',
										  'end'  => '' ) );

}

 

в ./sources/classes/bbcode/class_bbcode_core.php

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Большое спасибо!

 

PS. Немного не корректный код, видимо опечатка. Если я правильно понял логику нужно вот так :

 

'show' => '[color="#6299f5"]' . $matches[2] . '[/color]',

Изменено пользователем Sarmano
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.