CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Листалка(пагинатор) на главной
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Запросы функционала
Djadka
Товарищи плохо ищу возможно! Подсобите как сделать?
Loader
Цитата (Djadka @ 2024-04-19 16:57)
Товарищи плохо ищу возможно! Подсобите как сделать?

Плохо! http://forum.eleanor-cms.ru/index.php?act=findpost&pid=22521
Djadka
Да это голипас, а не хак. Простите конечно
Djadka
Топаем в файл news/user/index.php район ~ 184 начало примерно такое

if(!$general)
		{
			$content=MenuNews(true);
			if(isset($_GET['date']))

копируем код
if(isset($_GET['date']))
			{
				$date_f=$_GET['date'];
				if($month=strlen($date_f)<8)
					$date_f.='-01';
				$date_f=Strings::CheckDate($date_f);
				if($month)
				{
					$date_sql=' `date`>=\''.$date_f.'\' AND ';
					$date_f=substr($date_f,0,-3);
					$date_sql.='`date`<=\''.$date_f.'-31\' AND ';
					$type='month';
				}
				else
					$date_sql=' `date` LIKE \''.$date_f.'%\' AND ';
				$title[]=$Mainclass->lang['news']['for'].Strings::HumanDate($date_f);
			}
			elseif(isset($_GET['l']))
				$date_sql=' `title` LIKE \''.$Mainclass->Db->EscapeString($let=$_GET['l']).'%\' AND ';
			$cnt=$Mainclass->Cache->Get('news_pages_total'.$date_f,false);
			if($cnt===false or true)
			{
				$Mainclass->Db->Query('SELECT COUNT(`id`) FROM `f_news`'.($let ? ' INNER JOIN `f_news_l` USING(`id`)' : '').' WHERE'.$date_sql.' `status`=1 AND (`groups`=\'\''.$ug.')',__file__,__line__);
				list($cnt)=$Mainclass->Db->Fetch_row();
				$Mainclass->Cache->Put('news_pages_total'.$date_f,$cnt,600,false);
			}
			$pages=ceil($cnt/$Mainclass->vars['m_news_per_page']);
			$offset=0;
			if($date_f or $let)
				$page=isset($_GET['page']) ? (int)$_GET['page'] : 1;
			else
			{
				$page=$pages - (isset($_GET['page']) ? (int)$_GET['page'] : $pages) + 1;
				$newl=$cnt % $Mainclass->vars['m_news_per_page'];
				if($page<=1)
				{
					if($newl)
						$limit=$newl;
				}
				elseif($newl>0)
					$offset-=$Mainclass->vars['m_news_per_page'] - $newl;
			}
			if($page==0)
				$page=1;
			$offset+=abs(($page-1)*$Mainclass->vars['m_news_per_page']);
			$pages=Strings::Pages($cnt,$Mainclass->vars['m_news_per_page'],array(array('date'=>$date_f),array('l'=>$let)</span>),false,($date_f or $let) ? $page : -1);

заменяем ниже код на тот что выше примерно строка 233
$page=1;
			$offset=0;

после этого топаем примерно в конец функции и вставляем код в последний елсе
примерно в район 331 строчки, заменяем
$Mainclass->Cache->Put('news_mainpage_'.$Mainclass->lang_name,$content,3600,false);

на
$content.=$pages ? $Mainclass->Template->OpenTable().$pages.$Mainclass->Template->CloseTable() : '';
			$Mainclass->Cache->Put('news_mainpage_'.$Mainclass->lang_name,$content,3600,false);



Добавлено через 7 минут, 32 секунд:

И хотел спросить как раз, так как до конца не разбирал пагинатор, у меня чего то как то первая страница пустая вообще. РЦ5 система если что вот http://ecoauto.lv/news/page_1.html
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.