Нисден РСС
Апдейт Эгеи до v2546, Нисден и Фоторама
19 января 2012, 21:02
Выложил новую сборку Эгеи — v2546. В ней Нисден обновлён до 28-й версии, главная радость которой — автоподхватывание экстеншенов и теоретическое разрешение проблемы с переопределением функций, которая у некоторых возникала. То есть теперь достаточно положить эктеншен в /user/neasden/extensions/, и он начнёт работать безо всякого конфига.
Ещё у тех, чей блог лежит не в корне сервера (как, например, у меня), во вчерашней сборке мог не работать плеер — это был баг в Нисдене, с этой сборкой должно заработать.
Если вы писали что-то в конфиг (/user/neasden/config.php), просто удалите его. Теперь, чтобы прикрутить Фотораму к v2546, нужно пойти и заново выполнить инструкцию из предыдущей заметки по теме, но только без 3-го пункта — он больше не нужен. А именно:
- Скачать расширение для Нисдена и положить в /user/neasden/extensions/ (само расширение изменилось, я выложил новое, скачайте обязательно).
- Скачать саму Фотораму с её сайта и положить в /user/neasden/extensions/fotorama/.
Заодно немного расширил статью документации про Нисден, упомянул там расширения и подробнее рассказ об умных нисденовских таблицах и списках.
Перед тем, как писать о проблемах, всегда делайте вот что (траблшутинг-алгоритм):
- Убедитесь, что вы обновили всю папку /system/ и ничего в ней не меняли.
- Убедитесь, что вы скачали последнюю версию расширения Фоторамы, если проблема с ней.
- Пересохраните заметку, с которой проблема.
- Очистите весь кеш (/@sync/).
Если это всё не лечит, пишите.
Апдейт Эгеи до v2545
19 января 2012, 2:48
Выложил билд v2545, хватайте. Про то, как прикрутить Фотораму, читайте в другой заметке. У некоторых возникали странные проблемы с этим, правда из тех, у кого они возникали, 2/3 через 5 минут писали «О, я невнимательно прочитал инструкцию, сделал ещё раз и всё сработало», так что, если что, почитайте внимательно. Естественно, когда Нисден выйдет окончательно, всё будет как-то проще.
И так как вы меня научили, что двойная лицензия значит «выбери любую», и я выбрал митовскую и включил Джейплеер прямо в комплект движка. Расширение Нисдена под нехитрым называнием audio теперь идёт вместе с ним. Плеер я переверстал на ЦССе с огромной помощью Радомира Купфера (тени и градиенты он мне все написал, без него я бы нифига не сделал). Вроде работает неплохо, но ещё не безупречно.
Но Нисден ещё в глубокой альфе, а вот Эгею 2.1 надо будет выпускать скоро. Как вы знаете, в 2.1 появилось автомасштабирование картинок, но там была прописана максимальная ширина 768, и чтобы её изменить, нужно было лезть в конфиг, а потом вручную удалять все кеши и ранее отмасштабированные картинки, чтобы движок сгенерировал новые.
Одно из важных изменений в этой сборке — теперь ширина картинок является свойством темы оформления (см. в стандартной теме — /system/theme/theme-info.php — атрибут max_image_width). Если в вашей теме вам удобно использовать другую ширину, просто укажите это значение. Если оно не указано, оно наследуется из родительской темы. Если его изменить, все кеши и всё остальное почистится автоматически и картинки перегенерируются. Естественно, это же произойдёт при смене темы через «Настройку», если в новой теме ширина другая. Короче, кайф.
Нисден и плеер
11 января 2012, 23:28
В общем, мой плеер сделан на базе Джейплеера, и я его тоже прикрутил к Нисдену, заодно немного улучшив. Но всё же там всё весьма коряво сделано. Но я хочу его уже дать всем энтузиастам попробовать.
Для начала скачайте экстеншен и положите в /user/neasden/extensions/. Он уже включает сам Джейплеер там. Не забудьте в /user/neasden/config.php дописать слово jplayer в список экстеншенов там через запятую. Да, я знаю, что это коряво, что надо конфиг ради каждого чиха править, но пока так. На всякий случай возьмите последнюю (v2540) сборку движка.
Синтаксис использования плеера такой:
[play] урл-мп3-файла Текст с названием композиции
Да, даже если файл лежит где-то локально, всё равно нужен полный урл. Надо будет, наверное, убрать этот [play] в начале, фигли, и так понятно, что раз музыка, то нужен плеер.
Короче, например, пишете так:
[play] http://mp3.juno.co.uk/MP3/SF391281-01-01-01.mp3 Tiësto: Flight 643 (фрагмент)
Получается так:
Посмотрите, чё там к чему. Особенно если вы технолог. Как сделать, чтобы плеер лучше работал? Чтобы было меньше всякого кода? Ещё было бы круто переверстать плеер так, чтобы ему не нужно было 20 картинок. Я по-старинке делал, а модные ребята всё умеют на ЦССе же. Вот, может вы как раз один из них. Я как-то (раз, два) бросал клич среди технологов, типа, давайте сделаем вместе хороший плеер. Несколько человек отозвались, даже начали что-то делать, но потом как-то отвалились. Пришлось фигачить самому. Теперь-то хоть не поленитесь посмотреть и поправить.
Я бы с удовольствием вложил плеер прямо в комплект Эгеи, чтобы не надо было ничего прикручивать, но я не уверен, что лицензия Джейплеера это позволяет. Вы разбираетесь в лицензиях? На его сайте сказано, что у него GPL/MIT-лицензия. Это ведь жесть, как может быть две лицензии сразу? В митовской лицензии вроде сказано, что можно вообще всё, но что, если в ГПЛ сказано иное?
Спасибо.
Нисден, Ютюб и Фоторама
7 января 2012, 21:17
Вчера я писал про Нисден, новый форматтер в Е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',
),
);
?>
Теперь несколько подряд идущих строк с названиями файлов картинок будут превращаться в Фотораму. Если нужно, чтобы они были отдельными картинками, разделите их пустыми строками. Если разберётесь, как устроено расширение и почему оно работает, то сможете сделать свои по аналогии. Клёвые расширения присылайте мне. Вопросы и замечания — тоже.
Хочу обратить ваше внимание на то, что Фоторама не является частью Эгеи и не поставляется вместе с ней, поэтому правовые вопросы её использования вам нужно решать не со мной, а с Артёмом Поликарповым (его координаты есть на сайте Фоторамы).
Эгея 2.1 бета 3
7 января 2012, 1:38
Доступна более свежая сборка Эгеи 2.1 (v2526).
Из заметного:
- на Маке для навигации теперь используются Альт-стрелки, а не Контроль-стрелки;
- для посетителей кнопка отправки комментария была всегда доступна, даже если форма не заполнена;
- мелкие правки, связанные с новой загрузкой картинок;
- если комментарии отключены, блок «Обсуждаемое» не отображается.
Ну и куча работы под капотом. Пришла пора рассказать об одной из таких «работ». Она называется Нисден. Нисден — это новый форматтер, который придёт на замену старому глючному и тормозному Каллиопе. Его главные отличия от Каллиопе:
- Корректное форматирование абзацев тегами <p> вместо разделения двойными переносами.
- Поддержка ХТМЛ-кода безо всяких специальных тегов.
- Корректная работа с древовидными списками.
- Почтовый синтаксис для цитат (>).
- Маркдауновый синтаксис для заголовков (#, ##, ###...).
- Нисден объединяет в себе форматтер и типограф (после Каллиопе нужно было ещё отдельно типографить).
- Более высокая производительность.
- Расширяемость.
Про него я написал статью в документации, но она пока несколько неряшливая. Скорее всего, я его потом выпущу как отдельный продукт, но пока он сильно заточен под Эгею. Расширяемость можно использовать для вставки всяких фоторам, ютюбов, аудиоплееров и прочего, но про это пока нет никакой документации. Думаю, в следующей сборке что-то из этого уже покажу в качестве примера. Ну и да, о пользе висивига я тоже догадываюсь, но не всё сразу.
