Пропустить

Как привязать lightbox к форуму?

Вопросы без привязки к версии. Установлена авточистка (2 года).
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Re: Как привязать lightbox к форуму?

Сообщение Nekstati » 16.06.2010 17:59

Пчелкин, Auto Image Resizer w Lytebox нормально работает на phpBB 3.0.7. Инструкции, написанные красным, выполнять не надо. Возможно, вы не включили мод в админке или не выполнили инструкцию prosilver.xml, которая лежит в папке /templates. — Насчёт совместимости с BBCode Box ничего не могу сказать.
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2181
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 6 раз.
Поблагодарили: 607 раз.

Re: Как привязать lightbox к форуму?

Сообщение Пчелкин » 16.06.2010 18:40

Перевел иностранный топик, разобрался и ...о чудо!...установил Highslide MOD !!! Работает!!! Красота!!!
всем спасибо...короче в него надо только ссылки на фото вставлять ...без всяких тегов и без единого пробела! Красотища....
В админке в настройках сообщений в ВВКодах создаем новый ВВкод и прописываем..
[hsimg]{URL}[/hsimg]

Замена ХТМЛ
<div class="highslide-gallery">
<a href="{URL}" class="highslide" onclick="return hs.expand(this)"><img src="{URL}" alt="" title="Первое нажатие-увеличение, второе-уменьшение" style="max-width:300px; max-height:300px;" /></a><div class="highslide-heading"></div>
</div>

подсказка
Для выкладывания картинок.Размещать только ссылки!


Обе цифры 300 лучше заменить на 500 или даже 640, а то шибко маленькие выходят на странице картинки.
Фанат phpBB. Все что умею - ставить моды. Но рекрутингом не занимаюсь.
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4202
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 237 раз.
Поблагодарили: 436 раз.

Re: Как привязать lightbox к форуму?

Сообщение Kostelano » 16.06.2010 19:31

Nekstati писал(а):А чтобы Highslide MOD работал с обычными тэгами [ img ], нужны дополнительные правки.

А какие именно правки не известно? :)

Крутая штука, но заводить отдельный ББ-код на изображения не хотелось бы, а хотелось бы чтобы тег [IMG] подхватывал, как вложения, так и картинки с файлообменников.
Последний раз редактировалось Kostelano 16.06.2010 23:04, всего редактировалось 1 раз.
Аватара пользователя
Kostelano
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 23.02.2010 0:59
Откуда: Днепропетровск
Благодарил (а): 10 раз.
Поблагодарили: 12 раз.

Re: Как привязать lightbox к форуму?

Сообщение Nekstati » 16.06.2010 20:53

Примерно так.

includes/bbcode.php
найти
'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
заменить на
'img'		=> '<span class="image-resize"><img src="$1" alt="' . $user->lang['IMAGE'] . '" /></span>',

styles/templates/prosilver/bbcode.html
найти
<img src="{URL}" alt="{L_IMAGE}" />
заменить на
<span class="image-resize"><img src="{URL}" alt="{L_IMAGE}" /></span>

styles/templates/prosilver/overall_header.html
найти
добавить перед
<script type="text/javascript">
// <![CDATA[
	window.onload = resizeimg;
	function resizeimg()
	{
		if (document.getElementsByTagName)
		{
			var resClass = document.getElementsByTagName('span');
			for (var i = 0; i < resClass.length; i++)
			{
				if (resClass[i].className == "image-resize")
				{
					var img = resClass[i].getElementsByTagName("img");
					if (img[0].width > 600)
					{
						resClass[i].innerHTML = '<a href="' + img[0].src + '" class="highslide" onclick="return hs.expand(this)"><img src="' + img[0].src + '" width="600" alt=""></a>';
					}
				}
			}
		}
	}
// ]]>
</script>
«600» тут означает максимальную ширину изображений, замените на сколько надо (в двух местах).
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2181
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 6 раз.
Поблагодарили: 607 раз.

Re: Как привязать lightbox к форуму?

Сообщение Пчелкин » 17.06.2010 5:45

Так..сразу вопрос...я так понял Highslide MOD после этого будет работать и с сылками "чистыми" и ссылками , заключенными в теги? Или это полное подчинение выкладывания обрамленных тегами картинок моду Highslide MOD?
Или что-то одно - чистые или с тегами?
Фанат phpBB. Все что умею - ставить моды. Но рекрутингом не занимаюсь.
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4202
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 237 раз.
Поблагодарили: 436 раз.

Re: Как привязать lightbox к форуму?

Сообщение Nekstati » 17.06.2010 14:12

Будет работать с вложениями и стандартными тэгами [img].
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2181
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 6 раз.
Поблагодарили: 607 раз.

Re: Как привязать lightbox к форуму?

Сообщение Пчелкин » 17.06.2010 14:24

Окей! Все действительно работает! У меня возникло одно сомнение и по бедности знаний я у ВАС спрошу....
У меня в строчке
 'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />', 

в файле bbcode.php все буквочки зелененькие в НОТЕПАДЕ++ и слева в начале строки стоят две тильдочки еще "//".
Вобщем строка эта выглядит сейчас так..
//				'img'                       => '<span class="image-resize"><img src="$1" alt="' . $user->lang['IMAGE'] . '" /></span>',

....они как я понял от // MOD : ABBC3 (V1.0.9) - Start
Так и должно быть? Или тильдочки надо убрать?
Последний раз редактировалось Пчелкин 30.03.2011 3:15, всего редактировалось 3 раз(а).
Фанат phpBB. Все что умею - ставить моды. Но рекрутингом не занимаюсь.
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4202
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 237 раз.
Поблагодарили: 436 раз.

Re: Как привязать lightbox к форуму?

Сообщение Nekstati » 17.06.2010 15:42

Пчелкин, покажите этот кусок кода плюс-минус несколько строк.
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2181
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 6 раз.
Поблагодарили: 607 раз.

Re: Как привязать lightbox к форуму?

Сообщение Пчелкин » 17.06.2010 17:08

 	/**
	* Return bbcode template
	*/
	function bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
	{
		static $bbcode_hardtpl = array();
		if (empty($bbcode_hardtpl))
		{
			global $user;
// MOD : ABBC3 (V1.0.9) - Start
			global $config;
// MOD : ABBC3 (V1.0.9) - End
			$bbcode_hardtpl = array(
				'b_open'	=> '<span style="font-weight: bold">',
				'b_close'	=> '</span>',
				'i_open'	=> '<span style="font-style: italic">',
				'i_close'	=> '</span>',
				'u_open'	=> '<span style="text-decoration: underline">',
				'u_close'	=> '</span>',
// MOD : ABBC3 (V1.0.9) - Start
				'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '"' . ( ( $config['ABBC3_RESIZE'] ) ? ' onload="NcodeImageResizer.createOn(this);"' : '') . ' />',
//				'img'                       => '<span class="image-resize"><img src="$1" alt="' . $user->lang['IMAGE'] . '" /></span>',
// MOD : ABBC3 (V1.0.9) - End
				'size'		=> '<span style="font-size: $1%; line-height: normal">$2</span>',
				'color'		=> '<span style="color: $1">$2</span>',
				'email'		=> '<a href="mailto:$1">$2</a>'
			);
		}

		if ($bbcode_id != -1 && !$skip_bitfield_check && !$this->template_bitfield->get($bbcode_id))
		{
			return (isset($bbcode_hardtpl[$tpl_name])) ? $bbcode_hardtpl[$tpl_name] : false;
		}

		if (empty($this->bbcode_template))
		{
			if (($tpl = file_get_contents($this->template_filename)) === false)
			{
				trigger_error('Could not load bbcode template', E_USER_ERROR);
			}

			// replace \ with \\ and then ' with \'.
			$tpl = str_replace('\\', '\\\\', $tpl);
			$tpl = str_replace("'", "\'", $tpl);

			// strip newlines and indent
			$tpl = preg_replace("/\n[\n\r\s\t]*/", '', $tpl); 
Фанат phpBB. Все что умею - ставить моды. Но рекрутингом не занимаюсь.
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4202
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 237 раз.
Поблагодарили: 436 раз.

Re: Как привязать lightbox к форуму?

Сообщение Nekstati » 17.06.2010 17:39

«Тильдочки» убирать не надо. Изменения вносите в предыдущую строчку, т.е.
'img'      => '<img src="$1" alt="' . $user->lang['IMAGE'] . '"' . ( ( $config['ABBC3_RESIZE'] ) ? ' onload="NcodeImageResizer.createOn(this);"' : '') . ' />',

//=== заменить на

'img'      => '<span class="image-resize"><img src="$1" alt="' . $user->lang['IMAGE'] . '"' . ( ( $config['ABBC3_RESIZE'] ) ? ' onload="NcodeImageResizer.createOn(this);"' : '') . ' /></span>', 

Хотя не знаю, нафиг вам этот ресайзер, если уже есть другой, и не будут ли они конфликтовать.
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2181
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 6 раз.
Поблагодарили: 607 раз.

Re: Как привязать lightbox к форуму?

Сообщение Пчелкин » 17.06.2010 18:52

Да все работает и с теговскими вложениями и без тег..Огромное сенкс!!!
Но уменя есть ДИКАЯ мысль....
А как сейчас все бывшие выкладки картинок с обычными тегами типа [img]....[/img] сразу по всему форуму заменить на МОДОВСКИЕ...то есть на [hsimg]......[/hsimg]...в ручную все заменить невозможно..А этот мод показывает картинки шибко красиво....

Добавлено спустя 1 минуту 47 секунд:
Nekstati писал(а):'img' => '<span class="image-resize"><img src="$1" alt="' . $user->lang['IMAGE'] . '"' . ( ( $config['ABBC3_RESIZE'] ) ? ' onload="NcodeImageResizer.createOn(this);"' : '') . ' /></span>',

Не... я их оба пока оставил..заменять полностью не буду...

Добавлено спустя 4 минуты 21 секунду:
Nekstati писал(а):Хотя не знаю, нафиг вам этот ресайзер, если уже есть другой, и не будут ли они конфликтовать.

Обьясню....в форуме налажено открытие ссылок на файлы в новом окне..По этой же причине просмотр картинок, если выложены с превью с увеличением тоже открываются в новом окне, это угнетает. При этом картинки показываются дважды - в увеличилке от ВВкодовского мода и вдобавок лезет новое окно....Эти две штуки не помирить..уже пережевал кучу инфы..поэтому лучше мышковый ресайз...
Фанат phpBB. Все что умею - ставить моды. Но рекрутингом не занимаюсь.
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4202
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 237 раз.
Поблагодарили: 436 раз.

Re: Как привязать lightbox к форуму?

Сообщение Di_Mok » 10.07.2010 23:39

Пчелкин писал(а):В админке в настройках сообщений в ВВКодах создаем новый ВВкод и прописываем..

Kostelano писал(а):Крутая штука, но заводить отдельный ББ-код на изображения не хотелось бы

Для HS есть более интересный ББКод hsimg2, он позволяет распологать изображения не только столбцом, но и строкой

BBCode:
[hsimg2={URL}]{TEXT}[/hsimg2]

Html:
<a href="{URL}" class="highslide" onclick="return hs.expand(this)"><img src="{URL}" alt="" title="Click to enlarge" style="max-width:300px; max-height:300px;" /></a><div class="highslide-heading" style="text-align:center;">{TEXT}</div>

Helpline:
Highslide Img2: [hsimg=link to image]Header text[/hsimg]


Можно сделать, чтобы вложения через него работали? Пытался вникнуть, но ... :(
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 724
Зарегистрирован: 13.03.2010 0:36
Откуда: Родной Гондурас ;)
Благодарил (а): 137 раз.
Поблагодарили: 84 раз.

Re: Как привязать lightbox к форуму?

Сообщение -=XaKeP=- » 08.08.2010 8:40

Di_Mok писал(а):
onclick="return hs.expand(this)"

зачем?
<a href="адрес_сылки_на_увеличенное_изображение" rel="lightbox"><img src='путь_к_миниатюре'></a>

и все!

а если хотите, чтобы скрипт позволял просматривать через кнопочки след. и пред. все изображения на странице, то к изображениям, которые нужно выводить лайтбоксом, вместо
 rel="lightbox"

напишите так
 rel="lightbox[photo]"


И совсем не обязательно, чтобы в квадратных скобках было именно "photo". Там может быть что угодно, лишь бы у всех изображений этот ключ был одинаковым.
Лучше синица в руках, чем утка под кроватью ©
Аватара пользователя
-=XaKeP=-
phpBB 2.0.7
 
Сообщения: 299
Зарегистрирован: 15.12.2006 12:02
Откуда: Донецк
Благодарил (а): 5 раз.
Поблагодарили: 6 раз.

Re: Как привязать lightbox к форуму?

Сообщение gransh » 15.10.2010 22:39

Nekstati писал(а):Kostelano, вариант с Highslide существует в виде отдельного мода: http://www.phpbb.com/community/viewtopi ... 0&t=830965


Чего - то никак не найду ссылку для скачивания МОДа. Подскажите где она там.
нажимаю на >>>Download here<<< и попадаю на сайт PhpBB3 BBCodes на каком-то непонятном языке и все , тупик:roll:

gransh
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 07.06.2010 15:11
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Как привязать lightbox к форуму?

Сообщение владимир1983 » 15.10.2010 23:00

Сайт phpbb3bbcodes.com закрылся.
Сдаюсь в аренду или временно поживу за счет заказчика
Аватара пользователя
владимир1983
Поддержка
Поддержка
 
Сообщения: 1906
Зарегистрирован: 27.04.2010 1:17
Откуда: Сергиев Посад
Благодарил (а): 69 раз.
Поблагодарили: 200 раз.

Пред.След.

Вернуться в phpBB-пространство

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение