Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

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

Через дополнительные поля, сделал отображение поля в профиле через небольшое всплывающее окно.

 

 

123213.png

 

 

Теперь возникла потребность подключить к этому всплывающему окну ВВ-коды.

Сколько я уже пытался делать, нужного результата я так и не достиг. Подключал и родные ВВ-коды и внешние, а они все равно не хотят отображаться.

 

Собственно, как включить работу BB кодов в этих полях ? Хотя бы тех, которые отвечают за форматирование текста -

Подскажите хотя бы в каком направлении думать. Ни за что же не поверю, что это нельзя реализовать)

 

Сам код дополнительного поля:

 

 

<style type="text/css">

.tp {

background:#2a2a2a;

overflow:hidden;

border: solid 0px;

text-align: center;

}

.tp b{

border:black 2px;

font-weight:normal;

text-align: left;

}

.tp b span {display:none;

text-align: left;}

 

.tp b:hover {

border: solid 0px red;

text-align: left;

position:inherit;

}

.tp b:hover span {

margin-top:-30px;

background:#2a2a2a;

color:#FFF;

display:block;

padding:5px;

width:300px;

margin-left:169px;

position:absolute;

text-decoration: none;

text-align: left;

z-index:1;

border: solid 1px black;

}

<!--[if IE 6]>

<style type="text/css">

.tp b {behavior:url(hover.htc);}

.tp .hover {

border-bottom:red 1px dotted;

color:red;

}

.tp .hover span

background:#212f3a;

color:#7b7b7b;

display:block;

padding:7px;

margin-left:20px;

position:absolute;

text-decoration: none;

text-align: center;

z-index:5;

border: solid 1px black;

}

</style>

<![endif]-->

 

</style>

<div id="123"><span class="tp" style="z-index:0;">

<b><img src="http://roleplay.mandalorians.net.ua/images/skills.png" alt=""><span>{content}

</span></b> </span></div>

 

 

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

а) 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'] == 'название_нужного_вам_ключа_поля') {

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

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.