LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 16:50:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Пангинация шаблона  (Прочитано 752 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Akksimo
Давно я тут
****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 213


Без выходных


« : 02.01.2012, 14:28:22 »

Первый раз отправили искать по форуму но так и не нашёл - нужно изменить количество страниц в пангинации с 10 на 5 - у шаблона есть свой файл pagination.php

в /libraries/joomla/html/pagination.php меняю       $displayedPages   = 10; на $displayedPages   = 5; - не меняется на сайте - остаётся 10 страниц

вот код pagination.php из шаблона - че в неём изменить чтобы 5 страниц отображалось?

Код:
<?php





// no direct access
defined('_JEXEC') or die('Restricted access');


/**
 * This is a file to add template specific chrome to pagination rendering.
 *
 * pagination_list_footer
 * Input variable $list is an array with offsets:
 * $list[limit] : int
 * $list[limitstart] : int
 * $list[total] : int
 * $list[limitfield] : string
 * $list[pagescounter] : string
 * $list[pageslinks] : string
 *
 * pagination_list_render
 * Input variable $list is an array with offsets:
 * $list[all]
 * [data] : string
 * [active] : boolean
 * $list[start]
 * [data] : string
 * [active] : boolean
 * $list[previous]
 * [data] : string
 * [active] : boolean
 * $list[next]
 * [data] : string
 * [active] : boolean
 * $list[end]
 * [data] : string
 * [active] : boolean
 * $list[pages]
 * [{PAGE}][data] : string
 * [{PAGE}][active] : boolean
 *
 * pagination_item_active
 * Input variable $item is an object with fields:
 * $item->base : integer
 * $item->link : string
 * $item->text : string
 *
 * pagination_item_inactive
 * Input variable $item is an object with fields:
 * $item->base : integer
 * $item->link : string
 * $item->text : string
 *
 * This gives template designers ultimate control over how pagination is rendered.
 *
 * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
 */


function pagination_list_footer($list)
{
// Initialize variables
$lang =& JFactory::getLanguage();
$html = "<div class=\"list-footer\">\n";

if ($lang->isRTL())
{
$html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
$html .= $list['pageslinks'];
$html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
}
else
{
$html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
$html .= $list['pageslinks'];
$html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
}

$html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
$html .= "\n</div>";

return $html;
}

function pagination_list_render($list)
{
// Initialize variables
$lang =& JFactory::getLanguage();
$html = "<ul class=\"pagination\">";
$html .= '<li><span>&laquo;</span></li>';
// Reverse output rendering for right-to-left display
if($lang->isRTL())
{
$html .= $list['start']['data'];
$html .= $list['previous']['data'];

$list['pages'] = array_reverse( $list['pages'] );

foreach( $list['pages'] as $page ) {
if($page['data']['active']) {
//  $html .= '<strong>';
}

$html .= $page['data'];

if($page['data']['active']) {
// $html .= '</strong>';
}
}

$html .= $list['next']['data'];
$html .= $list['end']['data'];
// $html .= '&#171;';
}
else
{
$html .= $list['start']['data'];
$html .= $list['previous']['data'];

foreach( $list['pages'] as $page )
{
if($page['data']['active']) {
// $html .= '<strong>';
}

$html .= $page['data'];

if($page['data']['active']) {
//  $html .= '</strong>';
}
}

$html .= $list['next']['data'];
$html .= $list['end']['data'];
// $html .= '&#171;';

}
$html .= '<li><span>&raquo;</span></li>';
$html .= "</ul>";
return $html;
}

function pagination_item_active(&$item) {
return "<li>&nbsp;<strong><a href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a></strong>&nbsp;</li>";
}

function pagination_item_inactive(&$item) {
return "<li>&nbsp;<span>".$item->text."</span>&nbsp;</li>";
}

?>


Записан
oriol
Живу я здесь
******

Репутация: +85/-3
Offline Offline

Сообщений: 1300


« Ответ #1 : 02.01.2012, 14:42:30 »

Избранный это есть в FAQ

http://joomlaforum.ru/index.php/topic,70966.0.html

еще можешь посмотреть в папке HTML своего шаблона
« Последнее редактирование: 02.01.2012, 14:56:24 от oriol » Записан
Akksimo
Давно я тут
****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 213


Без выходных


« Ответ #2 : 02.01.2012, 15:13:49 »

Избранный это есть в FAQ

http://joomlaforum.ru/index.php/topic,70966.0.html

еще можешь посмотреть в папке HTML своего шаблона


в папке HTML своего шаблона - Что там есть то? там есть свой pagination.php  файл, я его код привел, где в нём менять то, я так и сделал как в вашей ссылке, сказал же, не меняется
« Последнее редактирование: 02.01.2012, 15:22:35 от Akksimo » Записан
oriol
Живу я здесь
******

Репутация: +85/-3
Offline Offline

Сообщений: 1300


« Ответ #3 : 02.01.2012, 15:28:07 »

для начала просто переименуй его типа #pagination.php и посмотришь будут изменения или нет
Записан
Akksimo
Давно я тут
****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 213


Без выходных


« Ответ #4 : 02.01.2012, 16:26:28 »

для начала просто переименуй его типа #pagination.php и посмотришь будут изменения или нет
Да если его убрать то всё меняется, понятное дело, но я то хочу изменить на 5 кол-во страниц с pagination.php из шаблона, чтобы дизайн у него был нормальный
Записан
oriol
Живу я здесь
******

Репутация: +85/-3
Offline Offline

Сообщений: 1300


« Ответ #5 : 02.01.2012, 16:32:58 »

вот этот кусок вставь

Код:
// Set the pagination iteration loop values
$displayedPages = 5;
$this->set( 'pages.start', (floor(($this->get('pages.current') -1) / $displayedPages)) * $displayedPages +1);
if ($this->get('pages.start') + $displayedPages -1 < $this->get('pages.total')) {
$this->set( 'pages.stop', $this->get('pages.start') + $displayedPages -1);
} else {
$this->set( 'pages.stop', $this->get('pages.total'));
}
Записан
dimon888951
Осваиваюсь на форуме
***

Репутация: +11/-1
Offline Offline

Сообщений: 169


« Ответ #6 : 02.01.2012, 17:41:05 »

в папке HTML своего шаблона - Что там есть то? там есть свой pagination.php  файл, я его код привел, где в нём менять то, я так и сделал как в вашей ссылке, сказал же, не меняется

Когда то тоже менял может пригодится.
Менял и в Joomla и в шаблоне , ничего не изменялось, тогда начал смотреть компоненты. у меня стоял sh404SEF, вот в нем тоже был файл pagination, вот там и менял и все заработало.так что если изменения в Joomla и в шаблоне ничего не дают ищи какой компонент это дело перехватывает.
Записан
Akksimo
Давно я тут
****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 213


Без выходных


« Ответ #7 : 02.01.2012, 18:29:56 »

вот этот кусок вставь

Код:
// Set the pagination iteration loop values
$displayedPages = 5;
$this->set( 'pages.start', (floor(($this->get('pages.current') -1) / $displayedPages)) * $displayedPages +1);
if ($this->get('pages.start') + $displayedPages -1 < $this->get('pages.total')) {
$this->set( 'pages.stop', $this->get('pages.start') + $displayedPages -1);
} else {
$this->set( 'pages.stop', $this->get('pages.total'));
}
Вставлял, (в pagination.php шаблона) - не пашет
« Последнее редактирование: 02.01.2012, 18:33:05 от Akksimo » Записан
Akksimo
Давно я тут
****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 213


Без выходных


« Ответ #8 : 03.01.2012, 02:05:19 »

Когда то тоже менял может пригодится.
Менял и в Joomla и в шаблоне , ничего не изменялось, тогда начал смотреть компоненты. у меня стоял sh404SEF, вот в нем тоже был файл pagination, вот там и менял и все заработало.так что если изменения в Joomla и в шаблоне ничего не дают ищи какой компонент это дело перехватывает.

Если убрать pagination.php из шабона (в папке templates/html) то всё меняется, но я то хочу изменить на 5 кол-во страниц в pagination.php из шаблона, чтобы дизайн у него был нормальный
Записан
dimon888951
Осваиваюсь на форуме
***

Репутация: +11/-1
Offline Offline

Сообщений: 169


« Ответ #9 : 03.01.2012, 08:17:00 »

Если убрать pagination.php из шабона (в папке templates/html) то всё меняется, но я то хочу изменить на 5 кол-во страниц в pagination.php из шаблона, чтобы дизайн у него был нормальный

А если в Joomla убрать ,оставить только в шаблоне, чтоб конфликтов не возникало, если меняете в шаблоне и ничего не происходит, вывод такой. не один файл pagination  из папки template шаблона , формирует эту самую пагинацию, включите поиск, просканируйте сайт ,где еще встечается pagination, возможно это как то поможет
Записан
Akksimo
Давно я тут
****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 213


Без выходных


« Ответ #10 : 03.01.2012, 09:31:39 »

А если в Joomla убрать ,оставить только в шаблоне, чтоб конфликтов не возникало, если меняете в шаблоне и ничего не происходит, вывод такой. не один файл pagination  из папки template шаблона , формирует эту самую пагинацию, включите поиск, просканируйте сайт ,где еще встечается pagination, возможно это как то поможет

удалил pagination.php в libraries/joomla/html - в templates/html/pagination.php  дописал

Код:
// Set the pagination iteration loop values
$displayedPages = 5;
$this->set( 'pages.start', (floor(($this->get('pages.current') -1) / $displayedPages)) * $displayedPages +1);
if ($this->get('pages.start') + $displayedPages -1 < $this->get('pages.total')) {
$this->set( 'pages.stop', $this->get('pages.start') + $displayedPages -1);
} else {
$this->set( 'pages.stop', $this->get('pages.total'));
}

- нифига не работает, также 10 страниц осталось
Записан
dimon888951
Осваиваюсь на форуме
***

Репутация: +11/-1
Offline Offline

Сообщений: 169


« Ответ #11 : 03.01.2012, 10:12:25 »

удалил pagination.php в libraries/joomla/html - в templates/html/pagination.php  дописал

Код:
// Set the pagination iteration loop values
$displayedPages = 5;
$this->set( 'pages.start', (floor(($this->get('pages.current') -1) / $displayedPages)) * $displayedPages +1);
if ($this->get('pages.start') + $displayedPages -1 < $this->get('pages.total')) {
$this->set( 'pages.stop', $this->get('pages.start') + $displayedPages -1);
} else {
$this->set( 'pages.stop', $this->get('pages.total'));
}

- нифига не работает, также 10 страниц осталось


ну просканируйте сайт на наличие pagination, если не работает в шаблоне,значит какой то компонент перебрал на себя эту функцию, включите total comander ,нажмите поиск введите искать по слову pagination, кодировка utf 8, отберите результат где pagination.php, посмотрите где ещё есть такие файлы
Записан
Akksimo
Давно я тут
****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 213


Без выходных


« Ответ #12 : 03.01.2012, 11:20:28 »

Нету ничего такого по поиску - а установлены
Community builder
sh404sef
joomla gallery
phoca guestbook
kunena forum
jcomments
jce editor
Записан
dimon888951
Осваиваюсь на форуме
***

Репутация: +11/-1
Offline Offline

Сообщений: 169


« Ответ #13 : 03.01.2012, 12:08:53 »

Нету ничего такого по поиску - а установлены
Community builder
sh404sef
joomla gallery
phoca guestbook
kunena forum
jcomments
jce editor

Да я же писал об этом в первом ответе. Идете по пути ваш сайт/administrator/components/com_sh404sef/  -смотрите внимательно там есть файл pagination.php  вот в нем и меняйте
Записан
Akksimo
Давно я тут
****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 213


Без выходных


« Ответ #14 : 03.01.2012, 12:57:53 »

Да я же писал об этом в первом ответе. Идете по пути ваш сайт/administrator/components/com_sh404sef/  -смотрите внимательно там есть файл pagination.php  вот в нем и меняйте
Подтверждаю, есть там он, изменил, всё работает, всем спасибо, я очень счатлив, ЮППИИИ =)
Записан
dimon888951
Осваиваюсь на форуме
***

Репутация: +11/-1
Offline Offline

Сообщений: 169


« Ответ #15 : 03.01.2012, 14:40:37 »

Подтверждаю, есть там он, изменил, всё работает, всем спасибо, я очень счатлив, ЮППИИИ =)
Ну вот и хорошо.Рад за вас!
Записан
igor-008
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 68


« Ответ #16 : 16.03.2012, 23:19:35 »

Да я же писал об этом в первом ответе. Идете по пути ваш сайт/administrator/components/com_sh404sef/  -смотрите внимательно там есть файл pagination.php  вот в нем и меняйте
Доброго времени суток!

Установил компонент sh404SEF и возникла проблема с отображением товаров в категории по 5/шт на страницу, хотя в настройке Joomla стоит 50.
Файла pagination в папке у меня нет /administrator/components/com_sh404sef/
Подскажите где еще искать?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet