Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Нисден

Апдейт Эгеи до v2546, Нисден и Фоторама

Выложил новую сборку Эгеи — v2546. В ней Нисден обновлён до 28-й версии, главная радость которой — автоподхватывание экстеншенов и теоретическое разрешение проблемы с переопределением функций, которая у некоторых возникала. То есть теперь достаточно положить эктеншен в /user/neasden/extensions/, и он начнёт работать безо всякого конфига.

Ещё у тех, чей блог лежит не в корне сервера (как, например, у меня), во вчерашней сборке мог не работать плеер — это был баг в Нисдене, с этой сборкой должно заработать.

Если вы писали что-то в конфиг (/user/neasden/config.php), просто удалите его. Теперь, чтобы прикрутить Фотораму к v2546, нужно пойти и заново выполнить инструкцию из предыдущей заметки по теме, но только без 3-го пункта — он больше не нужен. А именно:

  1. Скачать расширение для Нисдена и положить в /user/neasden/extensions/ (само расширение изменилось, я выложил новое, скачайте обязательно).
  2. Скачать саму Фотораму с её сайта и положить в /user/neasden/extensions/fotorama/.

Заодно немного расширил статью документации про Нисден, упомянул там расширения и подробнее рассказ об умных нисденовских таблицах и списках.

Перед тем, как писать о проблемах, всегда делайте вот что (траблшутинг-алгоритм):

  1. Убедитесь, что вы обновили всю папку /system/ и ничего в ней не меняли.
  2. Убедитесь, что вы скачали последнюю версию расширения Фоторамы, если проблема с ней.
  3. Пересохраните заметку, с которой проблема.
  4. Очистите весь кеш (/@sync/).

Если это всё не лечит, пишите.

 17   2012   Нисден   Эгея

Апдейт Эгеи до v2545

Выложил билд v2545, хватайте. Про то, как прикрутить Фотораму, читайте в другой заметке. У некоторых возникали странные проблемы с этим, правда из тех, у кого они возникали, 2/3 через 5 минут писали «О, я невнимательно прочитал инструкцию, сделал ещё раз и всё сработало», так что, если что, почитайте внимательно. Естественно, когда Нисден выйдет окончательно, всё будет как-то проще.

И так как вы меня научили, что двойная лицензия значит «выбери любую», и я выбрал митовскую и включил Джейплеер прямо в комплект движка. Расширение Нисдена под нехитрым называнием audio теперь идёт вместе с ним. Плеер я переверстал на ЦССе с огромной помощью Радомира Купфера (тени и градиенты он мне все написал, без него я бы нифига не сделал). Вроде работает неплохо, но ещё не безупречно.

Но Нисден ещё в глубокой альфе, а вот Эгею 2.1 надо будет выпускать скоро. Как вы знаете, в 2.1 появилось автомасштабирование картинок, но там была прописана максимальная ширина 768, и чтобы её изменить, нужно было лезть в конфиг, а потом вручную удалять все кеши и ранее отмасштабированные картинки, чтобы движок сгенерировал новые.

Одно из важных изменений в этой сборке — теперь ширина картинок является свойством темы оформления (см. в стандартной теме — /system/theme/theme-info.php — атрибут max_image_width). Если в вашей теме вам удобно использовать другую ширину, просто укажите это значение. Если оно не указано, оно наследуется из родительской темы. Если его изменить, все кеши и всё остальное почистится автоматически и картинки перегенерируются. Естественно, это же произойдёт при смене темы через «Настройку», если в новой теме ширина другая. Короче, кайф.

 10   2012   Нисден   Эгея

Нисден и плеер

В общем, мой плеер сделан на базе Джейплеера, и я его тоже прикрутил к Нисдену, заодно немного улучшив. Но всё же там всё весьма коряво сделано. Но я хочу его уже дать всем энтузиастам попробовать.

Для начала скачайте экстеншен и положите в /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-лицензия. Это ведь жесть, как может быть две лицензии сразу? В митовской лицензии вроде сказано, что можно вообще всё, но что, если в ГПЛ сказано иное?

Спасибо.

 14   2012   вопрос   Нисден   Эгея

Нисден, Ютюб и Фоторама

Вчера я писал про Нисден, новый форматтер в Е2, и упоминал, что он расширяемый. Сегодня я выложил более свежую сборку Эгеи (v2535) с более свежей версией Нисдена в ней. Теперь можно расширять. Например, я вот Фотораму прикрутил:

Сейчас объясню.

В Нисдене важную смысловую роль играют группы строк, разделённые пустыми строками, то есть как бы абзацы. Сначала весь исходный текст разбивается на такие группы, а потом уже каждая группа как-то отображается — как абзац текста, список или фоторама. Расширения определяют свои типы групп и то, как именно их нужно рендерить.

Нисден лежит в Эгее в папке /system/neasden/. А в подпапке /extensions/ лежат расширения для вставки картинок, таблиц и всего такого. Каждое расширение определяет с помощью регвыражения типы строк, которые его интересуют, и группы, которые оно умеет отображать.

Посмотрим, например, на youtube.php. Там определяется строка класса youtube как строка, состоящая из урла видика на Ютюбе, а потом группа youtube как строка youtube и любое количеством простых текстовых строк (p) за ней. После чего идёт функция, которая превращает это дело в ХТМЛ. В результате чтобы вставить кино с Ютюба теперь достаточно просто вставить в отдельной строке ссылку на ролик. Аналогично там с Вимео.

Расширения, лежающие в /system/neasden/extensions/ идут в комплекте с Эгеей, но добавлять в эту папку свои не нужно, потому что при обновлении движка папку /system/ целиком заменяют на новую. Свои расширения кладут в /user/neasden/extensions/.

Как прикрутить Фотораму? Вот так:

  1. Скачать расширение для Нисдена и положить в /user/neasden/extensions/.
  2. Скачать саму Фотораму с её сайта и положить в /user/neasden/extensions/fotorama/.
  3. Положить в /user/neasden/ файл config.php следующего содержания:
<?
  $_neasden_config = array (
    ’__extensions’ => array (
      ’fotorama’,
    ),
  );
?>

Теперь несколько подряд идущих строк с названиями файлов картинок будут превращаться в Фотораму. Если нужно, чтобы они были отдельными картинками, разделите их пустыми строками. Если разберётесь, как устроено расширение и почему оно работает, то сможете сделать свои по аналогии. Клёвые расширения присылайте мне. Вопросы и замечания — тоже.

Хочу обратить ваше внимание на то, что Фоторама не является частью Эгеи и не поставляется вместе с ней, поэтому правовые вопросы её использования вам нужно решать не со мной, а с Артёмом Поликарповым (его координаты есть на сайте Фоторамы).

 46   2012   Нисден   Эгея

Эгея 2.1 бета 3

Доступна более свежая сборка Эгеи 2.1 (v2526).

Из заметного:

  • на Маке для навигации теперь используются Альт-стрелки, а не Контроль-стрелки;
  • для посетителей кнопка отправки комментария была всегда доступна, даже если форма не заполнена;
  • мелкие правки, связанные с новой загрузкой картинок;
  • если комментарии отключены, блок «Обсуждаемое» не отображается.

Ну и куча работы под капотом. Пришла пора рассказать об одной из таких «работ». Она называется Нисден. Нисден — это новый форматтер, который придёт на замену старому глючному и тормозному Каллиопе. Его главные отличия от Каллиопе:

  1. Корректное форматирование абзацев тегами <p> вместо разделения двойными переносами.
  2. Поддержка ХТМЛ-кода безо всяких специальных тегов.
  3. Корректная работа с древовидными списками.
  4. Почтовый синтаксис для цитат (>).
  5. Маркдауновый синтаксис для заголовков (#, ##, ###...).
  6. Нисден объединяет в себе форматтер и типограф (после Каллиопе нужно было ещё отдельно типографить).
  7. Более высокая производительность.
  8. Расширяемость.

Про него я написал статью в документации, но она пока несколько неряшливая. Скорее всего, я его потом выпущу как отдельный продукт, но пока он сильно заточен под Эгею. Расширяемость можно использовать для вставки всяких фоторам, ютюбов, аудиоплееров и прочего, но про это пока нет никакой документации. Думаю, в следующей сборке что-то из этого уже покажу в качестве примера. Ну и да, о пользе висивига я тоже догадываюсь, но не всё сразу.

 16   2012   Нисден   Эгея