—————————————————
Улучшаем слайдшоу.
При нажатии на ссылку «Слайдшоу» открывается особая страничка, на которой пользователь должен сначала нажать ссылку на какую-нибудь картинку, а потом ещё и кнопку «Пуск» в лайтбоксе. Итого три клика. Сделаем так, чтобы слайдшоу начиналось немедленно по ссылке «Слайдшоу».
Открыть styles/prosilver/template/message_body.html (этот шаблон используется для вывода списка фоток в слайдшоу)
Найти
Код: Выделить всё
<!-- INCLUDE overall_header.html -->
Код: Выделить всё
<!-- IF SCRIPT_NAME == 'album' -->
<script type="text/javascript">
if ('{MESSAGE_TITLE}' == '{L_SLIDE_SHOW}') {
<!-- IF S_GP_HIGHSLIDE -->hs.autoplay = true;<!-- ENDIF -->
window.onload = function() {setTimeout(function() {
var link = document.getElementById('message').getElementsByTagName('A')[0];
if (document.createEvent) { // Not IE
var event = document.createEvent('MouseEvents');
event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
link.dispatchEvent(event);
}
else link.click(); // IE
}, 500)};
}
</script>
<!-- ENDIF -->
Дополнительно для Shadowbox 3.0.3: найти в styles/prosilver/template/gallery/plugins_header.html
Код: Выделить всё
Shadowbox.init();
Код: Выделить всё
if ('{MESSAGE_TITLE}' == '{L_SLIDE_SHOW}') Shadowbox.init({slideshowDelay: 4});
else Shadowbox.init();
Дополнительно можно подправить языковую переменную: найти в файле language/ru/mods/gallery.php строку
Код: Выделить всё
'SLIDE_SHOW_HIGHSLIDE' => 'Чтобы начать слайдшоу, нажмите на название одной из фотографий, а затем на кнопку «Пуск»:',
Код тестировался на Highslide 4.1.13, Shadowbox 3.0.3, Lytebox 3.22.
Продолжение следует.