Нисден, Ютюб и Фоторама
Вчера я писал про Нисден, новый форматтер в Е2, и упоминал, что он расширяемый. Сегодня я выложил более свежую сборку Эгеи (v2535) с более свежей версией Нисдена в ней. Теперь можно расширять. Например, я вот Фотораму прикрутил:
Сейчас объясню.
В Нисдене важную смысловую роль играют группы строк, разделённые пустыми строками, то есть как бы абзацы. Сначала весь исходный текст разбивается на такие группы, а потом уже каждая группа как-то отображается — как абзац текста, список или фоторама. Расширения определяют свои типы групп и то, как именно их нужно рендерить.
Нисден лежит в Эгее в папке /system/neasden/. А в подпапке /extensions/ лежат расширения для вставки картинок, таблиц и всего такого. Каждое расширение определяет с помощью регвыражения типы строк, которые его интересуют, и группы, которые оно умеет отображать.
Посмотрим, например, на youtube.php. Там определяется строка класса youtube как строка, состоящая из урла видика на Ютюбе, а потом группа youtube как строка youtube и любое количеством простых текстовых строк (p) за ней. После чего идёт функция, которая превращает это дело в ХТМЛ. В результате чтобы вставить кино с Ютюба теперь достаточно просто вставить в отдельной строке ссылку на ролик. Аналогично там с Вимео.
Расширения, лежающие в /system/neasden/extensions/ идут в комплекте с Эгеей, но добавлять в эту папку свои не нужно, потому что при обновлении движка папку /system/ целиком заменяют на новую. Свои расширения кладут в /user/neasden/extensions/.
Как прикрутить Фотораму? Вот так:
- Скачать расширение для Нисдена и положить в /user/neasden/extensions/.
- Скачать саму Фотораму с её сайта и положить в /user/neasden/extensions/fotorama/.
- Положить в /user/neasden/ файл config.php следующего содержания:
<? $_neasden_config = array ( ’__extensions’ => array ( ’fotorama’, ), ); ?>
Теперь несколько подряд идущих строк с названиями файлов картинок будут превращаться в Фотораму. Если нужно, чтобы они были отдельными картинками, разделите их пустыми строками. Если разберётесь, как устроено расширение и почему оно работает, то сможете сделать свои по аналогии. Клёвые расширения присылайте мне. Вопросы и замечания — тоже.
Хочу обратить ваше внимание на то, что Фоторама не является частью Эгеи и не поставляется вместе с ней, поэтому правовые вопросы её использования вам нужно решать не со мной, а с Артёмом Поликарповым (его координаты есть на сайте Фоторамы).