Тема: [релиз s2_last_articles_paging] Постраничная навигация на главной
Я пытаюсь реализовать постраничную навигацию на главной. Какие правки мне надо внести чтобы это сделать?
Я сделал небольшое расширение, которое добавляет постраничную навигацию к списку последних материалов, который выводится вместо метки <!-- s2_last_articles -->.
Оно работает на самой последней версии движка:
http://s2cms.ru/downloads/development/
Код ниже нужно поместить в файл _extensions/s2_last_articles_paging/manifest.xml.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE extension SYSTEM "ext-1.0.dtd">
<!--
/**
* Adds pagination to the last articles
*
* @copyright (C) 2011 Roman Parpalak
* @license http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
* @package s2_last_articles_paging
*/
-->
<extension for="S2" engine="1.0">
<id>s2_last_articles_paging</id>
<title>Last Articles Paging</title>
<version>1.0a</version>
<description>Adds pagination to the last articles.</description>
<author>Roman Parpalak</author>
<minversion>1.0b</minversion>
<maxtestedon>1.0b</maxtestedon>
<hooks>
<hook id="fn_last_articles_array_pre_get_qr"><![CDATA[
if (S2_MAX_ITEMS && isset($_GET['p']))
{
$s2_last_articles_paging = ((int) $_GET['p'] > 0) ? ((int) $_GET['p'] - 1) : 0;
$query['LIMIT'] = S2_MAX_ITEMS.' OFFSET '.(S2_MAX_ITEMS * $s2_last_articles_paging);
}
]]></hook>
<hook id="fn_last_articles_end"><![CDATA[
if (S2_MAX_ITEMS)
{
global $lang_common;
$s2_last_articles_paging = isset($_GET['p']) && ((int) $_GET['p'] > 0) ? ((int) $_GET['p'] - 1) : 0;
$s2_last_articles_paging_links = '';
if ($s2_last_articles_paging)
{
$s2_last_articles_paging_links .= '<a class="arrow here" href="'.S2_PATH.S2_URL_PREFIX.'/'.(S2_URL_PREFIX ? '&' : '?').'p='.$s2_last_articles_paging.'">'.$lang_common['Here'].'</a>';
}
if ($output)
{
$s2_last_articles_paging_links .= '<a class="arrow there" href="'.S2_PATH.S2_URL_PREFIX.'/'.(S2_URL_PREFIX ? '&' : '?').'p='.($s2_last_articles_paging + 2).'">'.$lang_common['There'].'</a>';
}
if ($s2_last_articles_paging_links)
$output .= '<p class="paging">'.$s2_last_articles_paging_links.'</p>';
}
]]></hook>
</hooks>
</extension>