X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Листалка(пагинатор) на главной
Djadka
сообщение 2011-09-25, 19:38
Сообщение #1
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 463
Регистрация: 2010-10-17

Репутация:   нет  
Всего: нет


Товарищи плохо ищу возможно! Подсобите как сделать?
Перейти в начало страницы
+Цитировать сообщение
Loader
сообщение 2011-09-25, 21:07
Сообщение #2
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Цитата (Djadka @ 2021-07-24 21:50)
Товарищи плохо ищу возможно! Подсобите как сделать?

Плохо! http://forum.eleanor-cms.ru/index.php?act=findpost&pid=22521
Перейти в начало страницы
+Цитировать сообщение
Djadka
сообщение 2011-09-25, 22:02
Сообщение #3
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 463
Регистрация: 2010-10-17

Репутация:   нет  
Всего: нет


Да это голипас, а не хак. Простите конечно
Перейти в начало страницы
+Цитировать сообщение
Djadka
сообщение 2011-09-25, 22:13
Сообщение #4
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 463
Регистрация: 2010-10-17

Репутация:   нет  
Всего: нет


Топаем в файл 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

Сообщение отредактировал Djadka - 2011-09-25, 22:19
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0448 сек.    11 запросов    GZIP включен    Сейчас: 2021-07-24, 20:50