Артём Поликарпов, заметки с тегом: Фоторама http://artpolikarpov.ru/tags/fotorama/ E2 (v3254; Aegea) Фоторама в Эгее 2.4 http://artpolikarpov.ru/all/fotorama-e2/ http://artpolikarpov.ru/all/fotorama-e2/ http://artpolikarpov.ru/all/fotorama-e2/ <div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/ZQJ4OZpHRsw" frameborder="0" allowfullscreen></iframe></div> <p>В Эгее 2.4, которая <a href="http://ilyabirman.ru/meanwhile/all/aegea-2-4-beta/">пока ещё бета</a>, Фоторама работает из коробки. Чтобы несколько картинок превратились в фотораму, нужно поставить их названия подряд:</p> <pre class="e2-text-code"><code>sun.jpg sky.jpg mama.jpg</code></pre><p>И всё!</p> <p>Движок не добавляет никаких опций фоторамам, кроме ширины и соотношения сторон. Настройте Фотораму на свой вкус в файле <i>user/extras/header-pre.tmpl.php</i>:</p> <pre class="e2-text-code"><code>&lt;script&gt; fotoramaDefaults = { allowfullscreen: 'native', // нативный полный экран loop: true, // зациклить кадры navposition: 'top' // точки над фоторамой } &lt;/script&gt;</code></pre><p>Список опций <a href="http://fotorama.io/customize/options/">на сайте Фоторамы</a>.</p> <p>Всего хорошего :-)</p> Fri, 09 May 2014 16:54:50 +0400 Бета Фоторамы для Вордпресса http://artpolikarpov.ru/all/beta-fotoramy-dlya-vordpressa/ http://artpolikarpov.ru/all/beta-fotoramy-dlya-vordpressa/ http://artpolikarpov.ru/all/beta-fotoramy-dlya-vordpressa/ <p>Я вчера не выдержал и сам написал плагин, превращающий стандартные вордпрессовские галереи в фоторамы. Пока вордпрессы всё проверяют и думают дать ли мне место в репозитории плагинов, предлагаю интересующимся тоже потестить. Для правильной работы нужен Вордпресс 3.5 или более поздний.</p> <p>Зип:</p> <blockquote> <p>**<a href="/dialogues/fotorama.zip**">http://artpolikarpov.ru/dialogues/fotorama.zip**</a></p> </blockquote> <p><br><b>Инструкция к применению</b><br /> Установите и активируйте плагин как обычно.</p> <p>На этот раз никакой формы для настройки, включил плагин — фоторамы, выключил — кривые галерейки. И шорткод <tt>[gallery]</tt> теперь нативно работает, т. е. все эти <tt>orderby</tt> и <tt>ids</tt> работают без проблем.</p> <p>Чтобы настроить конкретную фотораму, добавьте нужные атрибуты в шорткод:</p> <pre class="e2-text-code"><code>[gallery ids=&quot;6,7,8,9,10&quot; nav=&quot;thumbs&quot; allowfullscreen=&quot;true&quot; thumbheight=&quot;48&quot;]</code></pre><p>В отличии от обычной фоторамы, тут не нужно писать <tt>data-</tt> перед названием опции и следует убрать все дефисы, Вордпресс их не понимает. Доступные опции <a href="http://fotorama.io/customize/">смотрите в документации</a>.</p> <p>Чтобы настроить все разом, создайте файл <tt>fotorama-defaults.js</tt> в корне папки с плагинами <tt>/wp-content/plugins</tt> (не в папке с Фоторамой, чтобы настройка не сбилась при обновлении). И наполните массив <tt>jQuery.Fotorama.defaults</tt> нужными свойствами (здесь кемелкейсом):</p> <pre class="e2-text-code"><code>jQuery.Fotorama.defaults = {   nav: 'thumbs',   allowFullScreen: true,   thumbHeight: 48 }</code></pre><p>Если вам есть что поправить в моём ПХП — не стесняйтесь.</p> Tue, 13 Aug 2013 23:00:04 +0400 Андроид, фантастика http://artpolikarpov.ru/all/android-fantastika/ http://artpolikarpov.ru/all/android-fantastika/ http://artpolikarpov.ru/all/android-fantastika/ <p>Год назад я купил себе Самсунг Галакси-Таб (GT-P7310) для тестов Фоторамы и вообще вёрстки. Внешне и на ощупь плашнет очень приятный, особенно круто получился резиновый задник. Спецификацию читаешь — чем не Айпад. И цена как у Айпада.</p> <p>Но какой же он тормозной! Я год бьюсь, оптимизирую Фотораму, и всё без толку — в ИЕ 7 на старом ноуте Леново она работает куда плавнее.</p> <p>Вчера я решил выйти из дефолтного браузера, поставить других и осмотреться. Осмотрелся — тормоза во всём. Отпустило. Поставил три Оперы (Классик, Мобайл и Мини!) и ФФ. Опера ещё больший ад, ФФ чуть пошустрее, но с изредка возникающими ужасными глюками отрисовки блоков со сложными трансформациями.</p> <p>Плей-маркет, кстати, это отдельный привет, попробовал найти бесплатные детские приложения, первый экран по запросу «детские» — память игры для детей, мой ребёнок пианино, плоды памяти игру, детские проводника.</p> <p>Думаю, может устройство неудачное. С третьего раза поставил эмулятор (СДК — тоже привет) на новый Макбук Про, выделил кучу памяти при настройке, выбрал распоследнюю версию системы. Походил по сайтам, потыкался в скрипты и не нашёл ничего, что бы работало удовлетворительно.</p> <p>Короче. Мой ребёнок пианино. Есть какие-то сайты (особенно меня интересуют всякие плагины и скрипты галерей), <s>круто</s> хорошо работающие на Андроиде? Поделитесь, накидайте ссылок, пожалуйста. Я хочу перенять опыт. Или это фантастика?</p> Tue, 06 Aug 2013 22:57:46 +0400 У Фоторамы изменится лицензия http://artpolikarpov.ru/all/u-fotoramy-izmenitsya-licenziya/ http://artpolikarpov.ru/all/u-fotoramy-izmenitsya-licenziya/ http://artpolikarpov.ru/all/u-fotoramy-izmenitsya-licenziya/ <p>За месяц до Нового года, на волне «<a href="http://tabloid.tjournal.ru/articles/naked-running-bitch/">если мой твит наберёт 100500 ретвитов, то</a>» я затвитил это:</p> <div class="e2-text-picture"> <img src="/pictures/willFotoramaLicencedUnderMIT.png" width="479" height="330" alt="" /> </div> <p>Игорь упрекнул меня плохим яваскриптом:</p> <div class="e2-text-picture"> <img src="/pictures/iamo0.png" width="479" height="109" alt="" /> </div> <p>Но я намеренно сделал чтобы функция не вовзращала <tt>false</tt>, чтобы в случае неуспеха оставить себе место для манёвра — <tt>undefined</tt>. Неуспех пришёл — всего 286 ретвитов.</p> <p>Короче, всё равно. <b>Фоторама 4 будет бесплатной для всех, или <a href="http://creativecommons.org/licenses/by-sa/3.0/">что-то вроде этого</a>.</b></p> <p>А теперь скандалы, интриги, расследования: на сегодняшний момент Фоторама собрала собрала 144 665 рублей и 3 143 доллара. Две зарплаты хорошего фронтендера в Москве.</p> <p>Не такие большие деньги, если размазать на полтора года. И у меня есть ощущение, что эти 33 бакса, которые я просил от коммерческих пользователей, реально мешали Фотораме завоевать мир. Вот и проверим.</p> <p><br>P. S.: Для <a href="http://fotoramajs.com">текущей версии</a> ничего не меняется: для каждого домена требуется лицензия, которая запрашивается электронным письмом.</p> Sat, 26 Jan 2013 01:45:39 +0400 Фоторама 4 http://artpolikarpov.ru/all/fotorama-4/ http://artpolikarpov.ru/all/fotorama-4/ http://artpolikarpov.ru/all/fotorama-4/ <p>Анонс!</p> <p>Три с небольшим месяца назад я начал переписывать Фотораму с нуля. Было сложно и интересно. Сейчас всё уже почти готово, остались тесты, новая документация и сайт. Третью (текущую) версию думаю временно поселить на old.fotoramajs.com для желающих. Но это ещё когда.</p> <p>С новой архитектурой Фоторама стала круче и гибче.</p> <p>Раньше, если забыть указать отдельные превьюшки, Фоторама их генерировала, но так как вся лента навигации строится сразу целиком, приходилось загружать все большие фотографии тоже разом. Это страшно тормозило, я просил людей всё же готовить маленькие превьюшки заранее, и поставил там костыль — все загрузки и отрисовка приостанавливались на время взаимодействия с интерфейсом. Теперь наконец-то ленивая загрузка работает и для превьюшек, грузятся только те, которые видимы, плюс парочка по краям.</p> <p>Ещё была проблема, когда куча-куча фоток — все они вставали в линию на бесконечную шахту и на больших индексах, при огромных смещениях трансформации в браузерах начинали глючить. Теперь шахта не бесконечная, в ней всего три кадра, а после каждой анимации она возвращается в нулевую позицию. Надо сказать, этот новый движок таскания и швыряния, живущий в файлах <tt>touch.js</tt> и <tt>moveontouch.js</tt>, дался мне труднее всего.</p> <p>Или вот, отдаёшь Фотораме ссылку на Ютуб или Вимео, а она сама находит превьюшки и видео. Видео в айфрейме удивительным образом дружит с жестами и ничего не ломает.</p> <p>Раньше требовалось подкручивать цвет фона в Фотораме под конкретный сайт, не всем подходил серый градиент, а теперь Фоторама сразу круто выглядит на любом фоне — интерфейс изменился так, что ванночка под фотками больше не нужна, Фоторама прозрачна.</p> <p>Опций, кстати, стало меньше в два раза, все цвета и отступы теперь будут настраиваться только через <span class="b-abbr">ЦСС</span>. Оставшиеся опции меняются на лету (можно будет даже конфигуратор сделать потом). Также без переинициализации можно перемешивать, сортировать, удалять и добавлять картинки в галерею:</p> <pre class="e2-text-code"><code>var api = $('.fotorama').data('api'); api .push({img: 'trololo.jpg'}) .setOptions({loop: true})</code></pre><p>Да миллион всего! Честный полный экран, тенюшки, правильный фейд и наплыв, подписи, хеш для ссылки другу, ширина и высота в процентах, подписи, <span class="b-abbr">ХТМЛ</span>, минимальная и максимальная ширина и высота, <span class="b-abbr">АПИ</span> и события, честная закольцовка первой и последней фотки, подъезжание следующей превьюшки под курсор...</p> <p>При этом всём Фоторама не потяжелела и стала работать в два раза быстрее. Поверьте и не переключайтесь :-)</p> Fri, 25 Jan 2013 01:15:51 +0400 Доклад про Фотораму http://artpolikarpov.ru/2012/09/29/1/ http://artpolikarpov.ru/2012/09/29/1/ http://artpolikarpov.ru/2012/09/29/1/ <p>Рассказал про Фотораму <a href="http://happydev.ru/">в Омске</a>. Слайды, вдруг кому интересно:</p> <blockquote> <p><b><a href="https://dl.dropbox.com/u/29499284/fotorama.pdf">https://dl.dropbox.com/u/29499284/fotorama.pdf</a></b></p> </blockquote> Sat, 29 Sep 2012 11:34:51 +0400 Фоторама 3.0 http://artpolikarpov.ru/2012/06/26/1/ http://artpolikarpov.ru/2012/06/26/1/ http://artpolikarpov.ru/2012/06/26/1/ <p>Три дня назад, 23 июня, Фотораме исполнился год. По этому случаю я круто обновил и Фотораму, и её сайт.</p> <p>Некоторые новые важные штуки версии 3.0 ниже.</p> <p><strong>Упрощённое добавление <span class="t-abbr">ХТМЛ</span></strong><br /> Больше не нужно писать хитрые скрипты, чтобы запихнуть в фотораму <span class="t-abbr">ХТМЛ</span>, просто пишите:</p> <blockquote> <p>&lt;div class=&#34;fotorama&#34; data-width=&#34;500&#34; data-height=&#34;333&#34;><br />   &lt;div>1&lt;/div> &lt;div>2&lt;/div> &lt;div>3&lt;/div><br /> &lt;/div></p> </blockquote> <p>Можно использовать любые теги, не только дивы.</p> <p>У Фоторамы нет никаких дефолтных стилей для <span class="t-abbr">ХТМЛ</span>, задавайте любые классы и пишите <span class="t-abbr">ЦСС</span> самостоятельно. Если фрагмент текста нужен над фоткой, укажите путь к ней через спецатрибуты:</p> <blockquote> <p>&lt;div class=&#34;fotorama&#34; data-width=&#34;500&#34; data-height=&#34;333&#34;><br />   &lt;div data-img=&#34;1.jpg&#34;>1&lt;/div><br />   &lt;div data-img=&#34;2.jpg&#34;>2&lt;/div><br />   &lt;div data-img=&#34;3.jpg&#34;>3&lt;/div><br /> &lt;/div></p> </blockquote> <p>Фотку можно поставить и внутрь дива, тогда она не будет обрабатываться фоторамой. Для превьюшек предусмотрен атрибут <tt>data-thumb</tt>, для штатных подписей — <tt>data-caption</tt>.</p> <p>Как легко я сверстал бы галерею на главной <a href="http://getwear.com/">Гетвеара</a>, если у меня тогда была Фоторама!</p> <p><strong>Умное слайд-шоу</strong><br /> Раньше просто отрабатывал таймаут и фотка перелистывалась. Тупо было, если в заданный интервал фотка не успевала загрузиться и один прелоадер сменялся другим. Теперь фоторама ждёт загрузки фотографии, показывает сколько нужно, мотает дальше. Ещё умеет останавливать проигрывание после первого касания пользователя, эту фичу можно отключить через <tt>stopAutoplayOnAction:false</tt>.</p> <p><strong>Умная инициализация</strong><br /> Фоторама научилась инициализироваться в скрытых через <tt>display:none</tt> блоках. Многие хотели поставить фотораму в скрытом блоке, который открывался бы по ссылке. Или несколько фоторам перещёлкивать табами. Сделать это было сложно, так как фоторама ломалась — при инициализации ей нужно определять размеры фоток, а сделать это в скрытом блоке невозможно. Теперь фоторама ждёт того момента, когда окажется видимой и быстренько инициализируется. Если скрыть её на полпути, она тоже это поймёт и приостановит работу. Круть! Такое вообще никакая галерея не умеет.</p> <p><strong>Минимальные и максимальные размеры</strong><br /> Параметры <tt>minWidth</tt>, <tt>maxWidth</tt>, <tt>minHeight</tt>, <tt>maxHeight</tt> можно использовать вместе с процентным заданием ширины.</p> <p><strong>Отключение <span class="t-abbr">ЦСС</span>-анимаций</strong><br /> Опция <tt>cssTransitions:false</tt> переводит фотораму в режим совместимости. Бывает, на сложных страницах, дополнительные анимации и трансформации ломают вёрстку или конфликтуют с другими анимациями. В таком случае можно пожертвовать аппаратным ускорением в Вебките ради общей железобетонности конструкции.</p> <p><strong>Фейд</strong><br /> Раньше никто не догадывался, что фейд включается через <tt>touchStyle:false</tt>; теперь всё очевидно — <tt>transition:’fade’</tt> (<tt>’slide’</tt> по умолчанию). Крутость фоторамного фейда, а точнее наплыва, я <a href="/html/fade/">уже показывал</a>.</p> <p><strong>Базовый дизайн</strong><br /> Сначала я думал не трогать дефолтные настройки, но потом слегка подтюнил, не удержался. Всё стало на 2 пикселя изящнее, тёмный фон сменился светлым, добавился приятный ламповый шум под фотками и превьюшками.</p> <p><strong>Прелоадер</strong><br /> Убил <span class="t-abbr">ГИФ</span>. Он был чувствителен к фону и из-за этого у меня даже была опция <tt>preloader:’white’</tt> для светлого фона — явный левак. Я нарисовал свою фононезависимую 12-кадровую крутилку в спрайте, которую анимирую скриптом:</p> <div class="e2-text-picture"> <img src="/pictures/loading.png" width="32" height="384" alt="" /> </div> <p><strong>Ещё</strong><br /> Опции: <tt>thumbsCentered</tt>, <tt>hideNavIfFullscreen</tt>, <tt>cropToFitIfFullscreen</tt>, <tt>fitToWindowHeightOffset</tt>. Новые колбеки: <tt>onFullscreenOpen</tt>, <tt>onFullscreenClose</tt>, <tt>onTransitionStop</tt>.</p> <p>Исправлены баги под Андроидом.</p> <p>Разобрался со странностями поведения Фоторамы на страницах, где кроме Джейквери был ещё и Мутулз.</p> <p>Слегка поправлена физика. Тонна улучшений под капотом.</p> <p>Идите на сайт, берите Фотораму, изучайте примеры кода, читайте новую лицензию, наконец:</p> <blockquote> <p><b><a href="http://fotoramajs.com/">http://fotoramajs.com/</a></b></p> </blockquote> <p>Красоту на сайте помогли навести Максим Ткачук и Денис Талала. Максим Ильяхов сделал тексты ещё более мощными и понятными. Кучу готовых рецептов использования Фоторамы заверстал Артём Сапегин. А Коля Митин помог с ПХП и я прикрутил проверку домена на наличие лицензии (если вашего сайта с фоторамой там нет, напишите письмо, пожалуйста). Спасибо вам, друзья!</p> Tue, 26 Jun 2012 01:46:55 +0400 Объявления http://artpolikarpov.ru/2012/03/19/2/ http://artpolikarpov.ru/2012/03/19/2/ http://artpolikarpov.ru/2012/03/19/2/ <p>Чтобы несколько раз не вставать, три объявления.</p> <p><span>1.</span> К <a href="/projects/flags/">спрайту с флагами</a> добавился <nobr><span class="t-abbr">SQL</span>-дамп</nobr> и <span class="t-abbr">JSON</span> с кодами и наименованиями стран. Теперь пользоваться спрайтом ещё удобнее. Спасибо Анатолию Бурову!</p> <p><span>2.</span> Таня Мисютина приглашает на <a href="http://brainwashing.pro/interfaces-for-iphone">курс про айфоновские интерфейсы</a>. Осталось 9 мест из 16. Идите, если не хотите, чтобы вашу идею приложения реализовал кто-то другой :-)</p> <p><span>3.</span> На <a href="http://fotoramajs.com/">сайте Фоторамы</a> каждую неделю новый спонсор фотографий, сейчас вот смотрим карточки Азата Ахъярова.</p> <p>Если вы фотограф и тоже хотите выступить, напишите мне, ваши работы за неделю увидят около 3500 человек, часть посетителей перейдёт по вашей ссылке.</p> <p>Когда авторы закончатся, я поставлю случайный выбор галереи при каждом заходе. У выступивших авторов навсегда остаётся личная ссылка, которую можно показывать друзьям:</p> <ul> <li><a href="http://fotoramajs.com/~oshurkova">http://fotoramajs.com/~oshurkova</a> — Полина Ошуркова,</li> <li><a href="http://fotoramajs.com/~okonechnikov">http://fotoramajs.com/~okonechnikov</a> — Андрей Оконечников,</li> <li><a href="http://fotoramajs.com/~sapegin">http://fotoramajs.com/~sapegin</a> — Артём Сапегин,</li> <li><a href="http://fotoramajs.com/~lebedev">http://fotoramajs.com/~lebedev</a> — Алексей Лебедев,</li> <li><a href="http://fotoramajs.com/~akhyarov">http://fotoramajs.com/~akhyarov</a> — Азат Ахъяров.</li> </ul> Mon, 19 Mar 2012 23:36:08 +0400 Фоторама в Вордпрессе http://artpolikarpov.ru/2012/02/14/1/ http://artpolikarpov.ru/2012/02/14/1/ http://artpolikarpov.ru/2012/02/14/1/ <p>Анна Шишлякова написала плагин, превращающий стандартные вордпрес-галереи в фоторамы.</p> <p>Зип для установки и маленькое кино на сайте Фоторамы:</p> <blockquote> <p><b><a href="http://fotoramajs.com/plug-in/">http://fotoramajs.com/plug-in/</a></b></p> </blockquote> <p>В следующей версии, через пару месяцев: появится форма со всеми настройками для гиков; исправятся все баги, которые вы найдёте; каждую отдельную фотораму можно будет настраивать через тег <tt>[gallery]</tt>, типа так:</p> <blockquote> <p><tt>[gallery background=&#34;#fff&#34; nav=&#34;dots&#34;]</tt></p> </blockquote> <p>На очереди расширение для Эгеи. Оно уже <a href="http://ilyabirman.ru/meanwhile/2012/01/19/3/">как бы есть</a>, но чтобы его официально опубликовать, нужно подождать выхода из беты нового форматера E2 — Нисдена.</p> Tue, 14 Feb 2012 14:59:06 +0400 Фоторама 2.0 http://artpolikarpov.ru/2012/02/13/1/ http://artpolikarpov.ru/2012/02/13/1/ http://artpolikarpov.ru/2012/02/13/1/ <p>Капитально обновил Фотораму:</p> <ul> <li>Всё стало быстрее и лучше.</li> <li>Появился полноэкранный режим (работающий даже в ИЕ6).</li> <li>Управление с клавиатуры в полноэкранном режиме.</li> <li>Не фейд, а наплыв (см. <a href="/2011/12/06/1/">заметку</a>).</li> <li>Встроенное слайд-шоу (умеет выключаться, если пользователь сам переключил кадр).</li> <li>Фоторама теперь может принимать размеры активного изображения при каждом переходе.</li> <li>И запоминать конкретную фотографию в адресе страницы.</li> <li>Можно задавать ширину в процентах, задавать только одну из сторон, указывать соотношение сторон.</li> <li>Новое в АПИ: колбек <tt>onClick</tt>, методы — <tt>play</tt>, <tt>pause</tt>, <tt>fullscreenopen</tt>, <tt>fullscreenclose</tt>.</li> <li>Новые иконки загрузки и ошибки (см. <a href="/2012/01/20/1/">пост</a>) в чёрном и белом варианте.</li> <li>Тысяча улучшений в связях между опциями.</li> <li>Некоторые опции переименовал, сохранив совместимость со старыми названиями.</li> <li>Исправлены прошлые баги, напрограммированы будущие :-)</li> </ul> <p>На сайте:</p> <ul> <li>Свежая и полная документация.</li> <li>Примеры и трюки, скачать, бесплатно, без СМС.</li> <li>Автоопределение языка и мгновенное его переключение без перезагрузки страницы.</li> <li>Чудесная 404-я страница с чёрно-белым анимированым логотипом.</li> <li>Новые фотки на главной. Эту неделю крутится «Догорама» Артёма Сапегина, дальше будут — Андрей Оконечников, Полина Ошуркова, Азат Ахъяров, Юрий Матте, Алексей Лебедев. Когда авторы закончатся, включу рандом. Кстати, присылайте фотки, кто забыл.</li> </ul> <p>Короче, я старался:</p> <blockquote> <p><b><a href="http://fotoramajs.com"><a href="http://fotoramajs.com">http://fotoramajs.com</a></a></b></p> </blockquote> <p>Тексты <a href="https://twitter.com/#!/perepisal">@perepisal</a> Максим Ильяхов.</p> <p>Не переключайтесь — завтра плагин Фоторамы для Вордпресса.</p> Mon, 13 Feb 2012 08:25:54 +0400