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

kosty56rus

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Joomla 2.5 Пагинация
« : 26.10.2012, 18:29:29 »
Кто нибудь может подсказать как сделать так:
Стоит длина списка пагинации 5 (всего статей 30) нажимаю на последнюю в списке 5 и получается список от 1 до 5 (где 5 активная), а как сделать чтобы выводилось от 5 до 10(где так же 5 активная) а то получается только по одной странице листать или на последнюю переходить.
Пол дня уже мучаюсь(в php не силён).
В принципе понял что в этот код за это отвечает в файле pagination.php
Спойлер
[свернуть]
Со значениями поигрался ни как не получается что хотелось бы.
*

broman

  • Новичок
  • 22
  • 1 / 0
*

Tref_mast

  • Захожу иногда
  • 126
  • 0 / 0
Re: Joomla 2.5 Пагинация
« Ответ #2 : 30.10.2012, 11:37:15 »
А как изменить ссылки Prev и Next на картинки, не подскажите. Тему создал, никто даже не ответил.
*

Aventurier

  • Захожу иногда
  • 129
  • 16 / 0
Re: Joomla 2.5 Пагинация
« Ответ #3 : 13.11.2012, 23:48:09 »
А как изменить ссылки Prev и Next на картинки, не подскажите. Тему создал, никто даже не ответил.
В менеджере языков выбираете переопределение языковых констант.
JPREV - это константа для слова "назад"
JNEXT - "Вперед"
JLIB_HTML_START - В начало
JLIB_HTML_END - В конец

Если возникнут проблемы и появится мусор при открытии страницы - надо убрать title в пунктах пагинации. Для этого записываете себе в шаблон в папку HTML файл pagination.php и там текст:
Код: php
function pagination_item_active(&$item)
{
$app = JFactory::getApplication();
if ($app->isAdmin())
{
if ($item->base > 0)
{
return "<a title=\"" . $item->text . "\" onclick=\"document.adminForm." . $this->prefix . "limitstart.value=" . $item->base
. "; Joomla.submitform();return false;\">" . $item->text . "</a>";
}
else
{
return "<a title=\"" . $item->text . "\" onclick=\"document.adminForm." . $this->prefix
. "limitstart.value=0; Joomla.submitform();return false;\">" . $item->text . "</a>";
}
}
else
{
return "<a href=\"" . $item->link . "\" class=\"pagenav\">" . $item->text . "</a>";
}
}
Должно помочь. Пишите, если что-то не так.
*

Hot_Gomer

  • Захожу иногда
  • 296
  • 12 / 0
  • sudo su
Re: Joomla 2.5 Пагинация
« Ответ #4 : 10.12.2012, 07:55:24 »
В менеджере языков выбираете переопределение языковых констант.
JPREV - это константа для слова "назад"
JNEXT - "Вперед"
JLIB_HTML_START - В начало
JLIB_HTML_END - В конец
в поле текст пишем <img src="/images/Ваша_картинка.png" />

Спасибо за решение!
« Последнее редактирование: 10.12.2012, 09:20:56 от Hot_Gomer »
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Re: Joomla 2.5 Пагинация
« Ответ #5 : 24.12.2012, 17:11:18 »
Пишите, если что-то не так.
Спасибо. Изображения вместо текста появились...вот только мусор данным кодом не убрался, а напротив - стало еще больше...
*

Aventurier

  • Захожу иногда
  • 129
  • 16 / 0
Re: Joomla 2.5 Пагинация
« Ответ #6 : 25.12.2012, 16:45:43 »
А что вы делали? какой у вас код? так же невозможно догадаться. может вы неправильно кавычки расставили?
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Re: Joomla 2.5 Пагинация
« Ответ #7 : 25.12.2012, 19:56:45 »
не знаю...вроде все делал по инструкции. но я уже по другому сделал...переделал сам шаблон пагинации. если кому надо, он находится по адресу libraries/joomla/html/
*

Hot_Gomer

  • Захожу иногда
  • 296
  • 12 / 0
  • sudo su
Re: Joomla 2.5 Пагинация
« Ответ #8 : 25.12.2012, 20:03:08 »
не знаю...вроде все делал по инструкции. но я уже по другому сделал...переделал сам шаблон пагинации. если кому надо, он находится по адресу libraries/joomla/html/
После обновления версии Joomla велика вероятность что все слетит.
Joomla, Drupal, Ruby on Rails -
что может быть лучше?)
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Re: Joomla 2.5 Пагинация
« Ответ #9 : 25.12.2012, 22:05:03 »
Понял, отключаем обновление...Спасибо.
*

tigra-uki

  • Захожу иногда
  • 440
  • 10 / 0
  • Joom'лiстка
Re: Joomla 2.5 Пагинация
« Ответ #10 : 08.09.2013, 15:43:29 »
Понял, отключаем обновление...Спасибо.

зачем же? Мне кажется, можно разместить pagination.php в папку HTML ВАШЕГО шаблона и тогда будут браться настройки оттуда :)
*

tigra-uki

  • Захожу иногда
  • 440
  • 10 / 0
  • Joom'лiстка
Re: Joomla 2.5 Пагинация
« Ответ #11 : 21.09.2013, 22:11:21 »
Такой файл пагинации внутри Вашего шаблона будет работать (прилагаю)
*

dmayak

  • Захожу иногда
  • 80
  • 5 / 0
Re: Joomla 2.5 Пагинация
« Ответ #12 : 24.09.2013, 16:13:07 »
Добрый день, подскажите, есть ли в Joomla настройка или модуль для приведения пагинации к виду примерно: предыдущая 1 2 3 ... 45 46 47 ... 80 81 82 следующая. Ну или хотя бы подобно сокращению пагинации тут на форуме. Накодить такое не проблема, но может есть уже.
*

polkan

  • Захожу иногда
  • 123
  • 3 / 0
Re: Joomla 2.5 Пагинация
« Ответ #13 : 08.10.2013, 01:49:41 »
Доброго времени суток !
Прочитав почти всё про пагинацию на вашем форуме, всё же спрошу.
Имеется : Joomla 2.5 и шаблон от RT
Надо: чтоб нумерация страниц выглядела как

на данный момент : В начало Назад  1 2 3 4 5 Вперёд В конец
Что предпринял:
В папке administrator/language/ru-RU  файл "ru-RU.lib_joomla.ini" нашёл
JLIB_HTML_END="В конец"
JLIB_HTML_START="В начало"
решил сперва заменить эти В конец и В начало    ^-^ , но на что бы я их не менял слова, символы, как были эти
В конец и В начало    так и остались . Сделав поиск, больше  нигде на сайте, не нашёл  В конец и В начало
 И ещё почитав форум,  нашёл вариант закинуть файл pagination.php в HTML файл самого шаблона сайта, но это не помогло.
Народ, как на Joomla 2.5 сделать нумерацию страниц такого вида

   
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Re: Joomla 2.5 Пагинация
« Ответ #14 : 11.10.2013, 12:39:46 »
В папке administrator/language/ru-RU  файл "ru-RU.lib_joomla.ini" нашёл   
Это для админки, надо не в /administrator/language/ru-RU а в /language/ru-RU
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Re: Joomla 2.5 Пагинация
« Ответ #15 : 11.10.2013, 13:47:25 »
Надо сделать так, чтобы переход на следующую страницу подбрасывал не к шапке, а к заголовку. Якорь сделал. Теперь все излазил, не знаю как его подцепить в ссылку пагинации? Чтобы вместо ?start=20 получилось ?start=20#top и так со всеми страницами сайта. Хотя бы намекните, в каком файле формируются эти ссылки? А именно цифры 10,20,30... чтобы после них можно было впихнуть в php свой хэш.
Понимаю, что это хак Joomla, но очень надо.
*

amitakrishna

  • Осваиваюсь на форуме
  • 31
  • 2 / 0
Re: Joomla 2.5 Пагинация
« Ответ #16 : 11.10.2013, 13:50:24 »
Пока решил вопрос с помощью ReReplacer. В режиме регулярных выражений поиск
Код
(\?start=[0-9]+[0-9])
и замена на
Код
\1#top
.
*

koskv

  • Новичок
  • 17
  • 1 / 0
Re: Joomla 2.5 Пагинация
« Ответ #17 : 17.12.2013, 23:52:05 »
Подскажите как сделать в строке нумерации страниц, например словосочетание - "Все статьи" по клику на которое должны открыться все материалы категории которая открыта?
сейчас нумерация такая - "Начало 1 2 3 4 5 6 В конец " А хотелось бы "Начало 1 2 3 4 5 6 В конец Все статьи"
Понял вроде, что нужно шаманить с параметром Limit, но как именно пока не пойму...


« Последнее редактирование: 18.12.2013, 00:07:46 от koskv »
*

tigra-uki

  • Захожу иногда
  • 440
  • 10 / 0
  • Joom'лiстка
Re: Joomla 2.5 Пагинация
« Ответ #18 : 13.10.2014, 00:57:55 »
Свежий вопрос по теме:
посоветуйте, пожалуйста, как сделать следующий вариант:
вместо цифр кружочки, с подсветкой активной страницы и собственно - все. Т.е. основной вопрос - как убрать цифры?
Вроде бы сделала, но, не могу избавиться от цифр в hover

Прошу совета. Зараннее спасибо!
код pagination прилагаю.
Код
<?php

// Pagination override

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

function pagination_list_render($list) {
// Reverse output rendering for right-to-left display.
$html = '<nav class="pagination"><ul class="mypagin">';



if(count($list['pages']) >= 7) {
$founded = false;

for($i = 1; $i <= count($list['pages']); $i++) {
if($list['pages'][$i]['active'] != 1) {
$founded = $i;
break;
}
}

for($i = 1; $i <= count($list['pages']); $i++) {
if($i == 1 && $founded > $i + 2) {

$html .= '<li><span>&hellip;</span></li>';
}

if($i == count($list['pages']) && $founded < $i - 2) {
$html .= '<li><span>&hellip;</span></li>';
}

if($i >= $founded - 2 && $i <= $founded + 2) {
$html .= '<li>'.$list['pages'][$i]['data'].'</li>';
}
}
} else {
for($i = 1; $i <= count($list['pages']); $i++) {
$html .= '<li class="green">'.$list['pages'][$i]['data'].'</li>';

}
}


$html .= '</ul></nav>';

return $html;
}

function pagination_item_active($item) {
$app = JFactory::getApplication();

if ($app->isAdmin()) {
if ($item->base > 0) {
return "<a title=\"".$item->text."\" onclick=\"document.adminForm." . $this->prefix . "limitstart.value=".$item->base."; Joomla.submitform();return false;\">".$item->text."</a>";
} else {
return "<a title=\"".$item->text."\" onclick=\"document.adminForm." . $this->prefix . "limitstart.value=0; Joomla.submitform();return false;\">".$item->text."</a>";
}
} else {
return "<a title=\"".$item->text."\" href=\"".$item->link."\" class=\"pagenav\">".$item->text."</a>";
}
}

function pagination_item_inactive($item) {
$app = JFactory::getApplication();

if ($app->isAdmin()) {
return "<span>".$item->text."</span>";
} else {
return "<span class=\"pagenav\">".$item->text."</span>";
}
}
*

seolinkup

  • Новичок
  • 7
  • 0 / 0
Re: Joomla 2.5 Пагинация
« Ответ #19 : 14.01.2015, 12:25:37 »
удалено.
« Последнее редактирование: 16.01.2015, 12:10:50 от seolinkup »
*

artemka

  • Захожу иногда
  • 60
  • 1 / 1
Re: Joomla 2.5 Пагинация
« Ответ #20 : 31.01.2015, 15:41:03 »
Как увеличить число страниц до активной ссылки и после.
На данный момент у меня  так
<<|  <| ...  7 8 [9] 10 11  ... |> |>>
А нужно :
<<|  <| ...  5 6 7 8 [9] 10 11 12 13  ... |> |>>
В файле templates/my_siti/html/pagination.php
Добился того что если на последней стр. то скрывает Вперёд В конец, а так же если на первой скрывает Назад и В начало.

Вот код
Спойлер
[свернуть]

Если я правильно понял то за  увеличение количества  ссылок до и после  активной отвечает кусок кода
Код: php-brief
for($i = 1; $i <= count($list['pages']); $i++) {
if($i == 1 && $founded > $i + 2) {
$html .= '<li><span>&hellip;</span></li>';
}

if($i == count($list['pages']) && $founded < $i - 2) {
$html .= '<li><span>&hellip;</span></li>';
}

if($i >= $founded - 2 && $i <= $founded + 2) {
$html .= '<li>'.$list['pages'][$i]['data'].'</li>';
}
}
После моих изменений этой части кода я получил вывод <<|  <| ...  5 6 7 8 [9] 10 11 12 13  ... |> |>> но подсчёт при переходе производился неверно.
Но что нужно изменить или дописать именно?
*

edikss1

  • Новичок
  • 8
  • 0 / 0
Re: Joomla 2.5 Пагинация
« Ответ #21 : 25.02.2016, 14:45:12 »
Помогите сделать интервал в номинации страниц а то всё сливается
Сейчас
12345678910111213141516»В конец
Помогите сделать 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16»В конец
Или так 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16»В конец

http://photo-clip.ru/component/jshopping/category/view/18.html?Itemid=0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

LMS под Joomla 2.5 (создание сайта дистанционного обучения)

Автор kovardaks

Ответов: 8
Просмотров: 7447
Последний ответ 14.09.2019, 19:38:54
от Arturr
Вместо позиций блоков Joomla показывает 404 ошибку

Автор MultiMatrix83

Ответов: 3
Просмотров: 369
Последний ответ 13.07.2019, 18:06:01
от MultiMatrix83
Не пускает в админку Joomla 2.5 (решение)

Автор zicale

Ответов: 43
Просмотров: 46998
Последний ответ 08.05.2019, 09:10:54
от Nevelskoy
Как подтягивать группы пользователей с ldap (Active Directory Windows) в Joomla?

Автор Edison Tom

Ответов: 1
Просмотров: 980
Последний ответ 07.02.2019, 16:31:32
от yarikossss
Как отключить Joomla template and flash clock by Designers?

Автор Mira

Ответов: 21
Просмотров: 771
Последний ответ 17.11.2018, 14:47:29
от Mira