Пропустить

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

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

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

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

Сообщение владимир1983 » 06.07.2011 1:32

Gorick, давайте поэтапно, что и как делали, по какой инструкции?
Ссылку на форум дайте, тестового пользователя.
Сдаюсь в аренду или временно поживу за счет заказчика
Аватара пользователя
владимир1983
Поддержка
Поддержка
 
Сообщения: 1823
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 70 раз.
Поблагодарили: 205 раз.

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

Сообщение Gorick » 06.07.2011 2:44

Все спасибо разобрался сам.

Вообщем у меня 3.08версия

В оверал хедер вставляем это
<!-- IF SCRIPT_NAME == "viewtopic" or SCRIPT_NAME == "posting" or SCRIPT_NAME == "ucp" or SCRIPT_NAME == "search" -->
<script type="text/javascript" src="{ROOT_PATH}/highslide/highslide-with-gallery.js"></script>
<link rel="stylesheet" type="text/css" href="{ROOT_PATH}/highslide/highslide.css" />      
<script type="text/javascript">
   hs.graphicsDir = 'highslide/graphics/';
   hs.align = 'center';
   hs.transitions = ['expand', 'crossfade'];
   hs.fadeInOut = false;
   hs.dimmingOpacity = 0.75;
   hs.wrapperClassName = 'borderless';
   hs.captionOverlay.hideOnMouseOut = true;
   hs.marginLeft = 85;
   hs.marginBottom = 0;
   hs.marginTop = 0;
   hs.numberPosition = 'caption';

   // Adding the Watermark
   hs.registerOverlay({
   html: '<div class="watermark" onclick="return hs.close(this)" title="Close" style="width:120px; height: 120px; background: url(highslide/graphics/watermark.png)"></div>',
   hideOnMouseOut: true,
   opacity: 0.4,
   repeat: false,
   position: 'top right',
   fade: 2 // fading the semi-transparent overlay looks bad in IE
   })

   // Adding the controlbar
   if (hs.addSlideshow) hs.addSlideshow({
      //slideshowGroup: 'group1',
      interval: 3000,
      repeat: false,
      useControls: true,
      fixedControls: true,
      overlayOptions: {
         opacity: .6,
         position: 'top center',
         hideOnMouseOut: true
      },
      thumbstrip: {
         position: 'middle left',
         mode: 'vertical',
         relativeTo: 'viewport'
      }
   });
</script>
<!-- ENDIF -->

<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 > 200)
					{
						resClass[i].innerHTML = '<a rel="nofollow" href="' + img[0].src + '" class="highslide" onclick="return hs.expand(this)"><img src="' + img[0].src + '" width="200" alt=""></a>';
					}
				}
			}
		}
	}
// ]]>


А в атачмент находим

<!-- IF _file.S_IMAGE -->
		<dl class="file">
			<dt class="attach-image"><img src="{_file.U_INLINE_LINK}" alt="{_file.DOWNLOAD_NAME}" onclick="viewableArea(this);" /></dt>
			<!-- IF _file.COMMENT --><dd><em>{_file.COMMENT}</em></dd><!-- ENDIF -->
			<dd>{_file.DOWNLOAD_NAME} ({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}</dd>
		</dl>
		<!-- ENDIF -->

меняем на
<!-- IF _file.S_IMAGE -->
		<div class="attach-image"> <span class="image-resize"><a href="{_file.U_DOWNLOAD_LINK}" class="image-resize" onclick="return hs.expand(this, { captionText: '<!-- IF _file.COMMENT -->{_file.COMMENT}<!-- ENDIF -->' } )"><img src="{_file.U_INLINE_LINK}" alt="{_file.DOWNLOAD_NAME}" /></a><span class="image-resize"><div class="highslide-caption"></div></div>
		<!-- IF _file.COMMENT -->{_file.COMMENT}<!-- ENDIF -->

ббкод.пхп
ищем
'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',

меняем на
'img'		=> '<span class="image-resize"><img src="$1" alt="' . $user->lang['IMAGE'] . '" /></span>',


в bbcode.html
находим
<img src="{URL}" alt="{L_IMAGE}" />

меняем на
<span class="image-resize"><img src="{URL}" alt="{L_IMAGE}" /></span>


ну и залить папку со скриптами в корневую папку.
+ Внешние картинки стают ссылками. лично я закрыл от индексации.
для этого находим в том коде где вставили в оверал хедер
var img = resClass[i].getElementsByTagName("img");
					if (img[0].width > 200)
					{
						resClass[i].innerHTML = '<a  href="' + img[0].src + '" class="highslide" onclick="return hs.expand(this)"><img src="' + img[0].src + '" width="200" alt=""></a>';
					}


и изменяем на такой
var img = resClass[i].getElementsByTagName("img");
					if (img[0].width > 200)
					{
						resClass[i].innerHTML = '<a rel="nofollow" href="' + img[0].src + '" class="highslide" onclick="return hs.expand(this)"><img src="' + img[0].src + '" width="200" alt=""></a>';
					}

вроде все. если чет не так извените но у меня заработало :roll: пока глюков не заметил.
Единственное картинки не уменьшаются физически. Направте меня на решение этой проблеммы( хочу чтоб миниатюры уменьшены были физически)

Gorick
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 03.07.2011 18:10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Пчелкин » 06.07.2011 3:13

Gorick писал(а):не уменьшаются физически.

Это физически не возможно для вложений...
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

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

Сообщение Gorick » 06.07.2011 23:21

Какже это не возможно? Нет ничего не возможного ;)
Что никто не думал над тем чтоб изображения переконвертировать после загрузки? Или это много отнимает ресурсов у хостинг сервера?

просто не хорошо получается изображения то уменьшил а страница грузится как раньше. Вот нужно как на Вбулетин.
там это продумано. миниатюра идет отдельным уменьшеным изображением.

Gorick
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 03.07.2011 18:10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Пчелкин » 07.07.2011 2:09

Gorick писал(а):миниатюра идет отдельным уменьшеным изображением.

Gorick писал(а):Единственное картинки не уменьшаются физически.

Так вам что надо? Это разные вещи...
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

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

Сообщение Gorick » 07.07.2011 21:34

Нужно чтоб миниатюра не занимала места как развернутая картинка.
нужно чтоб вложение создавало сразу две одинаковых фото разных размеров. и то что меньше грузилось как миниатюра. А при развертывании загружалось большее. ;)

Gorick
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 03.07.2011 18:10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Пчелкин » 08.07.2011 5:02

Миниатюра и не должна занимать место в сообщении как сама картина...для этого в вами приведенном коде есть место - настройте размер миниатюр в сообщении.
Gorick писал(а):и то что меньше грузилось как миниатюра.

Так и происходит на деле. Разберитесь..все можно сделать..В этой теме есть про это...
Но вообще то вам надо в темы про вложения-картинки..там все более понятно...что и как...
А lightbox больше хорош для картинок ссылочных..
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

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

Сообщение Dim565 » 12.07.2011 21:55

Скажите пожалуйста, я установил Highslide Attachment Mod 4.1.12 на phpBB 3.0.9. Все работает, но с загрузкой каждой страницы форума (на каждой же используется overall_header.html) теперь подгружается highslide-full.js и highslide.css, которые весят около 120 Кб. Возможно ли сделать так, чтобы эти файлы грузились только тогда, когда открывается тема форума, где присутствуют вложения-картинки?

Dim565
phpBB 2.0.0
 
Сообщения: 115
Зарегистрирован: 30.06.2010 13:33
Благодарил (а): 55 раз.
Поблагодарили: 5 раз.

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

Сообщение sweetah » 13.07.2011 2:01

Dim565, если я не ошибаюсь, всё это грузится один раз у каждого пользователя. Если конечно у вас отключена перекомпиляция шаблонов.
Аватара пользователя
sweetah
phpBB 2.0.6
 
Сообщения: 271
Зарегистрирован: 26.01.2010 15:43
Благодарил (а): 51 раз.
Поблагодарили: 10 раз.

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

Сообщение Dim565 » 13.07.2011 10:36

sweetah, знаю, но все равно многова-то выходило.

Проблема решена. Оказывается, в в overall_header можно подключить не highslide-full.js, а highslide-full.packed.js (просто имя файла указать другое), который весит в 2 раза меньше. Но еще интереснее, что прямо на сайте разработчика lightbox можно создать свою сборку с теми функциями, которые нужны именно мне (+сжатие можно включить). В итоге у меня файл highslide.js вышел в 26 Кб, а CSS пожал до 4 Кб.

Dim565
phpBB 2.0.0
 
Сообщения: 115
Зарегистрирован: 30.06.2010 13:33
Благодарил (а): 55 раз.
Поблагодарили: 5 раз.

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

Сообщение TyMaH » 19.07.2011 17:27

Возник вопрос по поводу [ABD] Auto Image Resizer w Lytebox - phpBB 3.0.1 GOLD
Как убрать инфо о том что размер изменен?? а то не красиво смотрится и подпись портит %)
Вложения
2222.PNG
Изображение
Аватара пользователя
TyMaH
phpBB 2.0.8
 
Сообщения: 317
Зарегистрирован: 18.06.2011 15:27
Благодарил (а): 145 раз.
Поблагодарили: 12 раз.

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

Сообщение bumbr » 25.09.2011 1:08

Nekstati писал(а):Примерно так.

includes/bbcode.php
найти .........

А нет ли случайно другого решения, а то скрипт не работает почему то на prosilver. На subsilver2 всё работает, а тут не могу добиться толку. Или вопрос по другому - что может мешать работать скрипту или повлиять на результат?
Кеш чистил, темы обновлял - не помогает. Class "image-resize" присваивается :
<div class="content">tratata<br /><span class="image-resize"><img src="http://img04.taobaocdn.com/imgextra/i4/61965347/T2atXAXjhaXXXXXXXX_!!61965347.jpg" alt="Изображение" /></span></div>

Скриптов лишних в overall_header тоже нет, только highslide.
Досада - пару строк, а не работает. Хочу перейти на prosilver, но "счастье будет не полным" без ресайза при использовании тега img.
Аватара пользователя
bumbr
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 09.06.2011 0:03
Откуда: Беларусь
Благодарил (а): 7 раз.
Поблагодарили: 1 раз.

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

Сообщение bumbr » 25.09.2011 21:19

Разобрался - скрипт работает тока если вставить его после тега в overall_header.html.
Аватара пользователя
bumbr
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 09.06.2011 0:03
Откуда: Беларусь
Благодарил (а): 7 раз.
Поблагодарили: 1 раз.

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

Сообщение RoDressiL » 01.12.2011 18:00

Проблема заключается в том что когда я включил [img] фото [mg] добавил в шапку скрипт и изменил строчку в ббкоде, всё стало отлично, но одно НО в Подписях у меня пользователи размещают изображение с тегом img , как мне сделать так чтобы на них HS увеличение не влияло... а то как-то каталог изображений в теме открываеш и вуаля все линеечки, полосочки стали активными на увеличение...

Как убрать или где подправить чтобы не влиял ресайзер?

RoDressiL
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 15.09.2011 10:05
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.

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

Сообщение Cleanwater » 19.12.2011 0:38

Подскажите, пожалуйста, как поставить HighSlide Attachment MOD на subsilver2 ?
Все предложенные настройки для prosilver описаны.
Аватара пользователя
Cleanwater
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 29.09.2011 19:15
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

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

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

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

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