Тема: [релиз read_more] Ссылка «Полный текст» после выдержки (читать далее)
Автоматически генерируемая ссылка «Полный текст» в конце выдержки (как на Ридусе). Тяжко каждый раз вставлять её вручную!
Эту задачу решает следующее небольшое расширение. Оно работает на самой последней версии движка (1.0 beta 2).
Ссылки появляются после выдержек страниц, не разделов.
Код ниже нужно поместить в файл _extensions/read_more/manifest.xml (в кодировке UTF-8 без метки порядка байт, BOM).
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE extension SYSTEM "ext-1.0.dtd">
<extension for="S2" engine="1.0">
<id>read_more</id>
<title>Read more</title>
<version>1.0a</version>
<description>Adds "read more" links to excerpts.</description>
<author>Roman Parpalak</author>
<minversion>1.0b2</minversion>
<maxtestedon>1.0b2</maxtestedon>
<hooks>
<hook id="fn_s2_make_tags_pages_add_subarticle, fn_s2_parse_page_url_add_subarticle"><![CDATA[
$subarticles[count($subarticles) - 1]['excerpt'] .= ' <a class="read_more" href="'.s2_link($subarticles[count($subarticles) - 1]['url']).'">Полный текст</a>';
]]></hook>
<hook id="fn_last_articles_loop"><![CDATA[
$item['text'] .= ' <a class="read_more" href="'.s2_link($item['rel_path']).'">Полный текст</a>';
]]></hook>
</hooks>
</extension>
Чтобы оформить ссылки, можно добавить следующий код в CSS:
.read_more {
background: #E6E5E0;
padding: 0.15em 0.5em;
}