Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
RuB@N

Баг генерирования кнопок "Следующая Страница"

Recommended Posts

<if test="$this->caches['ccs_frontpage']['paginate']">
<div class='pagelinks'>
	<if test="$this->request['p'] AND $this->request['p'] > 1">
		<div class='left'>
			<a href='<if test="$data['category']['category_id']">{$data['category']['category_link']}?p=1<else />{$data['database']['base_link']}p=1</if>'>{$this->lang->words['frontpage_previouspage']}</a>
		</div>
	</if>

	<php>
		$_ttlPgs	= $data['database']['_fp_count'] ? ceil( $data['database']['_fp_count'] / $this->caches['ccs_frontpage']['limit'] ) : 0;
		$_curPg		= $this->request['p'] ? $this->request['p'] : 1;
		$_nextPg	= $_curPg + 1;
	</php>
	<if test="$_ttlPgs AND $_curPg < $_ttlPgs">
		<div class='right'>
			<a href='<if test="$data['category']['category_id']">{$data['category']['category_link']}?p={$_nextPg}<else />{$data['database']['base_link']}p={$_nextPg}</if>'>{$this->lang->words['frontpage_nextpage']}</a>
		</div>
	</if>
</div>
</if>

 

Это сам код создания кнопок :"Пред. и След. Страница", на главной всё хорошо отображается,НО в самих категориях кнопки След.Страница нету,проблема в условии: <if test="$_ttlPgs AND $_curPg < $_ttlPgs">,где

$_ttlPgs - это общее кол-во страниц

$_curPg - текущая страница

 

 

Как исправить этот баг?

Заранее Спасибо!

Share this post


Link to post
Share on other sites

К сожалению, не знаю, чем помочь.

Рицке написала, может, подскажет, когда появится.

 

У меня без враппера форума в статьях вообще мало что работает :blink: Например, поиск пришлось убрать.

Share this post


Link to post
Share on other sites

Это из-за нехватки классов css...если нужны функции форума без враппера,нужно ВСЕ классы приспособить к новому шаблону

Share this post


Link to post
Share on other sites

Это понятно.

Я давно уже массу классов перетащила, иначе бы был ужас.

Дело не в этом.

Просто ничего не ищется. И шаблон поиска не вызывается. Если подключаю враппер, все работает.

Share this post


Link to post
Share on other sites

Вставьте из Article_Menu поиск..

Share this post


Link to post
Share on other sites

Он у меня там и живет – в Article_Menu. Ниже списка разделов в http://ipbskins.ru/ipcontent/

Сейчас просто класс hide дописала, чтобы не отображался. Все равно не работает.

Share this post


Link to post
Share on other sites
Рицке написала, может, подскажет, когда появится.

А кто это? Ritsuka?

Share this post


Link to post
Share on other sites

Ага. Он тоже IP.Content на своих сайтах использует. Тут например – http://desu.ru

  • Upvote 1

Share this post


Link to post
Share on other sites

Классно CleanCut переделал

Share this post


Link to post
Share on other sites

Да, неплохо :blink:

IP.Content используется так мало пока, что любой опыт интеграции ценен.

Надо бы тему потом создать с показом и обсуждением сайтов на ip.content

 

 

 

Жуть.

Наоффтопили в теме из-за меня

Share this post


Link to post
Share on other sites

Экспериментирую, сам php код работает. Предыдущая страница с таким кодом работает:

<if test="$_curPg > 1">
		<div class='left'>
			<a href='<if test="$data['category']['category_id']">{$data['category']['category_link']}?p=1<else />{$data['database']['base_link']}p=1</if>'>{$this->lang->words['frontpage_previouspage']}</a>
		</div>
	</if>

Что означает,текущая страница > 1,

Но почему-то $_ttlPgs AND $_curPg < $_ttlPgs (если есть страницы и текущая < числа страниц),не работает..странно.

Проблема в $_ttlPgs = $data['database']['_fp_count'] ? ceil( $data['database']['_fp_count'] / $this->caches['ccs_frontpage']['limit'] ) : 0; , ведь ccs_frontpage- это главная...надо как-то ещё содержание категорий подключить.

Если ещё точнее,проблема здесь: $data['database']['_fp_count'] ? ceil( $data['database']['_fp_count']

Share this post


Link to post
Share on other sites

Откройте на правку файл: /admin/applications_addon/ips/ccs/sources/articles.php, найдите строки 1046-1051:

		if( $cache['pinned'] )
	{
		$_finalOrder	= "record_pinned DESC, " . $_finalOrder;
	}

	$records			= array();

и замените на:

		if( $cache['pinned'] )
	{
		$_finalOrder	= "record_pinned DESC, " . $_finalOrder;
	}

	$_count	= $this->DB->buildAndFetch( array( 'select' => "COUNT(*) as total", 'from' => $this->database['database_database'], 'where' => $_where ) );
	$this->database['_fp_count']	= $_count['total'];

	$records			= array();

Все заработает.

 

Очередной индус, занимаясь наращиванием говнокода за счет копипаста из функции _getDatabaseFrontpage() в функцию _getCategoryFrontpage() (сравните их внимательно - они, за мелкими отличиями, делают одно и то же) случайно снес фрагмент кода, отвечающий за вычисление страниц.

  • Upvote 3

Share this post


Link to post
Share on other sites

Хмм, этих индусов там похоже много, либо я один из них )

В общем, симптомы - изменение количества и метода сортировки отображаемых статей в Articles Configuration и из настроек категории никак не влияет на отображаемые статьи.

Единственный параметр, которвй регулирует это дело удалось найти в Frontpage Manager. Указанное количество статей и метод сортировки там действует для всех категорий.

НО при этом не отображаются никакие ссылки вроде следующая или предыдущая страница, лишние статьи просто отрезает.

И только при использовании стандартного шаблолна Front Page (1x2x2 Layout) появляется кнопка Преддыщее статьи - которая по всей видимости открывает архив статей.

 

Применение указаного выше изменения в /admin/applications_addon/ips/ccs/sources/articles.php, найдите строки 1046-1051 никак не сказалось на работе content-a.

Share this post


Link to post
Share on other sites

Правильно. Листалка страниц генерируется прямо в теле шаблона. Где-то генерятся страницы, где-то просто ссылки "вперед - назад", а где-то вообще ничего. Поизучайте содержимое Article Templates.

Share this post


Link to post
Share on other sites

Правильно. Листалка страниц генерируется прямо в теле шаблона. Где-то генерятся страницы, где-то просто ссылки "вперед - назад", а где-то вообще ничего. Поизучайте содержимое Article Templates.

Ничерта не понял. Чего ту правильного ?? То что постраничной разделение не работает ? Может стоит перечитать мой пост внимательней... Я указал как минимум на 2 бага

- первостепенное значение переменных фронтпейджа над переменными настроек категорий, и тоже самой про сортировку, указал на отсутсиве вывода номера страницы и ссылки на нее при существовании более одной страницы...

И я спрашиваю почему при стардартном шаблоне у меня нет того что должно быть

Вот код,он не выводит ничего на страницу, но последние 3 переменные дают результат 1,2,2.

Так в чем ошибка ?

 

<if test="$this->caches['ccs_frontpage']['paginate']">
<div class='pagelinks'>
	<if test="$this->request['p'] AND $this->request['p'] > 1">
		<div class='left'>
			<a href='<if test="$data['category']['category_id']">{$data['category']['category_link']}?p=1<else />{$data['database']['base_link']}p=1</if>'>{$this->lang->words['frontpage_previouspage']}</a>
		</div>
	</if>

	<php>
		$_ttlPgs	= $data['database']['_fp_count'] ? ceil( $data['database']['_fp_count'] / $this->caches['ccs_frontpage']['limit'] ) : 0;
		$_curPg		= $this->request['p'] ? $this->request['p'] : 1;
		$_nextPg	= $_curPg + 1;
	</php>
	<if test="$_ttlPgs AND $_curPg < $_ttlPgs">
		<div class='right'>
			<a href='<if test="$data['category']['category_id']">{$data['category']['category_link']}?p={$_nextPg}<else />{$data['database']['base_link']}p={$_nextPg}</if>'>{$this->lang->words['frontpage_nextpage']}</a>
		</div>
	</if>
</div>
</if>
{$_curPg}
{$_ttlPgs}
{$_nextPg}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...