Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[FAQ] Пользовательские BBCode

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16384
Стаж: 18 лет
Откуда: Красноярск
Благодарил (а): 524 раза
Поблагодарили: 1749 раз

[FAQ] Пользовательские BBCode

Сообщение rxu »

База данных пользовательских BBCode на официальном сайте phpBB.

Вот ссылка на тему на официальном сайте, где приведены наиболее популярные пользовательские BBCode для phpBB3: Особенно прошу обратить внимание на последний, очень простой и без использования яваскрипта.

Некоторые другие BBCode приведены в этой статье в базе знаний (на английском).


*****
RuTube.ru
Video.Mail.Ru (Хотя таблицу оттуда хорошо бы выкинуть)
Google map
устаревшее 
*****
От пользователя mau
Для изменения порядка BBCode установите мод Custom BBCode Sorting. (только для 3.0.х)
Последний раз редактировалось rxu 18.04.2020 6:13, всего редактировалось 5 раз.
Изображение
Аватара пользователя
romaamor
phpBB 3.0.3
Сообщения: 2157
Стаж: 12 лет 1 месяц
Откуда: Одесса
Благодарил (а): 623 раза
Поблагодарили: 144 раза

Re: [FAQ] Пользовательские BBCode

Сообщение romaamor »

Пчелкин писал(а):Вот не хочешь обращать внимания... А варнинг был...
Согласен. Лоханулся и написал не правильно.
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 11 месяцев

Re: [FAQ] Пользовательские BBCode

Сообщение Kat »

Здравствуйте. А где можно посмотреть id стандартных bbcode? В частности, интересует FLASH.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12457
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2484 раза

Re: [FAQ] Пользовательские BBCode

Сообщение Татьяна5 »

В includes/bbcode.php

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

				case 0:
					$this->bbcode_cache[$bbcode_id] = array(
						'str' => array(
							'[/quote:$uid]'	=> $this->bbcode_tpl('quote_close', $bbcode_id)
						),
						'preg' => array(
							'#\[quote(?:="(.*?)")?:$uid\]((?!\[quote(?:=".*?")?:$uid\]).)?#ise'	=> "\$this->bbcode_second_pass_quote('\$1', '\$2')"
						)
					);
				break;

				case 1:
					$this->bbcode_cache[$bbcode_id] = array(
						'str' => array(
							'[b:$uid]'	=> $this->bbcode_tpl('b_open', $bbcode_id),
							'[/b:$uid]'	=> $this->bbcode_tpl('b_close', $bbcode_id),
						)
					);
				break;

				case 2:
					$this->bbcode_cache[$bbcode_id] = array(
						'str' => array(
							'[i:$uid]'	=> $this->bbcode_tpl('i_open', $bbcode_id),
							'[/i:$uid]'	=> $this->bbcode_tpl('i_close', $bbcode_id),
						)
					);
				break;

				case 3:
					$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'#\[url:$uid\]((.*?))\[/url:$uid\]#s'			=> $this->bbcode_tpl('url', $bbcode_id),
							'#\[url=([^\[]+?):$uid\](.*?)\[/url:$uid\]#s'	=> $this->bbcode_tpl('url', $bbcode_id),
						)
					);
				break;

				case 4:
					if ($user->optionget('viewimg'))
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[img:$uid\](.*?)\[/img:$uid\]#s'		=> $this->bbcode_tpl('img', $bbcode_id),
							)
						);
					}
					else
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[img:$uid\](.*?)\[/img:$uid\]#s'		=> str_replace('$2', '[ img ]', $this->bbcode_tpl('url', $bbcode_id, true)),
							)
						);
					}
				break;

				case 5:
					$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'#\[size=([\-\+]?\d+):$uid\](.*?)\[/size:$uid\]#s'	=> $this->bbcode_tpl('size', $bbcode_id),
						)
					);
				break;

				case 6:
					$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'!\[color=(#[0-9a-f]{3}|#[0-9a-f]{6}|[a-z\-]+):$uid\](.*?)\[/color:$uid\]!is'	=> $this->bbcode_tpl('color', $bbcode_id),
						)
					);
				break;

				case 7:
					$this->bbcode_cache[$bbcode_id] = array(
						'str' => array(
							'[u:$uid]'	=> $this->bbcode_tpl('u_open', $bbcode_id),
							'[/u:$uid]'	=> $this->bbcode_tpl('u_close', $bbcode_id),
						)
					);
				break;

				case 8:
					$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'	=> "\$this->bbcode_second_pass_code('\$1', '\$2')",
						)
					);
				break;

				case 9:
					$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'#(\[\/?(list|\*):[mou]?:?$uid\])[\n]{1}#'	=> "\$1",
							'#(\[list=([^\[]+):$uid\])[\n]{1}#'			=> "\$1",
							'#\[list=([^\[]+):$uid\]#e'					=> "\$this->bbcode_list('\$1')",
						),
						'str' => array(
							'[list:$uid]'		=> $this->bbcode_tpl('ulist_open_default', $bbcode_id),
							'[/list:u:$uid]'	=> $this->bbcode_tpl('ulist_close', $bbcode_id),
							'[/list:o:$uid]'	=> $this->bbcode_tpl('olist_close', $bbcode_id),
							'[*:$uid]'			=> $this->bbcode_tpl('listitem', $bbcode_id),
							'[/*:$uid]'			=> $this->bbcode_tpl('listitem_close', $bbcode_id),
							'[/*:m:$uid]'		=> $this->bbcode_tpl('listitem_close', $bbcode_id)
						),
					);
				break;

				case 10:
					$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'#\[email:$uid\]((.*?))\[/email:$uid\]#is'			=> $this->bbcode_tpl('email', $bbcode_id),
							'#\[email=([^\[]+):$uid\](.*?)\[/email:$uid\]#is'	=> $this->bbcode_tpl('email', $bbcode_id)
						)
					);
				break;

				case 11:
					if ($user->optionget('viewflash'))
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[flash=([0-9]+),([0-9]+):$uid\](.*?)\[/flash:$uid\]#'	=> $this->bbcode_tpl('flash', $bbcode_id),
							)
						);
					}
					else
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[flash=([0-9]+),([0-9]+):$uid\](.*?)\[/flash:$uid\]#'	=> str_replace('$1', '$3', str_replace('$2', '[ flash ]', $this->bbcode_tpl('url', $bbcode_id, true)))
							)
						);
					}
				break;

				case 12:
					$this->bbcode_cache[$bbcode_id] = array(
						'str'	=> array(
							'[/attachment:$uid]'	=> $this->bbcode_tpl('inline_attachment_close', $bbcode_id)
						),
						'preg'	=> array(
							'#\[attachment=([0-9]+):$uid\]#'	=> $this->bbcode_tpl('inline_attachment_open', $bbcode_id)
						)
					);
				break;
А зачем?
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 11 месяцев

Re: [FAQ] Пользовательские BBCode

Сообщение Kat »

спасибо, Татьяна5. Мне нужно выполнить сверку со сторонним приложением. Т.е. у него id=11?
А описание кода где посмотреть? Про вставку плеера и его настройки?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12457
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2484 раза

Re: [FAQ] Пользовательские BBCode

Сообщение Татьяна5 »

Да, id = 11

styles\prosilver\template\bbcode.html

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

<!-- BEGIN flash --><object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0" width="{WIDTH}" height="{HEIGHT}"><param name="movie" value="{URL}" /><param name="play" value="false" /><param name="loop" value="false" /><param name="quality" value="high" /><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="internal" /><embed src="{URL}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{WIDTH}" height="{HEIGHT}" play="false" loop="false" quality="high" allowscriptaccess="never" allownetworking="internal"></embed></object><!-- END flash -->
Аватара пользователя
AndriyUA
phpBB 1.4.4
Сообщения: 136
Стаж: 10 лет 4 месяца
Благодарил (а): 14 раз
Поблагодарили: 3 раза

Re: [FAQ] Пользовательские BBCode

Сообщение AndriyUA »

Возможно кто видел красивые иконки для ббкодов, поделитесь. Спасибо!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11247
Стаж: 14 лет 4 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 673 раза
Поблагодарили: 121 раз

Re: [FAQ] Пользовательские BBCode

Сообщение Пчелкин »

Аватара пользователя
AndriyUA
phpBB 1.4.4
Сообщения: 136
Стаж: 10 лет 4 месяца
Благодарил (а): 14 раз
Поблагодарили: 3 раза

Re: [FAQ] Пользовательские BBCode

Сообщение AndriyUA »

Еще красивее хочу. Кстати, у меня сейчас такие.
Изображение
Тень777
phpBB 1.0.0
Сообщения: 1
Стаж: 9 лет 2 месяца

Re: [FAQ] Пользовательские BBCode

Сообщение Тень777 »

Имеем BBCode

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

[dropshadow={COLOR}]{TEXT}[/dropshadow]
<span style="color: {COLOR}; text-shadow: -1px 1px 0px #999;">{TEXT}</span>
Вопрос. Как сделать, чтобы при использовании в сообщении проставлялся цвет по умолчанию, например red?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11247
Стаж: 14 лет 4 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 673 раза
Поблагодарили: 121 раз

Re: [FAQ] Пользовательские BBCode

Сообщение Пчелкин »

Тень777 писал(а):color: {COLOR};
заменить на

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

color: red;
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 12 лет
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: [FAQ] Пользовательские BBCode

Сообщение xisp »

Тень777 писал(а):Как сделать, чтобы при использовании в сообщении проставлялся цвет по умолчанию, например red?
Дублировать ббкод таким:

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

[dropshadow]{TEXT}[/dropshadow]
<span style="color: red; text-shadow: -1px 1px 0px #999;">{TEXT}</span>
Его вывести на страницу ответа, ваш спрятать. В подсказке написать про вариант с указанием цвета. Тогда кому будет нужно, тот использует полный вариант, остальные будут использовать вариант по умолчанию, без указания цвета и знака равно.
Как же хотелось бы использовать простые выражения в определениях ббкодов...
phpBBex
odmin
phpBB 1.4.1
Сообщения: 49
Стаж: 10 лет 6 месяцев
Благодарил (а): 1 раз
Забанен: Бессрочно

Re: [FAQ] Пользовательские BBCode

Сообщение odmin »

Татьяна5 писал(а):

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

<div style="margin: 8px auto; border: 1px solid #C3CBD1; border-left-width: 2px">
	<div style="background: #E9E9E6; height: 19px; font-size: 0.9em; font-weight: bold; cursor: pointer" onclick="hidn = this.parentNode.getElementsByTagName('div')[1]; hidn2 = this.parentNode.getElementsByTagName('div')[2]; btn = this.getElementsByTagName('img')[0]; if (hidn.style.display != '') { hidn.style.display = ''; hidn2.style.display = ''; [censor] = btn.src; btn.src = 'data:image/gif;base64,R0lGODlhCQAJAMQeAOLt+ff8//z+/4CRxo2by7vF6a254X6PxICQw87a74CQxuXo84CQxM/b7/H6/v7+/oGRxouayoGSxv7+/8LN7IqZyv7//4KSxur0/MrV74OTx9Ld8trl9gwMDP///wAAACH5BAEAAB4ALAAAAAAJAAkAAAU4oFcpwzFAkWgUVLZxCQGxLgdgGtS+t6NJmY5QOEFcNo/kZGLRXGwYR0DQjDSiU8uCIJJIGJdLKgQAOw=='; } else { hidn.style.display = 'none'; hidn2.style.display = 'none'; btn.src = [censor]; }">
		<img style="margin: 0; padding: 5px 5px 0" src="data:image/gif;base64,R0lGODlhCQAJAMQfAIqZyoGSxv3+/trl84CQxYCRxn6PxMXQ7efq9H+Pwtnk8oKTxoCQxKy44QAAANvl9rvG6fD5/o2by4GRxvb8//v9//7+/ubw+v39/ouayoKSxoOTx/7+/wwMDP///////yH5BAEAAB8ALAAAAAAJAAkAAAU84AdoGkNmX4Z4HldRirSxXMdF1zK7nXU9mk2t4+h0BIlNhWPpYTCBDQXXwRwggczgJ8BAGhLRZGIoEFAhADs=" />
		Открыть {TEXT1}
	</div>
	<div style="display: none; background: #CCCCCC; border-top: 1px solid #C3CBD1; padding: 6px">
		{TEXT2}
	</div>
    <div style="display: none; background: #E9E9E6; height: 19px; font-size: 0.9em; font-weight: bold; cursor: pointer" onclick="hidn.style.display = 'none'; hidn2.style.display = 'none'; btn.src = [censor];">
		<img style="margin: 0; padding: 5px 5px 0" src="data:image/gif;base64,R0lGODlhCQAJAMQeAOLt+ff8//z+/4CRxo2by7vF6a254X6PxICQw87a74CQxuXo84CQxM/b7/H6/v7+/oGRxouayoGSxv7+/8LN7IqZyv7//4KSxur0/MrV74OTx9Ld8trl9gwMDP///wAAACH5BAEAAB4ALAAAAAAJAAkAAAU4oFcpwzFAkWgUVLZxCQGxLgdgGtS+t6NJmY5QOEFcNo/kZGLRXGwYR0DQjDSiU8uCIJJIGJdLKgQAOw==" />
        Закрыть
	</div>
</div>
А как подправить код, чтобы при закрытии спойлера юзер опять возвращелся к исходному спойлеру, а то происходит скачок черти куда в произвольное место страницы!
Vadim1
phpBB 1.2.0
Сообщения: 12
Стаж: 9 лет 1 месяц
Благодарил (а): 2 раза

Re: [FAQ] Пользовательские BBCode

Сообщение Vadim1 »

Ребята, phpBB 3.1
Подскажите как создать ббкод для вставки плейлистов с ютуба на форум?

Я тут нашел старый мануал http://www.phpbb3bbcodes.com/viewtopic.php?t=266
дело в том что сейчас ютуб дает ссылку для плейлистов из двух частей

Например: SwdJL0rpkTo?list=PLBhPG5-BJjVC3dW7ghwQY-MM89a02VJ-w

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

<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/SwdJL0rpkTo?list=PLBhPG5-BJjVC3dW7ghwQY-MM89a02VJ-w" frameborder="0" allowfullscreen></iframe>
Vadim1
phpBB 1.2.0
Сообщения: 12
Стаж: 9 лет 1 месяц
Благодарил (а): 2 раза

Re: [FAQ] Пользовательские BBCode

Сообщение Vadim1 »

Сделал так:

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

[youtube-plist={SIMPLETEXT1}]{SIMPLETEXT2}[/youtube-plist]

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

<iframe width="560" height="349" src="https://www.youtube-nocookie.com/embed/{SIMPLETEXT1}?list={SIMPLETEXT2}" frameborder="0" allowfullscreen=""> </iframe>
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11247
Стаж: 14 лет 4 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 673 раза
Поблагодарили: 121 раз

Re: [FAQ] Пользовательские BBCode

Сообщение Пчелкин »

Vadim1 писал(а): Ребята, phpBB 3.1
Слуш, друг... А тебе и по жизни всегда все равно где навалить? Нет разницы - чья квартира? Чужая ли, или воще чтоб навалить заходишь в любую случайную или в первую попавшую? Ты раздел версии двига видел?
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 20.03.2015 19:57 модератором Татьяна5

Вернуться в «FAQ»