BBCode / ББ-коды для форума

Публикуемые здесь теги подходят и для phpBB 3.0, и для 3.1

Хаки, скрипты, BB-коды и другие вещи, не оформленные в виде полноценных модов, но способствующие улучшению функциональности движка.
Ответить
Shredder
Администратор
Сообщения: 1000
Зарегистрирован: 22.08.13 09:05

Shredder » 25.08.15 18:20

Здесь будем размещать различные бб-коды, способствующие улучшению внешнего вида и удобства пользования форумом. Добавить их можно через Админку --> Сообщения --> BB-codes:



Начнём с тега скрытого текста, который разворачивается по клику мыши, по-другому такой тег называется Спойлер. Лучший спойлер для стиля prosilver, который я использую на своих форумах:

Код:

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

[spoiler={TEXT1}]{TEXT2}[/spoiler]

Замена HTML:

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

<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]; btn = this.getElementsByTagName('img')[0]; if (hidn.style.display != '') { hidn.style.display = ''; orimg = 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'; btn.src = orimg; }">
		<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: #F5F5F5; border-top: 1px solid #C3CBD1; padding: 6px">
		{TEXT2}
	</div>
</div>

Текст подсказки:

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

Спойлер: [spoiler=заголовок спойлера]текст[/spoiler]

Выглядит он так:
spoiler.png

При необходимости цвета можно поправить и под другие стили.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Аватара пользователя
c61
Разработчик модов
Сообщения: 249
Зарегистрирован: 24.08.13 16:46

c61 » 25.08.15 18:46

Вот правильный спойлер, учитывающий прокрутку при сворачивании огромного текста (нет "скачков в никуда"). По ссылке несколько вариантов. C jQuery - под 3.1 или для 3.0, если имеется.

Shredder
Администратор
Сообщения: 1000
Зарегистрирован: 22.08.13 09:05

Shredder » 25.08.15 21:11

С твоего сайта: "Мин нет" - :D

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

AlexeyS
Сообщения: 6
Зарегистрирован: 14.01.16 01:32

AlexeyS » 25.01.17 00:02

Shredder писал(а):Начнём с тега скрытого текста, который разворачивается по клику мыши, по-другому такой тег называется Спойлер. Лучший спойлер для стиля prosilver, который я использую на своих форумах:

Здравствуйте, Shredder! Спасибо большое за данный код. Он реально один из самых элегантных!
Но при переходе форума на версию 3.2 данный BB-код перестал обрабатываться и все тексты, что раньше были убраны под спойлеры с названиями, оказались снаружи. Сейчас это выглядит примерно так:

[spoiler=Название спойлера]Текст, который теперь никуда не убирается :cry:.... [/spоler]

Подскажите, как быть, что необходимо исправить в коде, чтобы он заработал на phpbb 3.2? Пока что могу хоть как-то реанимировать этот код, если убираю лексему {TEXT1}, но мне нужен спойлер именно с названием, поскольку большая часть спойлеров была подписана. Заранее спасибо за ответы.

Shredder
Администратор
Сообщения: 1000
Зарегистрирован: 22.08.13 09:05

Shredder » 25.01.17 04:07

AlexeyS
Не работают только старые коды или новые во время постинга тоже?
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

AlexeyS
Сообщения: 6
Зарегистрирован: 14.01.16 01:32

AlexeyS » 25.01.17 15:27

Shredder
Увы, ни те, ни другие не работают. Хотел скрыть очередной текст под спойлер, ничего не вышло. Пошел проверять те, что уже были скрыты ранее, т.е. еще на 3.1, они тоже все раскрылись.

Shredder
Администратор
Сообщения: 1000
Зарегистрирован: 22.08.13 09:05

Shredder » 26.01.17 11:57

Проверил. Этот спойлер отлично работает на phpBB 3.2
Попробуйте создать новый bb-код спойлера (с другим именем) и протестировать его работу. Если и он не включится, то временно отключите все расширения, возможно конфликт с каким-то из них. Нужно выяснить причину.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

AlexeyS
Сообщения: 6
Зарегистрирован: 14.01.16 01:32

AlexeyS » 26.01.17 18:32

Shredder
Удалил старый сойлер, создал новый и все заработало! Вообще, спасибо вам огромное за помощь!

Аватара пользователя
Predator
Сообщения: 95
Зарегистрирован: 06.11.15 13:59

Predator » 17.08.18 07:08

Нужно было сделать репарсинг bbcodes, после обновления движка.

Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 26.09.18 17:20

BBcode превью\масштабирования изображения. Протестировано и работает на 3.0.14

Использование BBCode:

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

[pimg={SIMPLETEXT}]{URL}[/pimg]


Замена HTML:

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

<img width="{SIMPLETEXT}" src="{URL}" alt="">


Подсказка:

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

[pimg=ширина]адрес картинки[/pimg]

Ответить