Lightbox JS + shop script

Статус
В этой теме нельзя размещать новые ответы.
ndmitry, Не могли бы вы сделать переделку lightbox для 12 шаблона, ато выложенный Вами в 39 посте для 0 шаблона - мне никак не подходит, все разьезжается.
Присоединяю архив полного комплекта правленного для шаблона №12, вроде работает. Инструкция внутри.
 

Вложения

  • highslide_for_SS_templ_№12.rar
    34 KB · Просмотры: 71
а надпись powered by Highslide JS нельзя убрать? А то вид у нее непрезентабельный :)
Устанавливаешь свойство hs.showCredits = false; в заголовке html страницы, вместе с другими настройками. Например:
<script type="text/javascript">
hs.graphicsDir = 'jscript/highslide/graphics/';
hs.outlineType = 'rounded-white';
hs.showCredits = false;
</script>
 
Скачал с поста 15 файлы, сделал все по инструкции(файлы product_detailed.php и product_detailed.tpl.html конечно не менял, так как у меня слишком много собственных доработок в этих файлах) добавил только нужные изменения , но дополнительные картинки не увеличивались - появлялась надпись загрузка и все. Через меню "открыть картинку в новом окне" тоже не получалось. Т.е. ссылка на картинки была не верная.
Заменил ссылку <a href="products_pictures/{$big_product_pictures}" class="highslide" onclick="return hs.expand(this)"> на
<a href="products_pictures/{$all_product_pictures}" class="highslide" onclick="return hs.expand(this)">
Дополнительные картинки стали увеличиваться все ок.
Не могу понять почему у всех нормально увеличивають с {$big_product_pictures}, а у меня только с {$all_product_pictures}, хотя файл product_detailed.php отвечающий за генерацию этих ссылок редактировал как в посте 15. Может кто разбирался подскажет?
 
..добавил только нужные изменения , но дополнительные картинки не увеличивались - появлялась надпись загрузка и все...
Обычно, надпись "загрузка", без последующего увеличения картинки, это от того, что не загружена большая картинка, т.е. имеются только две - для предпросмотра и стандартная, для страницы с детальным описанием.
 
Кстати у меня был довоьно интересный глюк два раза, тоже нажимаешь на увеличить, надпись "загрузка" и все, при этом можно еще заметить, что при наведении курсора мыши на картинку, которую нужно увеличить в статусной строке браузера был только путь: /product_pictures/
т.е. на саму большую картинку ссылка не вела (большая фотка точно была загружена).
Решалось все перезаливкой файла: product_detailed.php
и перезапуском денвера.
В обоих случаях мне помогло.
Из-за чего так происходило незнаю :(
 
Обычно, надпись "загрузка", без последующего увеличения картинки, это от того, что не загружена большая картинка, т.е. имеются только две - для предпросмотра и стандартная, для страницы с детальным описанием.

Еще раз спасибо за ответ, все абсолютно правильно. У меня загружается только одно изображение, которое потом посредством ресайзера уменьшается до нужного размера. Поэтому при выводе дополнительных картинок посредством {section name=i loop=$all_product_pictures}, переменная {$big_product_pictures} отсутствует.
 
Еще раз спасибо за ответ, все абсолютно правильно. У меня загружается только одно изображение, которое потом посредством ресайзера уменьшается до нужного размера. Поэтому при выводе дополнительных картинок посредством {section name=i loop=$all_product_pictures}, переменная {$big_product_pictures} отсутствует.


Выходит при установленном ресайзе эта функция не работает?

или надо что-то редактировать?
 
Все работает на Ура!. но как всегда возник вопрос который нужно решить с помощью LightBox.
Хочу чтоб в ShopScript
(отдельные страницы на flesh
(менюшка фоток)) через LightBox загружались html страницы. Где то давно читал, что это возможно...




Схема роботы должна быть такой... как на рисунке...


Помогите решить этот вопрос... :nezn:
 

Вложения

  • flashlightboxinjector.jpg
    flashlightboxinjector.jpg
    32,4 KB · Просмотры: 25
Все работает на Ура!. но как всегда возник вопрос который нужно решить с помощью LightBox.
Хочу чтоб в ShopScript
(отдельные страницы на flesh
(менюшка фоток)) через LightBox загружались html страницы. Где то давно читал, что это возможно...

*** скрытое содержание ***


Схема роботы должна быть такой... как на рисунке...


Помогите решить этот вопрос... :nezn:

Вопрос решен! :yahoo:
кому надо ... пример появления html/swf/ елементов через скрипт LightBox (LightWindow) смотрим ниже
 
Если большая фотка не загружена или была удалена, то тоже будет такое:
нажимаешь на увеличить, надпись "загрузка" и все, при этом при наведении курсора мыши на картинку, которую нужно увеличить, в статусной строке браузера только путь: /product_pictures/

На всякий случай делаем (для Lightbox JS) дополнительную проверку на то, что большая фотка стопроцентно существует. Если же большая фотка не найдена, будет просто превьюшка без гиперссылки.

Для просмотра ссылки Войди или Зарегистрируйся:
Сделал с помощью Lightbox и главную и доп. картинки чтобы отображало, пример работы можно посмотреть на Для просмотра ссылки Войди или Зарегистрируйся

Как сделал:
Файл includes/product_detailed.php
Находим строки
Код:
while( $picture=db_fetch_row($pictures) )
{
 if ( $picture[2] != "" )
 {
  if ( file_exists("./products_pictures/".$picture[2]) )
  { 
   $all_product_pictures[]=$picture[2];	 
   $all_product_pictures_id[] = $picture[0];
  }
 }
 else if ( $picture[1] != "" )
 {
  if ( file_exists("./products_pictures/".$picture[1]) )
  {
   $all_product_pictures[]=$picture[1];
   $all_product_pictures_id[] = $picture[0];
  }
 }
}
заменяем их на
Код:
while( $picture=db_fetch_row($pictures) )
{
 if ( $picture[2] != "" )
 {
  if ( file_exists("./products_pictures/".$picture[2]) )
  {
   $all_product_pictures[]=$picture[2];
   [B]if ( file_exists("./products_pictures/".$picture[3]) ) 
       $all_product_pictures_big[]=$picture[3];
   else $all_product_pictures_big[]=NULL;[/B] 
   $all_product_pictures_id[] = $picture[0];
  }
 }
 else if ( $picture[1] != "" )
 {
  if ( file_exists("./products_pictures/".$picture[1]) )
  {
   $all_product_pictures[]=$picture[1];
   [B]if ( file_exists("./products_pictures/".$picture[3]) ) 
       $all_product_pictures_big[]=$picture[3]; 
   else $all_product_pictures_big[]=NULL;[/B]
   $all_product_pictures_id[] = $picture[0];
  }
 }
}

идём в файл шаблона templates/frontend/ваш шаблон/product_detailed.tpl.html и ищем такие строки:
Код:
{if $all_product_pictures}
<p>{$smarty.const.ADMIN_PHOTOS}:<br><table cellpadding="3">
{section name=i loop=$all_product_pictures}
 {if $smarty.section.i.index % 2 == 0}<tr>{/if}
  <td><a href="index.php?productID={$product_info.productID}&picture_id={$all_product_pictures_id[i]}"><img src="products_pictures/{$all_product_pictures[i]}" border=0></a></td>
 {if ($smarty.section.i.index+1) % 2 == 0}</tr>{/if}
{/section}
</table>
{/if}
заменяем их на
Код:
{if $all_product_pictures}
<p>{$smarty.const.ADMIN_PHOTOS}:<br><table cellpadding="3">
{section name=i loop=$all_product_pictures}
 {if $smarty.section.i.index % 2 == 0}<tr>{/if}
  <td>[B]{if $all_product_pictures_big[i]}<a rel="lightbox" href="products_pictures/{$all_product_pictures_big[i]}">{/if[/B]}<img src="products_pictures/{$all_product_pictures[i]}" border=0>[B]{if $all_product_pictures_big[i]}</a>{/if}[/B]</td>
  {if ($smarty.section.i.index+1) % 2 == 0}</tr>{/if}
{/section}
</table>
{/if}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху