BB2Spoiler

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
qd_maroder
phpBB 1.2.0
Сообщения: 18
Стаж: 17 лет 10 месяцев
Откуда: Петрозаводск

Re: [BETA] BB2Spoiler (20090725)

Сообщение qd_maroder »

CaT писал(а):Что должно быть написано в "Замена XTML" в Адм. раздел->сообщения->BBCodes->Spoiler->изменить ?
Ничего, код добавляется через изменения в файлах форума, а не через добавления тега в админке.
Изображение
Изображение
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: [BETA] BB2Spoiler (20090725)

Сообщение Gisher »

вопрос такой, стоит пользовательский ББкод спойлера, если убрать и поставить этот мод, будут ли парситься сообщения написанные ранее?
Аватара пользователя
qd_maroder
phpBB 1.2.0
Сообщения: 18
Стаж: 17 лет 10 месяцев
Откуда: Петрозаводск

Re: [BETA] BB2Spoiler (20090725)

Сообщение qd_maroder »

Gisher, будут, но коряво, мне все потребовалось руками их обновлять через правка(правка-отправить). Через быструю правку это очень легко сделать.
Изображение
Изображение
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: [BETA] BB2Spoiler (20090725)

Сообщение Gisher »

по поводу ручной правки выкопал мод admin repase bbcode
пробовали включить debug, gzip и зайти в настройки мода? (у меня мод не встал)
Аватара пользователя
leshiy_odessa
phpBB 1.4.0
Сообщения: 33
Стаж: 21 год 4 месяца
Поблагодарили: 1 раз

Re: [BETA] BB2Spoiler (20090725)

Сообщение leshiy_odessa »

Мне кажется что располагать в отдельной папке это неправильно.
Для этого есть стандартные папки. По этому я у себя сделал так:

/styles/template/subsilver2/overall_header.html

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

<link rel="stylesheet" href="{T_THEME_PATH}/spoiler.css" type="text/css" media="screen" />
<script src="{T_TEMPLATE_PATH}/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="{T_TEMPLATE_PATH}/template/spoiler.js" type="text/javascript"></script>
В css

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

/images/spoiler/icon_plus_1.gif
Ну и так далее.

Добавлено спустя 2 часа 3 минуты 39 секунд:
Для тех кто хочет к этому моду добавить скрытый текст с мода Prime BBCode Spoiler, но без спойлера.

Пример работы

АДМИНКА -> BBCodes -> Добавить BBcode

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

[hide]{TEXT}[/hide]

<span class="spoiler"><span class="spoiler-box" onclick="spoilerToggle(this);"><span class="spoiler-hidden">{TEXT}</span></span></span>

[hide]скрытый текст[/hide]
добавляем в spoiler.js (в самом конце файла)

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

var spoiler_collapse = false;
document.write('<style type="text/css">\n.spoiler-hidden{visibility:hidden}' + (spoiler_collapse ? '\ndiv.spoiler-hidden{display:none}' : '') + '\n<\/style>');
function spoilerToggle(o, reset)
{
	var c, t, v, i, j;
	reset = reset || false;
	if (o && (c = o.className.match(/\bspoiler-link|spoiler-box\b/)))
	{
		v = (c == 'spoiler-box');
		o = !v ? o.parentNode.nextSibling : o;
		c = o.firstChild;
		v = reset || !(v || c.className == 'spoiler-hidden');
		c.className = v ? 'spoiler-hidden' : 'spoiler-visible';

		if (o.previousSibling && (t = o.previousSibling.childNodes[0]))
		{
			t.innerHTML = v ? spoiler_show : spoiler_hide;
		}
		if (v && (c = c.childNodes))
		{
			for (i = 0; i < c.length; i++)
			{
				if (c[i].className && c[i].className.indexOf('spoiler') >= 0)
				{
					for(j = 0, t = c[i].childNodes; j < t.length; j++)
					{
						spoilerToggle(t[j], true);
					}
				}
			}
		}
	}
	return(false);
}
добавляем в spoiler.css (в самом конце файла)

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

.spoiler-box, .spoiler-hidden {
	color:#325375;
	background-color:#325375;
}
/* Visible */
.spoiler-visible {
	color:#000000;
	background-color:#eff2f5;
	visibility:visible;
	border: 1px dashed #325375
}
Crew
phpBB 1.4.3
Сообщения: 91
Стаж: 18 лет 7 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [BETA] BB2Spoiler (20091101b)

Сообщение Crew »

Есть ли возможность совместить данный мод с модом Advanced BBCode Box 3 ( aka ABBC3 ) ?
Дело в том, что после установки данный мод заменяет собой все BB коды, за исключением тех, что прописаны отдельно в соответствующем разделе ACP.
Таким образом на панели пользователи не видят кнопки "Spoiler", а очень бы хотелось :(
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

Re: [BETA] BB2Spoiler (20091101b)

Сообщение DeathMan »

Отличный МОД, спасибо создателям его !
phpbb3 - сила!
lord_nikon
phpBB 1.2.0
Сообщения: 18
Стаж: 16 лет 8 месяцев
Откуда: Бишкек, Кыргызстан

Re: [BETA] BB2Spoiler (20091101b)

Сообщение lord_nikon »

Кажется мод не совместим с версией 3,0,6.

Инструкция сопадает на ура, мод вполне адекватно ведет себя после установки, НО.... Если добавлять пользовательские ББкоды, то они просто не работают, а отображаются текстом на самом форуме.

Пример:
Я поставил парочку дополнительных ББкодов, через админку (обтекание картинки текстом и отображение ютуб-видео) - они работают прекрастно.
Дальше ставлю сей мод спойлера - он тоже отлично работает.
Дальше мне нужно добавить ещё пару ББкодов, но они не работают. Добавляться добавляются, но свои функции на сайте не выполняют.

В чем могут быть грабли?

Я думаю не я один с такой проблемой на рнрББ 3,0,6?

Заранее благодарен за возможный ответ.
Mouzes
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 8 месяцев

Re: [BETA] BB2Spoiler (20091101b)

Сообщение Mouzes »

Пробывал, всё по инструкции, спойлер не завёлся, пришлось откатиться. Щас будем искать альтернативу....
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

Re: [BETA] BB2Spoiler (20091101b)

Сообщение DeathMan »

Mouzes
вот вот и у меня на 3.0.6 он не заработал ! Пришлось тоже снова ставить предыдущую версию !
phpbb3 - сила!
Mouzes
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 8 месяцев

Re: [BETA] BB2Spoiler (20091101b)

Сообщение Mouzes »

DeathMan
А какую ты надыбал, а то чёт определится не могу, ставил уже наверное с десяток, то одно не нравится то другое, а этот хорош но не завелся, я на всякий канеш версию форума с правленными файлами сохранил, вдруг Автор спойлера обявится, может что изменилось...
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

Re: [BETA] BB2Spoiler (20091101b)

Сообщение DeathMan »

брат с сайта создателя http://www.ppkbb3cker.ru/viewforum.php?f=20
phpbb3 - сила!
Аватара пользователя
di_sl
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 8 месяцев

Re: [BETA] BB2Spoiler (20091101b)

Сообщение di_sl »

DeathMan писал(а):рат с сайта создателя http://www.ppkbb3cker.ru/viewforum.php?f=20
Взял с сайта, http://www.ppkbb3cker.ru/viewforum.php?f=20 поставил, вылетает вот что

вставляю картинку и закрываютегами

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

[spoiler][img]тут наша картинка[/img][/spoiler]
Нажимаю предпросмотр и получаю вот что

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

[spoiler:][img:]тут наша картинка[/img:][/spoiler:]
Обратите внимание на добавления символа : который портит все теги что есть на форуме))

Ставил вот по этой инструкции

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

Открыть файл

/includes/bbcode.php
//-----------------------------------------------------------------------------
после строки 346
//-----------------------------------------------------------------------------
				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;
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
				case 13:
					$this->bbcode_cache[$bbcode_id] = array(
						'str' => array(
							'[/spoiler:$uid]'	=> $this->bbcode_tpl('spoiler_close', $bbcode_id)
						),
						'preg' => array(
							'#\[spoiler(?:=(.*?))?:$uid\]((?!\[spoiler(?:=.*?)?:$uid\]).)?#ise'	=> "\$this->bbcode_second_pass_spoiler('\$1', '\$2')"
						)
					);
				break;
//-----------------------------------------------------------------------------
после строки 428
//-----------------------------------------------------------------------------
			$bbcode_hardtpl = array(
				'b_open'	=> '<span style="font-weight: bold">',
				'b_close'	=> '</span>',
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
				'spoiler_close'	=> '</div></div>',
//-----------------------------------------------------------------------------
после строки 435
//-----------------------------------------------------------------------------
				'i_open'	=> '<span style="font-style: italic">',
				'i_close'	=> '</span>',
				'u_open'	=> '<span style="text-decoration: underline">',
				'u_close'	=> '</span>',
//-----------------------------------------------------------------------------
заменить
//-----------------------------------------------------------------------------
				'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
//-----------------------------------------------------------------------------
на
//-----------------------------------------------------------------------------
				'img'		=> '<var title="$1" class="postImg" alt="' . $user->lang['IMAGE'] . '" />#'.rand(1, 1000).'</var>',
//-----------------------------------------------------------------------------
после строки 489
//-----------------------------------------------------------------------------
		global $user;

		static $replacements = array(
			'quote_username_open'	=> array('{USERNAME}'	=> '$1'),
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
			'spoiler_title_open'	=> array('{TITLE}'	=> '$1'),
//-----------------------------------------------------------------------------
после строки 579
//-----------------------------------------------------------------------------
	function bbcode_second_pass_quote($username, $quote)
	{
		// when using the /e modifier, preg_replace slashes double-quotes but does not
		// seem to slash anything else
		$quote = str_replace('\"', '"', $quote);
		$username = str_replace('\"', '"', $username);
		
		// remove newline at the beginning
		if ($quote == "\n")
		{
			$quote = '';
		}

		$quote = (($username) ? str_replace('$1', $username, $this->bbcode_tpl('quote_username_open')) : $this->bbcode_tpl('quote_open')) . $quote;

		return $quote;
	}
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
	/**
	* Second parse spoiler tag
	*/
	function bbcode_second_pass_spoiler($username, $spoiler)
	{
		// when using the /e modifier, preg_replace slashes double-spoilers but does not
		// seem to slash anything else
		$spoiler = str_replace('\"', '"', $spoiler);
		$username = str_replace('\"', '"', $username);
		$username=htmlspecialchars($username);
		// remove newline at the beginning
		if ($spoiler == "\n")
		{
			$spoiler = '';
		}

		$spoiler = (($username) ? str_replace('$1', $username, $this->bbcode_tpl('spoiler_title_open')) : $this->bbcode_tpl('spoiler_open')) . $spoiler;

		return $spoiler;
	}
//-----------------------------------------------------------------------------

Открыть файл

/includes/message_parser.php
//-----------------------------------------------------------------------------
после строки 114
//-----------------------------------------------------------------------------
		$this->bbcodes = array(
			'code'			=> array('bbcode_id' => 8,	'regexp' => array('#\[code(?:=([a-z]+))?\](.+\[/code\])#ise' => "\$this->bbcode_code('\$1', '\$2')")),
			'quote'			=> array('bbcode_id' => 0,	'regexp' => array('#\[quote(?:="(.*?)")?\](.+)\[/quote\]#ise' => "\$this->bbcode_quote('\$0')")),
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
			'spoiler'			=> array('bbcode_id' => 13,	'regexp' => array('#\[spoiler(?:=(.*?))?\](.+)\[/spoiler\]#ise' => "\$this->bbcode_spoiler('\$0')")),
//-----------------------------------------------------------------------------
после строки 875
//-----------------------------------------------------------------------------
		if (sizeof($close_tags))
		{
			$out .= '[' . implode('][', $close_tags) . ']';
		}

		foreach ($error_ary as $error_msg)
		{
			$this->warn_msg[] = $error_msg;
		}

		return $out;
	}
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
	/**
	* Parse spoiler bbcode
	* Expects the argument to start with a tag
	*/
	function bbcode_spoiler($in)
	{
		global $config, $user;

		/**
		* If you change this code, make sure the cases described within the following reports are still working:
		* #3572 - [spoiler="[test]test"]test [ test[/spoiler] - (correct: parsed)
		* #14667 - [spoiler]test[/spoiler] test ] and [ test [spoiler]test[/spoiler] (correct: parsed)
		* #14770 - [spoiler="["]test[/spoiler] (correct: parsed)
		* [spoiler="[i]test[/i]"]test[/spoiler] (correct: parsed)
		* [spoiler="[spoiler]test[/spoiler]"]test[/spoiler] (correct: parsed - Username displayed as [spoiler]test[/spoiler])
		* #20735 - [spoiler]test[/[/b]spoiler] test [/spoiler][/spoiler] test - (correct: spoilerd: "test[/[/b]spoiler] test" / non-spoilerd: "[/spoiler] test" - also failed if layout distorted)
		* #40565 - [spoiler="a"]a[/spoiler][spoiler="a]a[/spoiler] (correct: first spoiler tag parsed, second spoiler tag unparsed)
		*/

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

		if (!$in)
		{
			return '';
		}

		// To let the parser not catch tokens within spoiler_username spoilers we encode them before we start this...
		$in = preg_replace('#spoiler="(.*?)"\]#ie', "'spoiler="' . str_replace(array('[', ']', '\\\"'), array('&#91;', '&#93;', '\"'), '\$1') . '"]'", $in);

		$tok = ']';
		$out = '[';

		$in = substr($in, 1);
		$close_tags = $error_ary = array();
		$buffer = '';

		do
		{
			$pos = strlen($in);
			for ($i = 0, $tok_len = strlen($tok); $i < $tok_len; ++$i)
			{
				$tmp_pos = strpos($in, $tok[$i]);
				if ($tmp_pos !== false && $tmp_pos < $pos)
				{
					$pos = $tmp_pos;
				}
			}

			$buffer .= substr($in, 0, $pos);
			$tok = $in[$pos];
			$in = substr($in, $pos + 1);

			if ($tok == ']')
			{
				if (strtolower($buffer) == '/spoiler' && sizeof($close_tags) && substr($out, -1, 1) == '[')
				{
					// we have found a closing tag
					$out .= array_pop($close_tags) . ']';
					$tok = '[';
					$buffer = '';

					/* Add space at the end of the closing tag if not happened before to allow following urls/smilies to be parsed correctly
					* Do not try to think for the user. :/ Do not parse urls/smilies if there is no space - is the same as with other bbcodes too.
					* Also, we won't have any spaces within $in anyway, only adding up spaces -> #10982
					if (!$in || $in[0] !== ' ')
					{
						$out .= ' ';
					}*/
				}
				else if (preg_match('#^spoiler(?:=(.*?))?$#is', $buffer, $m) && substr($out, -1, 1) == '[')
				{
					$this->parsed_items['spoiler']++;

					// the buffer holds a valid opening tag
					if ($config['ppkbb_maxspoiler_depth'] && sizeof($close_tags) >= $config['ppkbb_maxspoiler_depth'])
					{
						// there are too many nested spoilers
						$error_ary['spoiler_depth'] = sprintf($user->lang['SPOILER_DEPTH_EXCEEDED'], $config['ppkbb_maxspoiler_depth']);

						$out .= $buffer . $tok;
						$tok = '[]';
						$buffer = '';

						continue;
					}

					array_push($close_tags, '/spoiler:' . $this->bbcode_uid);

					if (isset($m[1]) && $m[1])
					{
						$username = str_replace(array('&#91;', '&#93;'), array('[', ']'), $m[1]);
						$username = preg_replace('#\[(?!b|i|u|color|url|email|/b|/i|/u|/color|/url|/email)#iU', '&#91;$1', $username);

						$end_tags = array();
						$error = false;

						preg_match_all('#\[((?:/)?(?:[a-z]+))#i', $username, $tags);
						foreach ($tags[1] as $tag)
						{
							if ($tag[0] != '/')
							{
								$end_tags[] = '/' . $tag;
							}
							else
							{
								$end_tag = array_pop($end_tags);
								$error = ($end_tag != $tag) ? true : false;
							}
						}

						if ($error)
						{
							$username = $m[1];
						}

						$out .= 'spoiler=' . $username . ':' . $this->bbcode_uid . ']';
					}
					else
					{
						$out .= 'spoiler:' . $this->bbcode_uid . ']';
					}

					$tok = '[';
					$buffer = '';
				}
				else if (preg_match('#^spoiler=(.*?)#is', $buffer, $m))
				{
					// the buffer holds an invalid opening tag
					$buffer .= ']';
				}
				else
				{
					$out .= $buffer . $tok;
					$tok = '[]';
					$buffer = '';
				}
			}
			else
			{
/**
*				Old spoiler code working fine, but having errors listed in bug #3572
*
*				$out .= $buffer . $tok;
*				$tok = ($tok == '[') ? ']' : '[]';
*				$buffer = '';
*/

				$out .= $buffer . $tok;

				if ($tok == '[')
				{
					// Search the text for the next tok... if an ending spoiler comes first, then change tok to []
					$pos1 = stripos($in, '[/spoiler');
					// If the token ] comes first, we change it to ]
					$pos2 = strpos($in, ']');
					// If the token [ comes first, we change it to [
					$pos3 = strpos($in, '[');

					if ($pos1 !== false && ($pos2 === false || $pos1 < $pos2) && ($pos3 === false || $pos1 < $pos3))
					{
						$tok = '[]';
					}
					else if ($pos3 !== false && ($pos2 === false || $pos3 < $pos2))
					{
						$tok = '[';
					}
					else
					{
						$tok = ']';
					}
				}
				else
				{
					$tok = '[]';
				}
				$buffer = '';
			}
		}
		while ($in);

		$out .= $buffer;

		if (sizeof($close_tags))
		{
			$out .= '[' . implode('][', $close_tags) . ']';
		}

		foreach ($error_ary as $error_msg)
		{
			$this->warn_msg[] = $error_msg;
		}

		return $out;
	}
//-----------------------------------------------------------------------------

Открыть файл

/includes/acp/acp_board.php
//-----------------------------------------------------------------------------
после строки 602
//-----------------------------------------------------------------------------
						'max_quote_depth'		=> array('lang' => 'QUOTE_DEPTH_LIMIT',		'validate' => 'int:0',		'type' => 'text:4:4', 'explain' => true),
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
						'ppkbb_maxspoiler_depth'		=> array('lang' => 'SPOILER_DEPTH_LIMIT', 'validate' => 'int:0', 'type' => 'text:1:1', 'method' => false, 'explain' => true,),
//-----------------------------------------------------------------------------

Открыть файл

/includes/constants.php
//-----------------------------------------------------------------------------
после строки 160
//-----------------------------------------------------------------------------
// BBCode UID length
define('BBCODE_UID_LEN', 8);

// Number of core BBCodes
//-----------------------------------------------------------------------------
земенить
//-----------------------------------------------------------------------------
define('NUM_CORE_BBCODES', 12);
//-----------------------------------------------------------------------------
на
//-----------------------------------------------------------------------------
define('NUM_CORE_BBCODES', 13);
//-----------------------------------------------------------------------------

Открыть файл

/includes/functions_display.php
//-----------------------------------------------------------------------------
после строки 917
//-----------------------------------------------------------------------------
function display_custom_bbcodes()
{
	global $db, $template, $user;

	// Start counting from 22 for the bbcode ids (every bbcode takes two ids - opening/closing)
//-----------------------------------------------------------------------------
заменить
//-----------------------------------------------------------------------------
$num_predefined_bbcodes = 22;
//-----------------------------------------------------------------------------
на
//-----------------------------------------------------------------------------
$num_predefined_bbcodes = 24;
//-----------------------------------------------------------------------------

Открыть файл

/includes/functions.php
//-----------------------------------------------------------------------------
после строки 917
//-----------------------------------------------------------------------------
		'T_STYLESHEET_NAME'		=> $user->theme['theme_name'],

		'SITE_LOGO_IMG'			=> $user->img('site_logo'),
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
		'PPKBB3CKER_ADDONS'	=> "{$phpbb_root_path}addons/",
//-----------------------------------------------------------------------------

Открыть файл

/language/ru/posting.php
//-----------------------------------------------------------------------------
после строки 219
//-----------------------------------------------------------------------------
	'WRONG_FILESIZE'			=> 'Слишком большой размер вложения. <br/>Максимальный разрешенный размер: %1d %2s.',
	'WRONG_SIZE'				=> 'Размеры изображения должны быть не менее %1$d×%2$d и не более %3$d×%4$d. Размер отправленного изображения - %5$d×%6$d. Все размеры указаны в пикселах.',
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
	'SPOILER_DEPTH_EXCEEDED'		=> 'Максимально допустимое количество вложенных друг в друга спойлеров в сообщении: %1$d.',
	'BBCODE_H_HELP'				=> 'Вставить скрытый текст: [spoiler]Текст[/spoiler]',
//-----------------------------------------------------------------------------

Открыть файл

/language/ru/common.php
//-----------------------------------------------------------------------------
после строки 695
//-----------------------------------------------------------------------------
	'YOU_NEW_PMS'		=> 'Вам пришли новые личные сообщения.',
	'YOU_NO_NEW_PM'		=> 'У вас нет новых личных сообщений.',
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
	'HIDDEN_TEXT'				=> 'Скрытый текст',
//-----------------------------------------------------------------------------

Открыть файл

/language/ru/acp/board.php
//-----------------------------------------------------------------------------
после строки 172
//-----------------------------------------------------------------------------
	'QUOTE_DEPTH_LIMIT'				=> 'Максимальное количество вложенных цитат в сообщении',
	'QUOTE_DEPTH_LIMIT_EXPLAIN'		=> 'Максимальное количество вложенных в сообщение цитат. Введите 0 для снятия ограничений.',
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
	'SPOILER_DEPTH_LIMIT'				=> 'Максимальное количество вложенных спойлеров в сообщении',
	'SPOILER_DEPTH_LIMIT_EXPLAIN'		=> 'Максимальное количество вложенных в сообщение спойлеров. Введите 0 для снятия ограничений.',
//-----------------------------------------------------------------------------

Открыть файл

/styles/template/prosilver/overall_header.html
//-----------------------------------------------------------------------------
после строки 82
//-----------------------------------------------------------------------------
<link href="{T_THEME_PATH}/print.css" rel="stylesheet" type="text/css" media="print" title="printonly" />
<link href="{T_STYLESHEET_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
<link rel="stylesheet" href="{PPKBB3CKER_ADDONS}css/spoiler.css" type="text/css" media="screen" />
//-----------------------------------------------------------------------------
после строки 90
//-----------------------------------------------------------------------------
<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->
	<link href="{T_THEME_PATH}/bidi.css" rel="stylesheet" type="text/css" media="screen, projection" />
<!-- ENDIF -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
<script src="{PPKBB3CKER_ADDONS}js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="{PPKBB3CKER_ADDONS}js/spoiler.js" type="text/javascript"></script>
//-----------------------------------------------------------------------------

Открыть файл

/styles/template/prosilver/bbcode.html
//-----------------------------------------------------------------------------
после строки 13
//-----------------------------------------------------------------------------
<!-- BEGIN quote_username_open --><blockquote><div><cite>{USERNAME} {L_WROTE}:</cite><!-- END quote_username_open -->
<!-- BEGIN quote_open --><blockquote class="uncited"><div><!-- END quote_open -->
<!-- BEGIN quote_close --></div></blockquote><!-- END quote_close -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
<!-- BEGIN spoiler_title_open --><div class="sp-wrap"><div class="sp-body" title="{TITLE}"><!-- END spoiler_title_open -->
<!-- BEGIN spoiler_open --><div class="sp-wrap"><div class="sp-body" title="{L_HIDDEN_TEXT}"><!-- END spoiler_open -->
<!-- BEGIN spoiler_close --></div></div><!-- END spoiler_close -->
//-----------------------------------------------------------------------------
удалить
//-----------------------------------------------------------------------------
<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
//-----------------------------------------------------------------------------

Открыть файл

/styles/template/prosilver/posting_buttons.html
//-----------------------------------------------------------------------------
в строке 11
//-----------------------------------------------------------------------------
перед
//-----------------------------------------------------------------------------
<!-- BEGIN custom_tags -->, {custom_tags.BBCODE_NAME}<!-- END custom_tags -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
,'[spoiler]','[/spoiler]'
//-----------------------------------------------------------------------------
после строки 19
//-----------------------------------------------------------------------------
			i: '{LA_BBCODE_I_HELP}',
			u: '{LA_BBCODE_U_HELP}',
			q: '{LA_BBCODE_Q_HELP}',
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
			h: '{LA_BBCODE_H_HELP}',
//-----------------------------------------------------------------------------
после строки 81
//-----------------------------------------------------------------------------
	<!-- IF S_BBCODE_QUOTE -->
		<input type="button" class="button2" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" title="{L_BBCODE_Q_HELP}" />
	<!-- ENDIF -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
		<input type="button" class="button2" accesskey="h" name="addbbcode22" value="Spoiler" style="width: 50px" onclick="bbstyle(22)" title="{L_BBCODE_H_HELP}" />
//-----------------------------------------------------------------------------

Открыть файл

/styles/template/subsilver2/overall_header.html
//-----------------------------------------------------------------------------
после строки 18
//-----------------------------------------------------------------------------
<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
<link rel="stylesheet" href="{PPKBB3CKER_ADDONS}css/spoiler.css" type="text/css" media="screen" />
<script src="{PPKBB3CKER_ADDONS}js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="{PPKBB3CKER_ADDONS}js/spoiler.js" type="text/javascript"></script>
//-----------------------------------------------------------------------------

Открыть файл

/styles/template/subsilver2/bbcode.html
//-----------------------------------------------------------------------------
после строки 21
//-----------------------------------------------------------------------------
<!-- BEGIN quote_close -->
</div>
<!-- END quote_close -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
<!-- BEGIN spoiler_title_open --><div class="sp-wrap"><div class="sp-body" title="{TITLE}"><!-- END spoiler_title_open -->
<!-- BEGIN spoiler_open --><div class="sp-wrap"><div class="sp-body" title="{L_HIDDEN_TEXT}"><!-- END spoiler_open -->
<!-- BEGIN spoiler_close --></div></div><!-- END spoiler_close -->
//-----------------------------------------------------------------------------
удалить
//-----------------------------------------------------------------------------
<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
//-----------------------------------------------------------------------------

Открыть файл

/styles/template/subsilver2/posting_buttons.html
//-----------------------------------------------------------------------------
в строке 8
//-----------------------------------------------------------------------------
перед
//-----------------------------------------------------------------------------
<!-- BEGIN custom_tags -->, {custom_tags.BBCODE_NAME}<!-- END custom_tags -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
,'[spoiler]','[/spoiler]'
//-----------------------------------------------------------------------------
после строки 16
//-----------------------------------------------------------------------------
			i: '{LA_BBCODE_I_HELP}',
			u: '{LA_BBCODE_U_HELP}',
			q: '{LA_BBCODE_Q_HELP}',
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
			h: '{LA_BBCODE_H_HELP}',
//-----------------------------------------------------------------------------
после строки 46
//-----------------------------------------------------------------------------
		<!-- IF S_BBCODE_QUOTE -->
			<input type="button" class="btnbbcode" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" onmouseover="helpline('q')" onmouseout="helpline('tip')" />
		<!-- ENDIF -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
		<input type="button" class="btnbbcode" accesskey="h" name="addbbcode22" value="Spoiler" style="width: 55px" onclick="bbstyle(22)" title="{L_BBCODE_H_HELP}" />
//-----------------------------------------------------------------------------

Выполнить sql код (если префикс таблиц не phpbb_ - заменить на свой):
INSERT INTO phpbb_config (config_name, config_value) VALUES ('ppkbb_maxspoiler_depth', '3');

Скопировать содержимое директории /root/ в корневую директорию форума, очистить кеш шаблонов.
Может кто глянет на эту инструкцию? может там есть тот лишний символ который всё портит. На офф сайте мода тишина...
anon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 7 месяцев

Re: [BETA] BB2Spoiler (20091101b)

Сообщение anon »

все работает на 306 и сам спойлер и коды добавленные позже. строки не совпадают но пропатчить можно (правда нудно).
но мне не повезло - глючит с модулем mchat (некоторые пользователи Opera и IE просто не могут отправлять сообщения). как отключить функционирование этого скрипта в определенном фрейме, может подскажет кто?

вот 100% рабочий патч на 306 (кто не знает как пользоваться патчем - нагуглите) - http://www.phpbbguru.net/community/down ... hp?id=7141
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

Re: [BETA] BB2Spoiler (20091101b)

Сообщение DeathMan »

Лучше подождать полноценную инструкцию по update с предыдущей версии !
phpbb3 - сила!

Вернуться в «Бета-версии модов для phpBB 3.0.x»