Технический разделТестируем скрытый текст

Обсуждение технических деталей, связанных с форумом
Аватара пользователя
Anjelica Rinn
Меценат
Сообщения: 347
Зарегистрирован: 04 май 2017, 11:16
Благодарил (а): 11 раз
Поблагодарили: 12 раз
Контактная информация:

Тестируем скрытый текст

Сообщение Anjelica Rinn »

Я не совсем про скрытый текст, а про спойлер задам вопрос: как ему имя сделать?

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

[spoiler="название"][/spoiler]
[spoiler title="название"][/spoiler]
не заработало.

Если этой фичи нет, можно же какой-то плангин прикрутить? Я не знаю в каком состоянии движок сайта, но это должно быть не сложно же?
Аватара пользователя
Юля
Администратор сайта
Сообщения: 11196
Зарегистрирован: 26 мар 2005, 22:20
Благодарил (а): 114 раз
Поблагодарили: 199 раз
Контактная информация:

Тестируем скрытый текст

Сообщение Юля »

Anjelica Rinn писал(а):
08 май 2017, 14:52
Если этой фичи нет, можно же какой-то плангин прикрутить?
"Из коробки" такой фичи нет, но сделать кажется не очень сложно. Можешь попробовать разобраться, реализовать и в этой теме или мне в личке выложить описание необходимых изменений. Рассчитывать, что кто-то объяснит, поможет, сделает за тебя - не стоит. Любое предложение должно начинаться с нахождения того, кто этим займется.
Если у Вас есть вопросы, то почитайте сначала Правила форума и FAQ.
Аватара пользователя
Anjelica Rinn
Меценат
Сообщения: 347
Зарегистрирован: 04 май 2017, 11:16
Благодарил (а): 11 раз
Поблагодарили: 12 раз
Контактная информация:

Тестируем скрытый текст

Сообщение Anjelica Rinn »

Юля писал(а):
08 май 2017, 17:02
Можешь попробовать разобраться, реализовать и в этой теме или мне в личке выложить описание необходимых изменений.
Могу попробовать. Для этого нужно понимать какая именно версия PhpBB установлена и с какими модификациями на каком стеке, чтобы воспроизвести тестовую среду (лучше эту инфу сообщать в личку).
Аватара пользователя
Юля
Администратор сайта
Сообщения: 11196
Зарегистрирован: 26 мар 2005, 22:20
Благодарил (а): 114 раз
Поблагодарили: 199 раз
Контактная информация:

Тестируем скрытый текст

Сообщение Юля »

Anjelica Rinn писал(а):
08 май 2017, 17:18
Юля писал(а):
08 май 2017, 17:02
Можешь попробовать разобраться, реализовать и в этой теме или мне в личке выложить описание необходимых изменений.
Могу попробовать. Для этого нужно понимать какая именно версия PhpBB установлена и с какими модификациями на каком стеке, чтобы воспроизвести тестовую среду (лучше эту инфу сообщать в личку).
Phpbb 3.2, плагины значения не имеют, поскольку спойлер это custom bbcode.
Если у Вас есть вопросы, то почитайте сначала Правила форума и FAQ.
Аватара пользователя
Anjelica Rinn
Меценат
Сообщения: 347
Зарегистрирован: 04 май 2017, 11:16
Благодарил (а): 11 раз
Поблагодарили: 12 раз
Контактная информация:

Тестируем скрытый текст

Сообщение Anjelica Rinn »

Касательно спойлера с заголовком: в стандартном репозитории код, его реализующий, уже поддерживает эту фичу.
Вот что в файле vendor\s9e\text-formatter\src\Plugins\BBCodes\Configurator\repository.xml:

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

	<bbcode name="SPOILER">
		<usage>[SPOILER title={TEXT1;optional}]{TEXT2}[/SPOILER]</usage>
		<template><![CDATA[
			<div class="spoiler">
				<div class="spoiler-header">
					<!--
						var nextSiblingStyle = parentNode.nextSibling.style,
							firstChildStyle  = firstChild.style,
							lastChildStyle   = lastChild.style;

						if (nextSiblingStyle.display !== '')
						{
							nextSiblingStyle.display = lastChildStyle.display = '';
							firstChildStyle.display  = 'none';
						}
						else
						{
							nextSiblingStyle.display = lastChildStyle.display = 'none';
							firstChildStyle.display  = '';
						}
					-->
					<button onclick="var a=parentNode.nextSibling.style,b=firstChild.style,c=lastChild.style;''!==a.display?(a.display=c.display='',b.display='none'):(a.display=c.display='none',b.display='')"><span>]]><var name="showStr">Show</var><![CDATA[</span><span style="display:none">]]><var name="hideStr">Hide</var><![CDATA[</span></button>
					<span class="spoiler-title">]]><var name="spoilerStr">Spoiler:</var><![CDATA[ {TEXT1}</span>
				</div>
				<div class="spoiler-content" style="display:none">{TEXT2}</div>
			</div>
		]]></template>
	</bbcode>
Получается, что текущий спойлер, видимо, был настроен или являлся частью конфигурации, когда-то ещё до перехода на phpBB 3.2. Другими словами, спойлер "из коробки" всё же поддерживает название и его нужно просто корректно настроить в админке.
Аватара пользователя
Юля
Администратор сайта
Сообщения: 11196
Зарегистрирован: 26 мар 2005, 22:20
Благодарил (а): 114 раз
Поблагодарили: 199 раз
Контактная информация:

Тестируем скрытый текст

Сообщение Юля »

Anjelica Rinn писал(а):
30 май 2017, 20:55
vendor\s9e\text-formatter\src\Plugins\BBCodes\Configurator\repository.xml
Я вообще не поняла - что это и о каком репозитории идет речь? Текущий спойлер является частью конфигурации. Т.е. движок форума заменяет текст:

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

[spoiler]Какой-то текст[/spoiler]
На:

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

<div class="spoilwrapper" style="margin:5px 0;font-weight:normal;padding:4px 10px;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;color:#333333;"><div class="spoiltitle" style="margin:0;padding:0;width:100%;"><span class="spoilbtn" style="margin:2px 5px;text-transform:uppercase;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:11px;font-weight:bold;display:block;cursor:pointer;color:#333;" data-show="► Показать" data-hide="▼ Скрыть">► Показать</span></div><div class="spoilcontent" style="color:#333333;display:none;padding:5px;border-top:1px solid #ccc;">Какой-то текст</div></div></div>
В результате получается:
► Показать
Задача сводится к тому, чтобы написать html код, на который будет заменяться

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

[spoiler=Заголовок]Какой-то текст[/spoiler]
Если у Вас есть вопросы, то почитайте сначала Правила форума и FAQ.
Аватара пользователя
Anjelica Rinn
Меценат
Сообщения: 347
Зарегистрирован: 04 май 2017, 11:16
Благодарил (а): 11 раз
Поблагодарили: 12 раз
Контактная информация:

Тестируем скрытый текст

Сообщение Anjelica Rinn »

Юля писал(а):
31 май 2017, 21:30
Я вообще не поняла - что это и о каком репозитории идет речь? Текущий спойлер является частью конфигурации. Т.е. движок форума заменяет текст:
Берём дистрибутив phpBB 3.2, в нём используется библиотека для форматирования текста text-formatter, которая реализует для форума в т.ч. и некоторые BBCodes из коробки (так я думаю после беглого осмотра кода движка).
Вот в этой библиотеке, есть отдельный компонент репозиторий BBCodes.
Данные которые он испольует для работы находится в файле по пути vendor\s9e\text-formatter\src\Plugins\BBCodes\Configurator\repository.xml.
Вот в этом файле уже есть нужный нам спойлер. Его описание я привёл выше. Нужный HTML код там как раз есть, только он немного не в том виде, что требуется.

Т.е., на мой взгляд, задача в том, чтобы движок форума перестал использовать приведённый выше кастомный BBCode для сполера и стал использовать тот что есть из коробки.

Давай, я тогда всё же сделаю форум в тестовой среде и проверю действительно ли там уже есть нужный спройлер из коробки. Просто все найденные мной кастомные BBCode для спойеров старые (для версий < 3.2), как-будто в них отпала необходимость. Что выглядит логичным, если оно сейчас есть в коробке.
Я phpBB не настраивал ни разу, поэтому лучше попробую, раз сходу не понятно, что делать.
Аватара пользователя
Юля
Администратор сайта
Сообщения: 11196
Зарегистрирован: 26 мар 2005, 22:20
Благодарил (а): 114 раз
Поблагодарили: 199 раз
Контактная информация:

Тестируем скрытый текст

Сообщение Юля »

Anjelica Rinn писал(а):
01 июн 2017, 09:48
Т.е., на мой взгляд, задача в том, чтобы движок форума перестал использовать приведённый выше кастомный BBCode для сполера и стал использовать тот что есть из коробки.
Проблема в том, что тот, что "из коробки" не выставлен пользователям. Т.е. убрав кастомный спойлер - родной не заюзается. Собственно установив в тестовой среде phpbb3 последней версии ты можешь посмотреть - какие bbcodes выставлены.
Если у Вас есть вопросы, то почитайте сначала Правила форума и FAQ.
Agata
Сообщения: 37
Зарегистрирован: 07 авг 2017, 13:57
Контактная информация:

Тестируем скрытый текст

Сообщение Agata »

Скрытый текст
Для просмотра скрытого текста необходимо быть Полноправным пользователем.
Надоненадо
Сообщения: 73
Зарегистрирован: 08 авг 2017, 10:45
Контактная информация:

Тестируем скрытый текст

Сообщение Надоненадо »

Скрытый текст
Для просмотра скрытого текста необходимо быть Полноправным пользователем.
Girl, you`ll be a woman... soon.
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость