PodCut — прячем текст за красивой ссылкой

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

Что понадобится для этого

  • Custom Fields — раньше это был просто плагин, но Six Apart приобрели его у создателя и теперь он входит в Professional Pack. Который, в свою очередь, доступен владельцам коммерческой лицензии, либо участникам ProNet'a.
  • Немного изменить шаблоны.

Что желаем получить

  • Возможность задавать произвольный текст для записи, у которой есть расширенная часть.
  • Если текст для подката (пусть этот небольшой хак называется одним словом) не задан, то должна выводиться стандартная фраза.

Приступаем к реализации

  1. Создайте новое поле для записей в Custom Fields. Вы можете выбрать любое удобное имя. Мне понравилось PodCut.
    Создание дополнительного поля для подката
  2. Отредактируйте модуль шаблонов Entry Summary (это если у вас стандартные шаблоны). Найдите в этом модуле следующий текст:
    <MTIfNonEmpty tag="EntryMore" convert_breaks="0">
            <div class="asset-more-link">
                Continue reading <a rel="bookmark" href="<$MTEntryPermalink$>#more"><$MTEntryTitle$></a>.
            </div>
    </MTIfNonEmpty>

    И замените вот этим:
    <MTEntryIfExtended>
     <p><a href="<$MTEntryPermalink$>#more"><MTIfNonEmpty tag="podcut"><MTpodcut> &rarr;<MTElse> Продолжение поста &rarr;</MTIfNonEmpty> </a></p>
    </MTEntryIfExtended>


    Аналогичную операцию нужно сделать и с шаблонами RSS и Atom.
  3. Если у вас уже есть сообщения с расширенной частью, можно сразу же добавить к ним произвольные подкаты. Если же таковых нет, то просто опубликуйте весь блог.
    (Чтобы новое поле отображалось в редакторе сообщений, его нужно включить. Для этого откройте редактор и нажмите ссылку «Display Options», и там поставьте галочку возле PodCut.)

Пример реализации этого хака уже можно увидеть здесь или в ProBlog’e.

Статистика

Последние записи

  • Movable Type 5.2.7

    Состоялся релиз новой версии Movable Type 5.27, основные изменения которого: Новая адаптивная тема «Eiger». Для редакции Pro и Advanced доступен плагин «Smartphone Option», благодаря которому...

  • Автоподстановка тегов в Movable Type

    Не знаю, как для вас, а для меня стало открытием, что в Movable Type работает автоподстановка тегов на кириллице — для этого достаточно ввести первые...

  • Movable Type 5.2.3

    Сегодня состоялся релиз новой версии Movable Type 5.2.3. Изменение всего одно — если в параметрах MySQL было разрешено 20 или менее соединений (max_user_connections), то Movable...

  • Movable Type на PSGI и nginx

    В Movable Type 5.2 появилась встроенная поддержка PSGI. В связке с nginx это даёт значительный прирост производительности — страницы открываются не просто быстро, а невероятно...

  • Патч для Movable Type 4.38, устраняющий проблему безопасности

    В Movable Type версий 4.2 и 4.3 обнаружена уязвимость в скрипте обновления. Вчера разработчики выложили обновлённый скрипт, устраняющий эту проблему. Для устранения уязвимости достаточно загрузить...

Закрыть