Highslide JS - модные превьюшки

Материал из Документация NGCMS

Перейти к: навигация, поиск

Highslide JS - модные превьюшки

Пример - http://pspfaqs.ru/static/test.html Итак, цель данного хака – использовать для превьюшек механизм плавного всплывания, как, например, на этой тестовой странице. Установка не займет у вас много времени и абсолютно не должна конфликтовать с какими-либо плагинами и хаками. Поехали!

1) На своем сайте в папке engine создайте папку hacks.


2) Скачайте архив из аттача и распакуйте его в только что созданную папку hacks.

У вас должен получиться результирующий путь http://site.ru/engine/hacks/highslide/highslide.js, где site.ru – имя вашего сайта.


3) Откройте файл main.tpl используемого вами шаблона (например, /templates/default/main.tpl) и сразу после {extracss} добавьте:

<style type="text/css" media="all">
@import url(http://site.ru/engine/hacks/highslide/highslide.css);
</style> 
<!-- highslide start  -->
<script type="text/javascript" src="http://site.ru/engine/hacks/highslide/highslide.js"></script>
<script type="text/javascript">    
    hs.graphicsDir = 'http://site.ru/engine/hacks/highslide/graphics/';
</script>
<!-- highslide end  -->

заменяя site.ru на имя вашего сайта.


4) Откройте файл engine/lang/russian/admin/images.ini и замените строки:

insert_thumb    =    "[img=&quot;{thumb_url}&quot; border=&quot;0&quot; align=&quot;&quot;]{file_name}[/img]"
insert_file    =    "[img=&quot;{file_url}&quot; border=&quot;0&quot; width=&quot;{image_width}&quot; height=&quot;{image_height}&quot; align=&quot;&quot;]{file_name} ({fsize})[/img]"

на:

insert_thumb    =    "[url=&quot;{file_url}&quot;&nbsp;onclick=&quot;return hs.expand (this)&quot;  class=&quot;highslide&quot;][img=&quot;{thumb_url}&quot; class=&quot;nimg&quot; border=&quot;0&quot; align=&quot;&quot;]{file_name} ({fsize})[/img][/url]"
insert_file    =    "[img=&quot;{file_url}&quot; border=&quot;0&quot; width=&quot;{image_width}&quot; height=&quot;{image_height}&quot; align=&quot;&quot;]{file_name} ({fsize})[/img]"


5) Откройте файл engine/includes/classes/parse.class.php, найдите в нем строки:

case 'title':
$v = str_replace(array("\"", ord(0), ord(9), ord(10), ord(13), ":", '<', '>', '&'),array("'",''),$kv);
$outkeys [] = $kn.'="'.$v.'"';
break;

и ниже добавьте:

case 'onclick':
$v = str_replace(array(ord(0), ord(9), ord(10), ord(13), "'", "\"", ";", ":", '<', '>', '&'),'',$kv);
$outkeys [] = $kn.'="'.$v.'"';
break;


Вот и вся установка. Теперь, когда вы будете добавлять в ваши новости превью, для их увеличения будет использоваться библиотека Highslide JS.

Авторы данной инструкции: netduke и d7p4x Проверенно работает на 0.9.0 Release (Fix #04) Официальный сайт Highslide JS: http://highslide.com