Дублирование постов в пагинации

Доброго времени.

Собственно суть проблемы. Вывожу топики блога посредством фильтра:

{assign var="aFilter" value=[
	'topic_publish' => 1,
	'user_id' => $oUserProfile->getId()
]}
{assign var="iCountTopic" value=12}
{assign var="aTopicsByBlog" value=$LS->Topic_GetTopicsByFilter($aFilter, 1, $iCountTopic)}
{include file='topic_list.tpl' aTopics=$aTopicsByBlog['collection']}


Однако при переходе на вторую и последующие страницы топиков выводятся топики с первой страницы. В чем может быть проблема?

Дубликация контента в пагинации

Если мы зайдем на страницу сайта,
sobakino.com/index/page2/
то первая страница сайта в пагинации будет sobakino.com/index/page1/, хотя должна быть sobakino.com/
таже проблема и в блогах, заходим на страницу sobakino.com/blog/interesno/page2/
первая страница в пагинации sobakino.com/blog/interesno/page1/, а должна быть sobakino.com/blog/interesno/

Как решить данную проблему?

Как изменить шапку в пагинации?(решено)

Добрый день.

Я задумал сделать большую такую шапку на главной (на манер bootstrap). Кроме шапки, ниже идет список топиков, затем элементы соц сетей, возможно еще что-то будет накинуто. Но, если пользователь задумает переключиться на след страничку пагинации под топиками, логично предположить что большая шапка, и вся остальная информация ниже списка топиков его совсем не интересует, соответственно ее надо убирать.

По логике я собрался реализовать это таким образом:

1. Для шапки на главную страницу создаю main_header.tpl,
2. В ActionIndex добавляю условие, которое считывает event экшена Index (в нашем случае это: page1, page2 и т.д.) и если эвент равен page, то main_header.tpl не подключается.
Таким образом для страницы мойсайт.ру я имею уникальную главную, а при пагинации, пользователь видит грубо говоря только список топиков.

{if $sAction != 'page%'}
    {include file='main_page.tpl'}
{/if}


Правильно ли я рассуждаю и корректен ли синтаксис?

Я совсем совсем новичок, и в лайвстрите и в вэбразработке, я постепенно осваиваю ее, поэтому если есть желание, то помогите советом!

Пагинация внутри топика, как?

Недавно юзаю LS, может чего не знаю, но поиск мне не выдал никакой инфы по вопросу пагинации внутри топика. Смысл таков: юзер пишет большой топик, крутить скроллом большой текст не очень впечатляет.
Во первых, чтобы что-то прокомментировать необходимо прокрутить страницу вниз. Как пользователю — это не удобно.
Во вторых, было бы гораздо удобнее, если есть необходимость дать кому либо ссылку на конкретную часть текста, то открыв ссылку не пришлось бы искать в огромном тексте нужный фрагмент.
Прошу помощи сообщества, если не плагином, то хотя бы направление реализации.

Title на странице пагинации

Всем привет. Можно ли реализовать нормальный Title на страницах пагинации? К примеру есть страницу — sitуname.ru/index/page2/, сейчас при переходе на любую страницу тайтл не меняется. Нужно в тайтл добавлять «Тайтл с главной / Страница 2» и тд.

Постраничность в убывающем порядке

Всем привет.

Кто ни будь задавался вопросом, как реализовать постраничность в убывающем порядке? Чтобы страницы шли не по возрастанию (1, 2, 3, 4,...,500), а по убыванию (500, 499, 498, 497,...,1).

С точки зрения ценности страниц пагинации для поисковых систем, постраничность в убывающем порядке является более удачной, так как в таком случае на страницах будет не меняющийся, статичный контент.

Также интересует, если получится это реализовать, как внедрить новый тип пагинации в отдельный плагин, либо сделать её отдельными плагином, чтобы при помощи него, пагинацию можно было наследовать в других плагинах, не внося изменений в файл движка Viewer.class.php, дабы не усложнять себе жизнь при будущем обновлении.

Вот код из \engine\modules\viewer\Viewer.class.php:
	/**
	 * Формирует постраничный вывод
	 *
	 * @param int $iCount	Общее количество элементов
	 * @param int $iCurrentPage	Текущая страница
	 * @param int $iCountPerPage	Количество элементов на одну страницу
	 * @param int $iCountPageLine	Количество ссылок на другие страницы
	 * @param string $sBaseUrl	Базовый URL, к нему будет добавлять постикс /pageN/  и GET параметры
	 * @param array $aGetParamsList	Список GET параметров, которые необходимо передавать при постраничном переходе
	 * @return array
	 */
	public function MakePaging($iCount,$iCurrentPage,$iCountPerPage,$iCountPageLine,$sBaseUrl,$aGetParamsList=array()) {
		if ($iCount==0) {
			return false;
		}

		$iCountPage=ceil($iCount/$iCountPerPage);
		if (!preg_match("/^[1-9]\d*$/i",$iCurrentPage)) {
			$iCurrentPage=1;
		}
		if ($iCurrentPage>$iCountPage) {
			$iCurrentPage=$iCountPage;
		}

		$aPagesLeft=array();
		$iTemp=$iCurrentPage-$iCountPageLine;
		$iTemp = $iTemp<1 ? 1 : $iTemp;
		for ($i=$iTemp;$i<$iCurrentPage;$i++) {
			$aPagesLeft[]=$i;
		}

		$aPagesRight=array();
		for ($i=$iCurrentPage+1;$i<=$iCurrentPage+$iCountPageLine and $i<=$iCountPage;$i++) {
			$aPagesRight[]=$i;
		}

		$iNextPage = $iCurrentPage<$iCountPage ? $iCurrentPage+1 : false;
		$iPrevPage = $iCurrentPage>1 ? $iCurrentPage-1 : false;

		$sGetParams='';
		if (is_string($aGetParamsList) or count($aGetParamsList)){
			$sGetParams='?'.(is_array($aGetParamsList) ? http_build_query($aGetParamsList,'','&') : $aGetParamsList);
		}
		$aPaging=array(
			'aPagesLeft' => $aPagesLeft,
			'aPagesRight' => $aPagesRight,
			'iCount' => $iCount,
			'iCountPage' => $iCountPage,
			'iCurrentPage' => $iCurrentPage,
			'iNextPage' => $iNextPage,
			'iPrevPage' => $iPrevPage,
			'sBaseUrl' => rtrim($this->Tools_Urlspecialchars($sBaseUrl),'/'),
			'sGetParams' => $sGetParams,
		);
		/**
		 * Избавляемся от дублирования страниц с page=1
		 */
		if ($aPaging['iCurrentPage']==1) {
			$this->SetHtmlCanonical($aPaging['sBaseUrl'].'/'.$aPaging['sGetParams']);
		}
		return $aPaging;
	}

Пагинация комментариев. Порядок вывода страниц

Мечусь между блогами «Вопросы» и «Предложения и пожелания», но скорее всего «пожелания». С ЛС ковыряюсь достаточного давно, но только теперь возникла необходимость использовать nested/постраничные комментарии и порядок вывода страниц (nested_page_reverce) мягко говоря ломает мне мозг.


Внутри: как работает сейчас и как хотелось бы

Добавлять в тайтл номер страницы

Добрый день ув. сообщество.
Возник вопрос и, возможно, кто-то уже с этим сталкивался — как в тайтл страницы добавлять номер страницы? Не важно — страница при просмотре ленты сайта, ленты одного блога или ленты тега. Как в тайтл добавлять номер страницы везде где используется пагинация?

Есть плагин TrickyTitle, которые это делает как раз для блогов и тегов, но существует большое кол-во плагинов, в которых так же встречаются всякие листинги, ленты, вобщем, где используется пагинация по страницам и вот там тоже хочется использовать этот момент. Вобщем, если кто может подсказать или указать в каком месте это делать — буду рад.

Не верный редирект в пагинации

Появилась такая проблема. Сейчас на главной 3 страницы пагинации. Вторая страница имеет ссылку site/index/page2 — но почему то при переходе редиректит на site/page2, на которой 404 ошибка. При клике на третью все нормально, т.е. отображается site/index/page3

В htaccess редиректы не добавлял, как исправить? В поиске не нашел