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.

Статистика

Яндекс.Метрика

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

  • Обновился сайт с плагинами

    Сайт plugins.movabletype.org, долгое время находившийся в полурабочем состоянии, вновь стал рабочим. У каждого плагина появились обнозначения о совместимости со старыми и новыми версиями. Также многие...

  • Где искать плагины для Movable Type

    Давным давно разработчики Movable Type перенесли совместную работу с кодом на Гитхаб. Благодаря этому, а также стандарту именования плагинов, поиск на Гитхабе находит уже 701...

  • Movable Type 5.2.10

    Изменения в новой версии незначительны, только исправления небольшой угрозы безопасности. Скачать новую версию: 5.2.10 в zip-архиве 5.2.10 в tar.gz-архиве Только изменённые файлы (в сравнении с...

  • Основные нововведения в Movable Type 6

    В шестой версии появилось несколько новшеств, которых нет ни в одной другой системе управления контентом, и благодаря которым Movable Type стал ещё лучше. Data API...

  • Movable Type 5.2.9

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

Закрыть