Перейти к содержимому


Увеличение изображений на других страницах магазина (highslide)


  • Вы не можете ответить в тему
Сообщений в теме: 20

#1 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 12 April 2012 - 03:35 AM

Буду делать на примере Новостей остальное делается по аналогии.

Конечно в идеале сделать чтобы при загрузке изображения создавалась превьюшка, но наш визуальный редактор не делает превью как я понимаю, а точнее делает, но только "для себя" шириной в 100px, а нам разумеется хотелось бы управлять размером превьюшки, поэтому будем обходиться без нее.

1. Для начала нам необходимо перенести код highslide в шапку сайта, чтобы он срабатывал не только в детальном описании товара.
Открываем /core/tpl/user/ваш_шаблон/product_detailed.tpl.html

Вырезаем код:
<script type="text/javascript" src="data/{$smarty.const.TPL}/highslide.packed.js"></script>
<script type="text/javascript">
<!--
    hs.graphicsDir = 'data/{$smarty.const.TPL}/';
    hs.outlineType = 'rounded';
    hs.showCredits = false;
    hs.loadingOpacity = 1;
    hs.lang.restoreTitle = '{$smarty.const.STRING_HS_RESTORETITLE}';
    hs.lang.loadingText = '{$smarty.const.STRING_HS_LOADINGTEXT}';
    hs.lang.loadingTitle = '{$smarty.const.STRING_HS_LOADINGTITLE}';
    hs.lang.focusTitle = '{$smarty.const.STRING_HS_FOCUSTITLE}';
    hs.lang.fullExpandTitle = '{$smarty.const.STRING_HS_FULLEXPANDTITLE}';
//-->
</script>
{* Для эффекта затемнения всей страницы при развертывании большого фото раскомментируйте этот блок кода
<script type="text/javascript">
    hs.dimmingOpacity = 0.75;
</script>
<style type="text/css">
{literal}
.highslide-dimming {
	    background: #333333;
	    position: absolute;
}
{/literal}
</style>
*}

если его оставить, то он будет дублироваться на страницах подробного описания, поэтому его лучше убрать.

Вставляем его в файл: /core/tpl/user/ваш_шаблон/head.tpl.html
перед закрывающимся тегом
</head>


Все (!!!) теперь увеличение работает на любой странице, если но к изображениям добавить код
<a href='ссылка на изображение' class='highslide' onclick='return hs.expand(this)'><img width="150" alt="" src="ссылка на изображение"></a>
где width="150" - ширина превьюшки.

Разумеется вручную добавлять код при вставке каждой картинки это лишняя морока, поэтому попробуем автоматизировать процесс.

Открываем файл /core/functions/functions.php
и в самый конец файла, перед закрывающимся тегом
?>

вставляем функцию
function myhighslide($content) {
  preg_match_all('/<img[^>]*[">]/i', $content, $img );
  preg_match_all('/(?<=src=\")[^\"]*[^\"]/i', $content, $out );
  $i = 0;
  foreach ($out[0] as $value) {
   $image = "<a href=\'".$value."\' class=\'highslide\' onclick=\'return hs.expand(this)\'>".$img[0][$i]."</a>";
   $content = str_replace($img[0][$i], $image, $content);
   $i++;
  }
  return $content;
}

Далее для новостей открываем файл /core/includes/admin/sub/modules_news.php
ищем код

                        $NID = newsAddNews($_POST["add_date"], $_POST["title"], $_POST["textToPrePublication"],
                                        $_POST["textToPublication"], $_POST["textToMail"] );

и меняем его на

$textToPrePublication = myhighslide($_POST["textToPrePublication"]);
$textToPublication = myhighslide($_POST["textToPublication"]);

                        $NID = newsAddNews($_POST["add_date"], $_POST["title"], $textToPrePublication,
                                        $textToPublication, $_POST["textToMail"] );

и последнее
открываем файл /core/functions/news_function.php
ищем строку
	    db_query( "insert into ".NEWS_TABLE." ( add_date, title, textToPrePublication, textToPublication, textToMail, add_stamp ) ".
				  " values( '".xEscSQL(dtDateConvert($add_date))."', '".xToText(trim($title))."', '".xEscSQL($textToPrePublication)."', '".xEscSQL($textToPublication)."', '".xEscSQL($textToMail)."', ".$stamp." ) ");
меняем на
	    db_query( "insert into ".NEWS_TABLE." ( add_date, title, textToPrePublication, textToPublication, textToMail, add_stamp ) ".
				  " values( '".xEscSQL(dtDateConvert($add_date))."', '".xToText(trim($title))."', '".$textToPrePublication."', '".$textToPublication."', '".xEscSQL($textToMail)."', ".$stamp." ) ");

  • 0

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 12 April 2012 - 03:37 AM

<p>Теперь размер превью Вы должны задать при загрузке картинки, а по клику она увеличится до полного размера.
Если же все превьюшки должны быть одинакового размера, можно задать стиль

.highslide img {width: 200px; height:auto}

стиль нужно добавлять непосредственно в шаблон с выводом новостей, т.к. иначе он применится и к фотографиям товара в подробном описании.

где ширина превью <strong>width: 200px;</strong> будет всегда 200 пикселей не зависимо от размера указанного при загрузке в редакторе.</p>
  • 0

#3 Porter

    Пользователь

  • Пользователи
  • PipPip
  • 12 сообщений
Репутация: 0
Начинающий
  • ГородДонецк

Отправлено 31 May 2012 - 09:55 PM

"не взлетело", хотя если изменить последние два пункта мануала под модуль статей(http://vsupport.club...) все отлично работает, может кто подскажет в чем могут быть грабли?
p.s.
1)кэш чистил
2) код highslide в исходниках сраницы есть ,т.е. первый пункт выполнен
3)если смотреть "исходник" после добавления картинки в новость, то визуальный редактор не дописывает обработчик highslide
  • 0

#4 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 31 May 2012 - 10:29 PM

Если в статьях сработало, значит и в новостях должно сработать ищите ошибку у себя. Скорее всего гдето чтото недосмотрел. Тем более что я то делал на новостях это.
  • 0

#5 Porter

    Пользователь

  • Пользователи
  • PipPip
  • 12 сообщений
Репутация: 0
Начинающий
  • ГородДонецк

Отправлено 01 June 2012 - 12:46 AM

хм... ошибочка вышла в статьях перестало работать, все перепроверил четко по мануалу, может есть зависимость от каких-либо настроек магазина? сервера?
может я слеп вот файл поправлены по мануалу

Прикрепленные файлы

  • Прикрепленный файл  functions.php   47.17К   1 Количество загрузок:
  • Прикрепленный файл  modules_news.php   4.8К   0 Количество загрузок:
  • Прикрепленный файл  news_function.php   4.35К   0 Количество загрузок:
  • Прикрепленный файл  head.tpl.html   6.94К   0 Количество загрузок:

  • 0

#6 Porter

    Пользователь

  • Пользователи
  • PipPip
  • 12 сообщений
Репутация: 0
Начинающий
  • ГородДонецк

Отправлено 04 June 2012 - 02:50 PM

эмпирически выяснилось в чем проблема, надеюсь топик стартер со мной согласится, и поможет решить проблему
все прекрасно работает только в том случае когда СОЗДАЕШЬ новость, то есть заполняешь все впервые и жмешь кнопку "сохранить",
если говорить алгоритмически на сколько я понимаю когда отрабатывает функция
function newsAddNews( $add_date, $title, $textToPrePublication, $textToPublication, $textToMail )
{
		$stamp = microtime();
		$stamp = explode(" ", $stamp);
		$stamp = $stamp[1];
db_query( "insert into ".NEWS_TABLE." ( add_date, title, textToPrePublication, textToPublication, textToMail, add_stamp ) ".
								  " values( '".xEscSQL(dtDateConvert($add_date))."', '".xToText(trim($title))."', '".$textToPrePublication."', '".$textToPublication."', '".xEscSQL($textToMail)."', ".$stamp." ) ");	  
return db_insert_id();
}
которую мы правим в последнем шаге мануала,
в случаем когда мы РЕДАКТИРУЕМ новость , участвует уже совсем другая функция function newsUpdateNews , которую мы не редактировали соответственно нужный код при редактировании не дописывается в параметры картинки и эффекта highslide мы не наблюдаем
все последующие редактирования новости не дописывают class='highslide'onclick='return hs.expand(this)' помогает только пересоздание новости с нуля, либо ручками в исходниках добавление обработчика
p.s. оттестировано на трех магазинах включая установленный с нуля для поиска проблемы с данной доработкой
  • 0

#7 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 04 June 2012 - 04:15 PM

эмпирически выяснилось в чем проблема, надеюсь топик стартер со мной согласится, и поможет решить проблему

в случаем когда мы РЕДАКТИРУЕМ новость , участвует уже совсем другая функция function newsUpdateNews , которую мы не редактировали соответственно нужный код при редактировании не дописывается в параметры картинки и эффекта highslide мы не наблюдаем все последующие редактирования новости не дописывают class='highslide'onclick='return hs.expand(this)' помогает только пересоздание новости с нуля, либо ручками в исходниках добавление обработчика

Совершенно верно только при создании новых новостей. Так изначально и было задумано. Про редактирование речь не шла, все дело в том, что если делать при редактировании это очень усложнит процесс......
Усложнит именно тем, что редактироваться может новость в которой уже есть highslide а значит при редактировании добавится еще раз. Т.е. нужно еще добавлять проверку на наличие highslide в новости. И проверяться это будет каждый раз, а зачем эта лишняя нагрузка.

З.Ы. Проще руками добавить в готовые новости. А в новых уже будет создаваться автоматом.
  • 0

#8 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 30 December 2013 - 03:24 PM

Не много не в тему но вопрос связан таки с highslide.
Как я понял его можно использовать для показа картинок по нажатию кнопок типа: (предыдущая - следующая) фотография.

В этой связи возник вопрос, как это можно реализовать? Дело в том что у меня стоят табы (Кратко, Подробнее, Фото, Вопросы по товару)
На вкладке Фото расположены все фото товара. Но чтобы я не делал с этим highslide все равно ничего не получается. :(
Файл стиля брал уже взял с офсайта подключал его - выводит все по умолчанию, нажал на картинку - развернулась, еще раз нажал (или "тык" вне картинки) свернулась.
А вот вывести кнопки вперед назад никак не получается.

Смотрел тему Фото для карточки товаров но это немного не то что хотелось бы сделать.
Хотелось бы как то "раздуплить" именно этот уже прикрученный к движку highslide.

Код product_detailed.tpl.html которой у меня стоит:
Подключение скрипта highslide.packed.js и чуть ниже код таба с выводом фото:
...

{* подключение скрипта *}

<script type="text/javascript" src="data/{$smarty.const.TPL}/highslide.packed.js"></script>
<script type="text/javascript">
<!--
	hs.graphicsDir = 'data/{$smarty.const.TPL}/';
	hs.outlineType = 'rounded';
	hs.showCredits = false;
	hs.loadingOpacity = 1;

	hs.lang.restoreTitle = '{$smarty.const.STRING_HS_RESTORETITLE}';
	hs.lang.loadingText = '{$smarty.const.STRING_HS_LOADINGTEXT}';
	hs.lang.loadingTitle = '{$smarty.const.STRING_HS_LOADINGTITLE}';
	hs.lang.focusTitle = '{$smarty.const.STRING_HS_FOCUSTITLE}';
	hs.lang.fullExpandTitle = '{$smarty.const.STRING_HS_FULLEXPANDTITLE}';
//-->
</script>
{* Для эффекта затемнения всей страницы при развертывании большого фото раскомментируйте этот блок кода*}
<script type="text/javascript">
	hs.dimmingOpacity = 0.75;
</script>
<style type="text/css">
{literal}
.highslide-dimming {
		background: #333333;
		position: absolute;
}
{/literal}
</style>

...

{* Вкладка Фото *}

<!-- Фото -->
<table cellspacing="0" cellpadding="0" width="100%">
		<tr>Дополнительные изображения:  {if $smarty.const.CONF_DISPLAY_FOTO eq 1}
		  <td class="imboxl"> {if $product_info.thumbnail}
			{if $product_info.big_picture}<a href="data/big/{$product_info.big_picture}" class="highslide" onclick="return hs.expand(this)"><img src="data/medium/{$product_info.thumbnail}" alt="{$product_info.name}" id="{$product_info.big_picture}"></a>{*
		  
			<a href="data/big/{$product_info.big_picture}" onclick="return hs.expand(this,{literal}{{/literal}thumbnailId: '{$product_info.big_picture}'{literal}}{/literal})" class="cl9">{$smarty.const.ENLARGE_PICTURE}</a> *}
			{else} <img src="data/medium/{$product_info.thumbnail}" alt="{$product_info.name}"> {/if}
			{elseif $product_info.picture}
			{if $product_info.big_picture} <a href="data/big/{$product_info.big_picture}" class="highslide" onclick="return hs.expand(this)"><img src="data/small/{$product_info.picture}" alt="{$product_info.name}" id="{$product_info.big_picture}"></a>{*
		  
			<a href="data/big/{$product_info.big_picture}" onclick="return hs.expand(this,{literal}{{/literal}thumbnailId: '{$product_info.big_picture}'{literal}}{/literal})" class="cl9">{$smarty.const.ENLARGE_PICTURE}</a> *}
			{else} <img src="data/small/{$product_info.picture}" alt="{$product_info.name}"> {/if}
			{else}
			{if $smarty.const.CONF_DISPLAY_NOPHOTO eq 1} <img src="data/empty.gif" alt="no photo"> {/if}
			{/if}
			{if $all_product_pictures}
			{section name=i loop=$all_product_pictures}
		  
			{if $all_product_pictures[i].enlarged} <a href="data/big/{$all_product_pictures[i].enlarged}" class="highslide" onclick="return hs.expand(this)"><img src="data/small/{$all_product_pictures[i].filename}" alt="{$product_info.name}" id="{$all_product_pictures[i].enlarged}"></a>{*
			<div class="fil"></div>
			<a href="data/big/{$all_product_pictures[i].enlarged}" onclick="return hs.expand(this,{literal}{{/literal}thumbnailId: '{$all_product_pictures[i].enlarged}'{literal}}{/literal})" class="cl9">{$smarty.const.ENLARGE_PICTURE}</a> *}
			{else} <img src="data/small/{$all_product_pictures[i].filename}" alt="{$product_info.name}"> {/if}
			{/section}
			{/if} </td>
		  {/if}
		  </tr>
		  </table>
...


Можно ли решить как выводить кнопки Вперед, Назад и слайдшоу ? Пожалуйста, подскажите, кто сталкивался с данным вопросом.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#9 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 31 December 2013 - 03:44 PM

А вот вывести кнопки вперед назад никак не получается.

Не исключено, что кнопки не входят в ту версию highslide, которая штатно лежит в ShopCMS.
Туда много чего не входит. Попробуйте скачать "родную" библиотеку с сайта.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 01 January 2014 - 10:15 PM

Да устанавливал и прописывал и полную версию highslide, и специально заточенную под галерею highslide-with-gallery.js и файл стилей смотрел и правил, все равно кнопки не хотят появляться. Ума не приложу где ошибка закралась.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#11 rebus

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 15 сообщений
Репутация: 0
Начинающий

Отправлено 01 January 2014 - 10:29 PM

Да устанавливал и прописывал и полную версию highslide, и специально заточенную под галерею highslide-with-gallery.js и файл стилей смотрел и правил, все равно кнопки не хотят появляться. Ума не приложу где ошибка закралась.


Тоже как-то пробовал, на другой версии highslide и тоже не помогло ))) не пробовали через lightBox ?
  • 0

#12 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 01 January 2014 - 11:15 PM

Да хотелось именно с этим highslide таки разобраться.
Переход следующее предыдущее изображение работает, но только клавишами на клаве (стрелки влево вправо).
Мелочь нужна - отображение стрелочек на самом изображении.

Кстати, вынес highslide прямо в корень сайта, в одноименную папку. Перепроверил все обращения к этому скрипту. В админке он тоже подключается.
Но хочу пока сделать только в пользовательской части.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#13 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 02 January 2014 - 11:58 AM

Плюнул я на этот highslide припадочный. По совету товарища rebus (из поста выше), установил таки LightBox-2 (оф сайт)
Установил буквально за пару минут и успокоился. )))
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#14 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 January 2014 - 06:50 PM

Плюнул я на этот highslide припадочный.

Ну, тоже вариант - не разобраться, а плюнуть и заставлять всасывать каждого клиента на одну JS-библиотеку больше :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#15 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 02 January 2014 - 07:17 PM

Ну почему вы так критично? Я пытался разобраться, но так и не смог, поэтому highslide отключил а вместо него подключил lightBox.
По моему, два дня разборов хуже,чем 5 минут подключения другой библиотеки. :)
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#16 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 January 2014 - 08:20 PM

По моему, два дня разборов хуже,чем 5 минут подключения другой библиотеки.

Достаточно спорно, если это приводит к подключению еще одной библиотеки только потому, что Вы не разобрались с все равно уже используемой. Хотя разбираться там особо не в чем, т.к. поисковик в данном вопросе дает уже практически готовые решения.

Примерно такой код присутствует при выводе каждой увеличивающейся картинки:

<a href="data/big/{$product_info.big_picture}" class="highslide" onclick="return hs.expand(this)">
<img src="data/medium/{$product_info.thumbnail}">
</a>

Чтобы увеличенная картинка имела "кнопки" Предыдущий/Следующий/Закрыть надо где-то ниже этого кода добавить

<div class='highslide-caption'>
<a href="#" onclick="return hs.previous(this)">Предыдущий</a>
<a href="#" onclick="return hs.next(this)">Следующий</a>
<a href="#" onclick="return hs.close(this)">Закрыть</a>
</div>


В штатном шаблоне ShopCMS картинки выводятся следующим образом: первая картинка выводится примерно вышеуказанным кодом, а если есть вторая и следующие, то они выводятся таким же кодом в цикле {section}. Т.е. код с кнопками надо вставить два раза:
1. для первой картинки с условием {if $all_product_pictures} (если есть еще картинки).
2. для остальных картинок (в цикле {section name=i loop=$all_product_pictures}) без условия, как написано.
Тогда навигатор будет появляться на увеличенной картинке только если картинок больше одной.

PS. Это для штатного урезанного highslide.packed.js. Для нормального есть куда более развесистые навигационные фишки.

PPS. Для первой картинки строка с "Предыдущий", естественно, лишняя. Как и строка со "Следующий" для последнего элемента массива $all_product_pictures.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#17 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 02 January 2014 - 08:40 PM

FusSheva, с highslide тоже можно реализовать галлерею, давно еще пробовал все работает. Насколько помню там не сложно, в настройках подключения скрипта highslide.packed.js в файле product_detailed.tpl.html нужно правильно настроить (родные от ShopCMS не годяться) и, вроде, добавить css класс в блоке вывода фото. Рабочий вариант к сожалению был утерян, а по новой заниматься сейчас нет времени.
  • 0

#18 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 02 January 2014 - 11:42 PM

Дело доходило до того, что в roduct_detailed.tpl.html (для теста) чисто прописывал картинки и с css в том числе, и все равно, что то мешало либо блокировало вывод контролбара.
На "чистом листе" (обычная html страничка) все работает без вопросов, а вот совместно с движком почему то не хочет. Может еще какие то сторонние скрипты типа SiteHeart или "Заказ обратного звонка" или еще что-то блокирует х.з. В общем, не получилось у меня его побороть. :)
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#19 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 03 January 2014 - 02:43 PM

Расчехлил я таки этот highslide!
Чуть позже выложу решение. ;)

Проверю только на дефолтовом шаблоне.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#20 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 03 January 2014 - 05:15 PM

И так, как я сделал...
Вынес в корень сайта в папку highslide в ней обновленная скрипт-библиотека highslide.packed.js
Там же в папке graphics вся необходимая графика.

Далее...
Для шаблона default файл product_detailed.tpl.html
Ищем:

<script type="text/javascript" src="data/{$smarty.const.TPL}/highslide.packed.js"></script>
<script type="text/javascript">
<!--
	hs.graphicsDir = 'data/{$smarty.const.TPL}/';
	hs.outlineType = 'rounded';
	hs.showCredits = false;
	hs.loadingOpacity = 1;
	hs.lang.restoreTitle = '{$smarty.const.STRING_HS_RESTORETITLE}';
	hs.lang.loadingText = '{$smarty.const.STRING_HS_LOADINGTEXT}';
	hs.lang.loadingTitle = '{$smarty.const.STRING_HS_LOADINGTITLE}';
	hs.lang.focusTitle = '{$smarty.const.STRING_HS_FOCUSTITLE}';
	hs.lang.fullExpandTitle = '{$smarty.const.STRING_HS_FULLEXPANDTITLE}';
//-->
</script>
{* Для эффекта затемнения всей страницы при развертывании большого фото раскомментируйте этот блок кода
<script type="text/javascript">
	hs.dimmingOpacity = 0.75;
</script>
<style type="text/css">
{literal}
.highslide-dimming {
		background: #333333;
		position: absolute;
}
{/literal}
</style>
*}

Меняем на это:

{literal}
<script type="text/javascript" src="highslide/highslide.packed.js"></script>
<script type="text/javascript" src="highslide/highslide.config.js"></script>
<link rel="stylesheet" type="text/css" href="highslide/highslide.css" />
{/literal}

В файле - data \ default \ style.css ищем и удаляем строчки:

/* Pop-up styles */
.highslide-active-anchor img{visibility:hidden}
.highslide-wrapper{background:#FFF}
.highslide-image{border:4px solid #FFF;background:#FFF}
.highslide-loading{display:block;color:#FFF;font-size:11px;font-weight:bold;text-decoration:none;border:1px solid #FFF;padding:3px;background:#000}
a.highslide-loading,a.highslide-loading:hover{color:#FFF;font-weight:bold;text-decoration:none}
.highslide-move{cursor:move}
.highslide-overlay{display:none}
a.highslide-full-expand{display:block;width:34px;height:34px;margin:0 10px 10px 0;background:url('fullexpand.gif') no-repeat}
.highslide-display-block{display:block}
.highslide-display-none{display:none}
.highslide{cursor:url(zoomin.cur), pointer;outline:none}

Затем, скачиваем и распаковываем приложенный архив, в папку с магазином (в корень)

В папке highslide лежит скрипт highslide.config.js если нужно, открываем его (тем же блокнотом или другой программой) и правим строки под себя.
Комментарии что и к чему оставил в середине файла.

Содержание файла highslide.config.js

/* Author config'a: Sheva */

hs.graphicsDir = 'highslide/graphics/';
hs.outlineType = 'custom';
hs.transitions = ['expand', 'crossfade'];
hs.fadeInOut = true;
hs.align = 'center';
hs.numberPosition = 'caption'; // Вывод номера картинки снизу ('heading' - вверху) (Если не нужно вообще - закомментируйте эту строку)
hs.showCredits = true; // Не показывать текст и ссылку на офсайт скрипта. (Включить показ - поменять false на true)
hs.dimmingOpacity = 0.75; // Затемнение страницы при показе изображения (макс. значение 1). (Не затемнять  - закомментируйте эту строку)

// Добавляем кнопки навигации
hs.addSlideshow({
   // slideshowGroup: 'group1', // если включить кнопок навигации не будет
	interval: 5000,
	repeat: false,
	useControls: true,
	fixedControls: 'fit',
	overlayOptions: {
		opacity: 0.75,
		position: 'bottom center',
		offsetX: 0,
		offsetY: -15,
		hideOnMouseOut: true
	}
});

// Русский перевод
hs.lang = {
	cssDirection: 'ltr',
	loadingText: 'Загружается...',
	loadingTitle: 'Нажмите для отмены',
	focusTitle: 'Нажмите чтобы поместить на передний план',
	fullExpandTitle: 'Развернуть до оригинального размера',
	creditsText: 'Использует <i>Highslide JS</i>',
	creditsTitle: 'Перейти на домашнюю страницу Highslide JS',
	previousText: 'Предыдущее',
	nextText: 'Следующее',
	moveText: 'Переместить',
	closeText: 'Закрыть',
	closeTitle: 'Закрыть (esc)',
	resizeTitle: 'Изменить размер',
	playText: 'Слайдшоу',
	playTitle: 'Начать слайдшоу (пробел)',
	pauseText: 'Пауза',
	pauseTitle: 'Приостановить слайдшоу (пробел)',
	previousTitle: 'Предыдущее (стрелка влево)',
	nextTitle: 'Следующее (стрелка вправо)',
	moveTitle: 'Переместить',
	fullExpandText: 'Оригинальный размер',
	number: 'Изображение %1 из %2',
	restoreTitle: 'Для навигации используйте стрелки. \nНажмите и удерживайте для перетаскивания. \nНажмите чтобы закрыть окно.'
};

p.s. Можно уменьшить файл стиля highslide.css - для этого нужно выкинуть все лишнее (каждый правит под себя).

Кажись все. :)
Если что не так - прошу коллег подправить.

Прикрепленные файлы

  • Прикрепленный файл  highslide.zip   95.83К   3 Количество загрузок:

  • 1
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.