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.1: обновлённый интерфейс и новые возможности

    Русская версия Movable Type готова. Вы можете скачать её прямо сейчас, а затем ознакомиться со списком изменений. Скачать Movable Type 5.1: В zip-архиве Или в...

  • Movable Type 4.36

    Вместе с релизом Movable Type 5.1 вышло обновление для четвёртой ветки, включающее устранение проблемы безопасности, поэтому рекомендуется установить это обновление. Скачать Movable Type 4.36: В...

  • Movable Type переезжает на GitHub

    Вчера состоялся релиз новой версии Movable Type. И вместе с этим произошло ещё одно событие — разработка русской версии теперь будет вестись на сервисе GitHub....

  • Movable Type 4.35 и 5.04

    Сегодня вышли обновления для обеих веток Movable Type, затрагивающие безопасность системы. Рекомендуется обновиться до этих версий. Скачать Movable Type 4.35: В zip-архиве; В tar.gz-архиве; Или...

  • Movable Type 5.031

    Сегодня вышла новая версия Movable Type 5.031. От предыдущей мало чем отличается, но исправляет некоторые ошибки. Скачать Movable Type 5.031: В zip-архиве; В tar.gz-архиве; Или...

Закрыть