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

Spoiler / Споилер (Сполер Spoler)

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 19 лет 6 месяцев
Откуда: Киев

Сообщение natali »

напиши там по русски и всё. и засунь в lang_russian a не в lang_english
dnk
phpBB 2.0.4
Сообщения: 431
Стаж: 18 лет 3 месяца
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Сообщение dnk »

chipp писал(а):
dnk писал(а):в результате перестает работать тег жирного выделения
не знаю что у вас не работает но у меня все пучком!
Да там была ошибка, но она была, а теперь все пучком...

Для всех:

Если нужно локализовать мод, то сделайте так:

bb_code.tpl

Найти:

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

<!-- BEGIN spoiler_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
	<td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{L_SPOILER}:</b> <input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px">
<div style="display: none;">
<!-- END spoiler_open -->
<!-- BEGIN spoiler_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table>
<!-- END spoiler_close -->

<!-- BEGIN spoiler_username_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
	<td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{USERNAME} {L_SPOILER}:</b> <input type="button" value="Show" style="width:45px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px">
<div style="display: none;">
<!-- END spoiler_username_open -->
<!-- BEGIN spoiler_username_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table><!-- END spoiler_username_close -->
Заменить на:

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

<!-- BEGIN spoiler_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
	<td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{L_SPOILER}:</b> <input type="button" value="Показать" style="width:65px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px">
<div style="display: none;">
<!-- END spoiler_open -->
<!-- BEGIN spoiler_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table>
<!-- END spoiler_close -->

<!-- BEGIN spoiler_username_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
	<td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{USERNAME} {L_SPOILER}:</b> <input type="button" value="Показать" style="width:65px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px">
<div style="display: none;">
<!-- END spoiler_username_open -->
<!-- BEGIN spoiler_username_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table><!-- END spoiler_username_close -->
в lang_main.php добавлять это:

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

$lang['Spoiler'] = 'Скрытый текст'; // comes before bbcode spoiler output.
Если установлен мод MultiBB code, то нельзя добавлять в posting_body.tpl код

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

<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="r" name="addbbcode18" value="Spoiler" style="width: 60px" onClick="bbstyle(18)" onMouseOver="helpline('r')" />
			  </span></td>
так как, если у вас стоит модераторский тег, то при вызове этого модераторского тега будет вызываться spoiler
Чтобы этого избежать нужно:

Открыть bbcode.php

Найти:

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

//NOTE: the first element of each array must be ''   Add new elements AFTER the ''
	$EMBB_widths = array('') ;
	$EMBB_values = array('') ;
Сразу после этого ниже добавить (подчеркиваю - сразу ниже!):

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

$EMBB_widths[] = '50';
		$EMBB_values[] = 'Spoiler';
Аватара пользователя
TheHawk
phpBB 1.4.4
Сообщения: 130
Стаж: 17 лет 9 месяцев
Откуда: Беларусь, Гомель

Сообщение TheHawk »

dnk, уже не помню как но у меня тоде теги местами путались, правил вручную но подругому. Сейчас работает всё на ура.
Кстати я замел эти стороки "Скрыто и кнопку" на смайлик+убрал белые контуры, выглядит даже очень ничего, но как сделать свой текст пока не знаю.
Кому интересно вылаживаю код - разбирайтесь сами (не гарантирую что там всё логично сделано, но работает) :D

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

<!-- BEGIN spoiler_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
	<td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<img src="./templates/subSilver/images/off.gif" alt="spoiler" " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = '';} else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = '';}">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 0px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px">
<div style="display: none;">
<!-- END spoiler_open -->
<!-- BEGIN spoiler_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table>
<!-- END spoiler_close -->

<!-- BEGIN spoiler_username_open -->
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
	<td>
<span style="font-size: 11px;">
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">
<b>{USERNAME}:</b> <img src="./templates/subSilver/images/off.gif" alt="spoiler" " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = '';} else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = '';}">
</div>
<p>
<div class="alt2" style="margin: 0px; padding: 0px; border: 1px inset; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px">
<div style="display: none;">
<!-- END spoiler_username_open -->
<!-- BEGIN spoiler_username_close -->
</div>
</p>
</div>
</div>
</span>
</td>
</tr>
</table><!-- END spoiler_username_close -->
Eliar
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 5 месяцев

Сообщение Eliar »

natali писал(а):напиши там по русски и всё. и засунь в lang_russian a не в lang_english
Спасибо конечно за совет, но я не спрашивал как мне его русифицировать! У меня был другой вопрос.
Аватара пользователя
zdronz
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 6 месяцев
Откуда: Ventspils, Latvia

Сообщение zdronz »

Поставил мод спойлера, который предложил SplinterCell, теперь не работают:
Цвет шрифта: и Размер шрифта: в форме ответа... хелп плз.. :( В смысле сам ББКод работает, а когда выбераешь из списка, код не вставляется.

Добавлено спустя 6 часов 8 минут 16 секунд:

Я что в игноре?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16697
Стаж: 18 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 558 раз
Поблагодарили: 1845 раз

Сообщение rxu »

zdronz писал(а):Я что в игноре?
Это вы за 6 часов ожидания так решили?
Пункт 3.5 Правил почитайте.
Изображение
Аватара пользователя
zdronz
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 6 месяцев
Откуда: Ventspils, Latvia

Сообщение zdronz »

Нет, это я решил, т.к. в 3 темах никто не отвечает... :(
Элен
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 4 месяца

Сообщение Элен »

А как можно добавить спойлер в форму быстрого ответа?
Я не волшебник, я только учусь.
EzS
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 9 месяцев
Откуда: Orel

Сообщение EzS »

Мне понравился спойлер в BBCode Box v5.1.0.
Аватара пользователя
zdronz
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 6 месяцев
Откуда: Ventspils, Latvia

Сообщение zdronz »

А вот что ФФ консоль ошибок говорит:

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

Error: this.form.addbbcode20.selectedIndex has no properties
Source File: http://www.itforum.lv/forum/posting.php?mode=reply&t=82
Line: 1
Что то тут не в порядке, не? :( posting_body.tpl :

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

<select name="addbbcode20" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode20.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
					  <option style="color:black; background-color: {T_TD_COLOR1}" value="{T_FONTCOLOR1}" class="genmed">{L_COLOR_DEFAULT}</option>
					  <option style="color:darkred; background-color: {T_TD_COLOR1}" value="darkred" class="genmed">{L_COLOR_DARK_RED}</option>
					  <option style="color:red; background-color: {T_TD_COLOR1}" value="red" class="genmed">{L_COLOR_RED}</option>
					  <option style="color:orange; background-color: {T_TD_COLOR1}" value="orange" class="genmed">{L_COLOR_ORANGE}</option>
					  <option style="color:brown; background-color: {T_TD_COLOR1}" value="brown" class="genmed">{L_COLOR_BROWN}</option>
					  <option style="color:yellow; background-color: {T_TD_COLOR1}" value="yellow" class="genmed">{L_COLOR_YELLOW}</option>
					  <option style="color:green; background-color: {T_TD_COLOR1}" value="green" class="genmed">{L_COLOR_GREEN}</option>
					  <option style="color:olive; background-color: {T_TD_COLOR1}" value="olive" class="genmed">{L_COLOR_OLIVE}</option>
					  <option style="color:cyan; background-color: {T_TD_COLOR1}" value="cyan" class="genmed">{L_COLOR_CYAN}</option>
					  <option style="color:blue; background-color: {T_TD_COLOR1}" value="blue" class="genmed">{L_COLOR_BLUE}</option>
					  <option style="color:darkblue; background-color: {T_TD_COLOR1}" value="darkblue" class="genmed">{L_COLOR_DARK_BLUE}</option>
					  <option style="color:indigo; background-color: {T_TD_COLOR1}" value="indigo" class="genmed">{L_COLOR_INDIGO}</option>
					  <option style="color:violet; background-color: {T_TD_COLOR1}" value="violet" class="genmed">{L_COLOR_VIOLET}</option>
					  <option style="color:white; background-color: {T_TD_COLOR1}" value="white" class="genmed">{L_COLOR_WHITE}</option>
					  <option style="color:black; background-color: {T_TD_COLOR1}" value="black" class="genmed">{L_COLOR_BLACK}</option>
					<!-- 2.0.21 -> 2.0.22
					</select> &nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
					 -->
					 </select> &nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode22.options[this.form.addbbcode22.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 6 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

zdronz писал(а):Что то тут не в порядке, не?
Вот это

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

<select name="addbbcode20" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode20.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
this.form.addbbcode18.options[this.form.addbbcode20.selectedIndex]
И это тоже как-то криво

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

<!-- 2.0.21 -> 2.0.22 
               </select> &nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')"> 
                --> 
                </select> &nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode22.options[this.form.addbbcode22.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
Добавлено спустя 2 минуты 25 секунд:

Как оно вообще у вас работает наполовину закомментированно и дважды вызываемо :?
Вот оригинальный код:

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

					<select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
					  <option style="color:black; background-color: {T_TD_COLOR1}" value="{T_FONTCOLOR1}" class="genmed">{L_COLOR_DEFAULT}</option>
					  <option style="color:darkred; background-color: {T_TD_COLOR1}" value="darkred" class="genmed">{L_COLOR_DARK_RED}</option>
					  <option style="color:red; background-color: {T_TD_COLOR1}" value="red" class="genmed">{L_COLOR_RED}</option>
					  <option style="color:orange; background-color: {T_TD_COLOR1}" value="orange" class="genmed">{L_COLOR_ORANGE}</option>
					  <option style="color:brown; background-color: {T_TD_COLOR1}" value="brown" class="genmed">{L_COLOR_BROWN}</option>
					  <option style="color:yellow; background-color: {T_TD_COLOR1}" value="yellow" class="genmed">{L_COLOR_YELLOW}</option>
					  <option style="color:green; background-color: {T_TD_COLOR1}" value="green" class="genmed">{L_COLOR_GREEN}</option>
					  <option style="color:olive; background-color: {T_TD_COLOR1}" value="olive" class="genmed">{L_COLOR_OLIVE}</option>
					  <option style="color:cyan; background-color: {T_TD_COLOR1}" value="cyan" class="genmed">{L_COLOR_CYAN}</option>
					  <option style="color:blue; background-color: {T_TD_COLOR1}" value="blue" class="genmed">{L_COLOR_BLUE}</option>
					  <option style="color:darkblue; background-color: {T_TD_COLOR1}" value="darkblue" class="genmed">{L_COLOR_DARK_BLUE}</option>
					  <option style="color:indigo; background-color: {T_TD_COLOR1}" value="indigo" class="genmed">{L_COLOR_INDIGO}</option>
					  <option style="color:violet; background-color: {T_TD_COLOR1}" value="violet" class="genmed">{L_COLOR_VIOLET}</option>
					  <option style="color:white; background-color: {T_TD_COLOR1}" value="white" class="genmed">{L_COLOR_WHITE}</option>
					  <option style="color:black; background-color: {T_TD_COLOR1}" value="black" class="genmed">{L_COLOR_BLACK}</option>
					</select></span></td></tr><tr><td><span class="genmed"> &nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.selectedIndex=0;" onMouseOver="helpline('f')">
					  <option value="0" class="genmed">{L_FONT_SIZE}</option>
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
zdronz
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 6 месяцев
Откуда: Ventspils, Latvia

Сообщение zdronz »

Работает только если ставить, color 20, size 22. Если б я еще понял что эти цифры означают... :(
Как оно вообще у вас работает наполовину закомментированно и дважды вызываемо
В смысле <!-- --> можно комментировать только одну строку? Редактор показывает всё красным, вот я и думал , что закомментировано...

В общем спасибо.
П.С. Это было до обновления 2.0.21 -> 2.0.22:

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

</select> &nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
Это после:

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

</select> &nbsp;{L_FONT_SIZE}:<select name="addbbcode22" onChange="bbfontstyle('[size=' + this.form.addbbcode22.options[this.form.addbbcode22.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
Элен
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 4 месяца

Сообщение Элен »

ОЙ! И у меня тоже выделение другим цветом больше не работает. Размер шрифта можно изменить,а выделение цветом сделать нельзя!
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 6 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

zdronz писал(а):Работает только если ставить, color 20, size 22. Если б я еще понял что эти цифры означают...
Всего лишь последовательность в массиве bbcode'ов с шагом +2
Значит у вас какой то bbcode добавлен к стандартному набору, в стандарте color 18-й, size 20-й.
zdronz писал(а):В смысле <!-- --> можно комментировать только одну строку?
Нет, всё в принципе правильно.
Неправильно было это:
&nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode22.options[this.form.addbbcode22.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Элен
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 4 месяца

Сообщение Элен »

А мне где искать ошибку ,чтобы код цвета заработал?
Я не волшебник, я только учусь.

Вернуться в «Запросы модов для phpBB 2.0.x»