Уважаемые пользователи!
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 раз.
Изображение
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 20.03.2015 19:57 модератором Татьяна5

Аватара пользователя
Carica
phpBB 1.4.4
Сообщения: 136
Стаж: 15 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 11 раз
Поблагодарили: 2 раза

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

Сообщение Carica »

Alecto, не работает ((

Отправлено спустя 47 минут 49 секунд:
А если быть точным, то просто вместо текста пустота
10.png
А написано минимум 20 строк (((

почему в этом форуме нельзя редактировать свои сообщения?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать.
Ко мне на "ты".
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

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

Сообщение Alecto »

app.php/page/about - речь о 3.1? app.php/page - этого быть не должно, если все правильно настроено. возможно, здесь и ошибка. но, это совсем другая история и к ббкодам она не имеет никакого отношения.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 11 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Alecto писал(а): app.php/page - этого быть не должно, если все правильно настроено.
Если нет реврайтов, то это нормально. Они не обязательны для работы движка.
phpBBex
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 12 лет

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

Сообщение kolhoznik »

Здравствуйте!
Подскажите как сделать bbcod вывода файла с яндекс диска (изображение и ссылка)?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12456
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2482 раза

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

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

Яндекс-диск не предоставляет никаких кодов для встраивания
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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

Сообщение Mechanic »

Извините, опять я с вопросом.
Хочу сделать работающий alt для тега [IMG], как на punbb.
Для этого в файле bbcode.php прописываю:
строка 430
'img' => '<img src="$1" class="postimage" alt="$2" />',
и строка 486
'img' => array('{URL}' => '$1', '{TEXT}' => '$2'),
А вот со скриптом проблема. Запутался, что нужно дописать вот тут:

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

				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), //BBCode [img] 
							)
						);
					}
					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;
Нужно, чтобы были разрешены русские-латинские буквы (заглавные, строчные), цифры, символы юникода, знаки и пр. Помогите, пожалуйста, если не трудно.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

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

Сообщение владимир1983 »

Так как изображения не на твоем сервере, тебе от этих alt никакого толку. Это актуально только для вложений.
Вот тут что то про это есть Атрибут ALT для картинок
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12456
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2482 раза

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

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

Mechanic, предполагается, что alt будут вводить пользователи, что ли? А будут ли они это делать? Не проще ли жёстко прописать alt="image"?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

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

Сообщение владимир1983 »

Так по умолчанию в bbcode img присутствует атрибут alt. Т.е. код валиден. Значение атрибута для валидности не требуется, главное его наличие в исходном.
Как я уже говорил для внешних изображений это не имеет смысла если смотреть со стороны seo.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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

Сообщение Mechanic »

владимир1983, это делается для пользователей, которые привыкли пользоваться тегом [img=текст_альта]картинка[/img].
У них рекламные шаблоны под это заточены. Они приходят на phpbb-форум, вставляют привычный код - и их теги не работают. С этим можно что-то сделать?

Отправлено спустя 2 минуты 50 секунд:
Мне не нужен жестко прописанный альт. Нужно, чтобы пользователи сами его писали.

Отправлено спустя 6 минут 59 секунд:
Пример одного такого нерабочего поста:
Изображение
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

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

Сообщение владимир1983 »

Добавь свой bbcode, как то так
Использование

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

[fimg={INTTEXT}]{URL}[/fimg]
Замена

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

<img src="{URL}" alt="{INTTEXT}" />
Пдсказка

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

[fimg=Введите тут alt текст к изображению]url на изображение[/fimg]
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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

Сообщение Mechanic »

владимир1983 писал(а): Добавь свой bbcode
Это не подходит. Я же объяснил: всё дело в рекламных шаблонах. У пользователей они такие. Никто не станет копаться в bb-кодах, менять их ради одного форума, когда у тебя 40-60 реклам в день. Не подходит вариант "создать свой bb-код", иначе бы я не парился и вам не надоедал, а просто давно бы его уже сделал.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 5 месяцев
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Mechanic,
это уже будет мод, со всеми вытекающими.
OPEN includes/bbcode.php
FIND

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

								'#\[img:$uid\](.*?)\[/img:$uid\]#s'		=> $this->bbcode_tpl('img', $bbcode_id),
ADD AFTER

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

								'#\[img=([^\[]+):$uid\](.*?)\[/img:$uid\]#s'		=> $this->bbcode_tpl('imgalt', $bbcode_id),
FIND

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

								'#\[img:$uid\](.*?)\[/img:$uid\]#s'		=> str_replace('$2', '[ img ]', $this->bbcode_tpl('url', $bbcode_id, true)),
ADD AFTER

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

								'#\[img=([^\[]+):$uid\](.*?)\[/img:$uid\]#s'		=> str_replace('$2', '[ img ]', $this->bbcode_tpl('url', $bbcode_id, true)),
FIND

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

				'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
ADD AFTER

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

				'imgalt'	=> '<img src="$2" alt="$1" />',
FIND

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

			'img'					=> array('{URL}'		=> '$1'),
ADD AFTER

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

			'imgalt'				=> array('{URL}'		=> '$2', '{DESCRIPTION}'	=> '$1'),
OPEN includes/message_parser.php
FIND

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

			'img'			=> array('bbcode_id' => 4,	'regexp' => array('#\[img\](.*)\[/img\]#iUe' => "\$this->bbcode_img('\$1')")),
ADD AFTER

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

			'imgalt'		=> array('bbcode_id' => 4,	'regexp' => array('#\[img=([^\[]+)\](.*)\[/img\]#iUe' => "\$this->bbcode_img('\$2', '\$1')")),
FIND

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

	function bbcode_img($in)
REPLACE WITH

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

	function bbcode_img($in, $alt='')
FIND

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

		$in = trim($in);
ADD AFTER

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

		$alt = str_replace("\r\n", "\n", str_replace('\"', '"', trim($alt)));
FIND

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

			return '[img]' . $in . '[/img]';
REPLACE WITH

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

			return '[img' . (($alt) ? "=$alt" : '') . ']' . $in . '[/img]';
FIND

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

			return '[img]' . $in . '[/img]';
REPLACE WITH

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

			return '[img' . (($alt) ? "=$alt" : '') . ']' . $in . '[/img]';
FIND

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

		return '[img:' . $this->bbcode_uid . ']' . $this->bbcode_specialchars($in) . '[/img:' . $this->bbcode_uid . ']';
REPLACE WITH

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

		return '[img' . (($alt) ? "=$alt" : '') . ':' . $this->bbcode_uid . ']' . $this->bbcode_specialchars($in) . '[/img:' . $this->bbcode_uid . ']';
OPEN styles/prosilver/template/bbcode.html
FIND

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

<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
ADD AFTER

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


<!-- BEGIN imgalt --><img src="{URL}" alt="{DESCRIPTION}" /><!-- END img -->
Всё повторяется. nurlan.info
Аватара пользователя
Mechanic
phpBB 1.4.4
Сообщения: 108
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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

Сообщение Mechanic »

nissin писал(а): это уже будет мод, со всеми вытекающими.
Ого. Огромное вам спасибо!
Может, вам действительно стоит оформить это в расширение? Наверняка найдутся те, кому оно понадобится. На форумах системы mybb.ru такое пользуется популярностью.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

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

Сообщение владимир1983 »

Mechanic писал(а): системы mybb.ru такое пользуется популярностью.
А нам то что с этого? Мы не поддерживаем форумы на бесплатных сервисах.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)

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