Делаем "Фотоблоки"
Вводное:
Наверное многие знакомы с возможностью на таких ресурсах как LAM (Lookatme) создавать внутри поста фотоблоки куда помещаются некоторое количество фотографий (чтобы не делать чересчур длинной скатерти). Да, в ЛС уже существует подобная штуковина — Фотосеты, но как отдельный вид поста она не имеет смысла. Сегодня я расскажу вам как сделать эти самые «Фотоблоки».
Нам понадобятся:
1. LiveStreet версии 0.5-0.5.1
2. Шаблон на jQuery
3. Fotoramajs от Артема Поликарпова
4. Прямые руки
Присутпим:
1. Качаем архив с Fotoramajs отсюда fotoramajs.com/
2. Внутри вы обнаружите 2 файла: собственно сама библотека fotorama.js и файл стилей для настройки внешнего вида fotorama.css
3. Подключаем библиотеку (предварительно поместив её в папку js вашего шаблона) в header.tpl вашего шаблона, очень просто
<script type="text/javascript" src="{cfg name='path.static.skin'}/js/fotorama.js"></script>
и учитываем что у вас также уже должна быть подключена библотека jQuery.Подключаем css файл
<link href="{cfg name='path.static.skin'}/css/fotorama.css" rel="stylesheet">
4. Теперь идем в настройки jevix.php (папка config) и разрешаем тег div
// вызов метода с параметрами
array(
array('cut','a', 'img', 'i', 'b', 'u', 's', 'video', 'em', 'strong', 'nobr', 'code', 'object', 'param', 'embed', 'ls', 'iframe','blockquote','div', 'p','h3','div'),
),
array(
'div',
array('class')
),
5. Вуаля, все что нам теперь остается, зайти в редактор, создать новый пост, кликнуть на просмотр html кода (это если у вас tinyMCE), найти нужные вам фотографии (для незнающих тег img) и обьединить в следующий div
<div class="fotorama">
<img src="1.jpg> <img src="2.jpg"> <img src="3.jpg">
</div>
PS: На все вопросы готов ответить в комментариях, хотя надеюсь они не возникнут :)
37 комментариев
+ в этой библиотеке есть нативные элементы (по типу перелистывания пальцем) и весит она раза в 2 меньше стандартной.
здесь нет зависимости от шаблона.
После выполнения описанных вами шагов — у вас слайд начал работать?
Т.к вы подключили только js, а как же сам сss?
И вопрос: я хочу сделать слайд со своими настройками, а не со стандартными. Вынес их в /js/setting.js, подключил в header.tpl
Содержание файла:
Настройки так и остались стандартными.
Я ксс подключал в кофиге, забыл упоминуть добавлю.
Мне нужно просто установить ширину.
заставлятьпредлагать пользователю писать таким образом:Думаю если вы выпустите плагин заменяющий стандартный фотосет на такой блок, большая часть пользователей с проектамин а 0.5.1 купила бы его. Нет?
Кастомных настроек очень много: fotoramajs.com/options/
В связи с этим вопрос: влияет ли как-нибудь наша старая jquery на функционал рамы? Имеет ли смысл скачать и установить свежую jquery, будет ли с ней работать функционал движка?
Ну, а что мешает заменить jquery на новый?
выглядит вот так
подскажите пожалуйста, почему не определяется класс class=«fotorama» в теге div топика? Во время создания и редактирования топика указываю именно class=«fotorama», а потом уже, при выводе топика, он пропадает.
Спасибо.
netlanc.net/blog/333.html