Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Hecc

Работа BB-кодов в дополнительных полях (2.3.6)

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

а) CSS уберите оттуда. Вы дублируете этот код на странцие 100500 раз возле каждого вывода поля. Переместите его в глобальный css каждого скина.

 

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

 

 

Открываете на правку файл /admin/sources/classes/customfields/profileRields.php, находите строки:

				if( $current_value || $current_value == '0' )
			{
				/* Get the format */

 

Заменяете на:

				if( $current_value || $current_value == '0' )
			{
				if($field->raw_data['pf_key'] == 'название_нужного_вам_ключа_поля') {
				    IPSText::getTextClass('bbcode')->parse_html 				= 0;
				    IPSText::getTextClass('bbcode')->parse_nl2br				= 1;
				    IPSText::getTextClass('bbcode')->parse_bbcode				= 1;
				    IPSText::getTextClass('bbcode')->parse_smilies			= 1;
				    IPSText::getTextClass('bbcode')->parsing_section		= 'forums';					
				    $current_value	= IPSText::getTextClass('bbcode')->preDisplayParse( $current_value );			              
				}
				/* Get the format */

 

Название нужного вам ключа поля - это "Field Key" в диалоге создания/изменения поля.

 

мне помог ваш совет, сори что будоражу старую тему, тем более не для тройки, но как сделать так, чтобы bb-коды работали не только на форуме, но и в профиле?

 

4b74cf14d3df.png

 

а тут не катит:

ef4ae1a15630.png

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

а) CSS уберите оттуда. Вы дублируете этот код на странцие 100500 раз возле каждого вывода поля. Переместите его в глобальный css каждого скина.

 

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

 

Открываете на правку файл /admin/sources/classes/customfields/profileRields.php, находите строки:

				if( $current_value || $current_value == '0' )
			{
				/* Get the format */

 

Заменяете на:

				if( $current_value || $current_value == '0' )
			{
				if($field->raw_data['pf_key'] == 'название_нужного_вам_ключа_поля') {
				    IPSText::getTextClass('bbcode')->parse_html 				= 0;
				    IPSText::getTextClass('bbcode')->parse_nl2br				= 1;
				    IPSText::getTextClass('bbcode')->parse_bbcode				= 1;
				    IPSText::getTextClass('bbcode')->parse_smilies			= 1;
				    IPSText::getTextClass('bbcode')->parsing_section		= 'forums';					
				    $current_value	= IPSText::getTextClass('bbcode')->preDisplayParse( $current_value );			              
				}
				/* Get the format */

 

Название нужного вам ключа поля - это "Field Key" в диалоге создания/изменения поля.

Извените, но не работает, или Я это неправильно сделал, можете по подробнее объяснить

Поделиться сообщением


Ссылка на сообщение

Извените, но не работает, или Я это неправильно сделал, можете по подробнее объяснить

if($field->raw_data['pf_key'] == 'название_нужного_вам_ключа_поля') {

Ключ подставили? Где проверяли? Будет работать в темах.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...