Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 2912 Просмотров
*

AntonD

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Всем добрый день!

Есть сайт на Joomla 2.5. Не работает пагинация при включенных ЧПУ, ума не приложу в чем дело, интернет тоже ничего не подсказал.
Мб кто-нибудь сталкивался с подобной проблемой?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Это вызвано, скорее всего, путаницей с $start и $limitstart. Попробуйте поменять следующий код в includes/router.php:
стр.437-440
Код
if ($limitstart = $uri->getVar('limitstart')) {
$uri->setVar('start', (int) $limitstart);
$uri->delVar('limitstart');
}
на
Код
if ($limitstart = $uri->getVar('limitstart')) {
$start_value = ($limitstart !== NULL)? (int) $limitstart : 0;
$uri->setVar('start', $start_value);
$uri->delVar('limitstart');
}
Не факт, что поможет, потому что непонятно, где у вас не работает пагинация.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

NightGuard

  • Живу я здесь
  • 2927
  • 378 / 7
  • вжжж-вжжж
robert, для начала стоит узнать что за SEF исползуется.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма
*

AntonD

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Стандартный SEF. Joomla 2.5
*

AntonD

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
robert, Спасибо, попробую.
Сайт elvirat.ru
пагинация не работает нигде(
*

AntonD

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
robert, не сработало.
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
Это вызвано, скорее всего, путаницей с $start и $limitstart.
А Robert  на 95% прав. Попробуйте, сперва нажав на пагинацию, приписать в url слово limitstart вместо start. Всё чудно заработает.
Только ковырять надо не в файлах Joomla, а в шаблоне, где эта пагинация у вас скорее всего переопределена. Вероятно потому и не заработало его решение, кстати.
Идете в \templates\%МОЙ_ШАБЛОН%\html\pagination.php, пробуйте править его как указано, и думаю, всё наладится.
*

AntonD

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
mark1, ты прав, спасибо. с лимитстарт все работает. в pagination.php вот такой код. проконсультируйте пожалуйста, где править, потому что php не знаю.
Код
function pagination_list_render($list) {
// Initialize variables
$html = '<div class="pagination">';

if ($list['start']['active']==1)   $html .= $list['start']['data'];
if ($list['previous']['active']==1) $html .= $list['previous']['data'];

foreach ($list['pages'] as $page) {
$html .= $page['data'];
}

if ($list['next']['active']==1) $html .= $list['next']['data'];
if ($list['end']['active']==1)  $html .= $list['end']['data'];

$html .= "</div>";

return $html;
}

function pagination_item_active(&$item) {

$cls = '';

    if ($item->text == JText::_('JNEXT')) { $item->text = '»'; $cls = "next"; }
    if ($item->text == JText::_('JPREV')) { $item->text = '«'; $cls = "previous"; }
if ($item->text == JText::_('JLIB_HTML_START')) { $cls = "first"; }
    if ($item->text == JText::_('JLIB_HTML_END'))   { $cls = "last"; }

    return "<a class=\"".$cls."\" href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a>";
}

function pagination_item_inactive(&$item) {
return "<strong>".$item->text."</strong>";
}
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
mark1, ты прав, спасибо. с лимитстарт все работает. в pagination.php вот такой код. проконсультируйте пожалуйста, где править, потому что php не знаю.
Этот код формирует вид формы пагинации (Начало<1 2 3>Конец), а не ссылки.
Вернитесь в includes/router.php, стр.437-440.
Поменяйте
Код
if ($limitstart = $uri->getVar('limitstart')) {
$uri->setVar('start', (int) $limitstart);
$uri->delVar('limitstart');
}
на
Код
if ($start = $uri->getVar('start')) {
$uri->setVar('limitstart', (int) $start);
$uri->delVar('start');
}
Не будь паразитом, сделай что-нибудь самостоятельно!
*

AntonD

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Спасибо большое:) все заработало!
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
Вернитесь в includes/router.php, стр.437-440.
robert, скажите, а в чем смысл замены в том файле, если [насколько я знаю] эта замена - хак, и может слететь при ближайшей обнове Joomla?  Мне кажется, проблема - где-то в шаблоне у человека. Я на своих шабах отродясь не видел такого бага с пагинацией.  Может, лучше сделать переопределение в шаблоне?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
robert, скажите, а в чем смысл замены в том файле, если [насколько я знаю] эта замена - хак, и может слететь при ближайшей обнове Joomla?
Да, вы правы.
Мне кажется, проблема - где-то в шаблоне у человека. Я на своих шабах отродясь не видел такого бага с пагинацией.  Может, лучше сделать переопределение в шаблоне?
По-хорошему, нужно написать плагин или хотя бы разобраться в шаблонах (расширениях) и выявить баг. А это - на скорую руку, чтобы сразу получить результат, что не очень хорошо.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

mark1

  • Захожу иногда
  • 394
  • 39 / 2
AntonD, прилагаю pagination.php от шаблона JSN_dome_free, может, он вам чем-то поможет (если вдруг заработает - стили прийдется подправить тоже). Совет Роберта работает, но свежая обнова может его снести. выбирите то, что вас больше устроит .
*

AntonD

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Ребята, спасибо, попробую разобраться
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает GTranslate модуль

Автор rapsila

Ответов: 19
Просмотров: 3489
Последний ответ 06.09.2022, 22:52:02
от rapsila
Не работает отправка почты

Автор Mick_20

Ответов: 12
Просмотров: 1735
Последний ответ 11.01.2022, 17:12:19
от befesol
В Google Chrome некорректно работает админка

Автор Dorotar

Ответов: 1
Просмотров: 1304
Последний ответ 09.02.2020, 10:49:15
от Dorotar
Не работает в авторизация

Автор Mobist

Ответов: 8
Просмотров: 1837
Последний ответ 05.08.2019, 13:04:34
от voland
Не работает redirect с www на без www не по одному из правил

Автор qwerty1321321

Ответов: 6
Просмотров: 2717
Последний ответ 17.12.2018, 11:13:06
от khan-alex