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

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
Попробовал сделать модуль.
Содержание mod_djpagination.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5">
<name>Дубль пагинации</name>
<author>User</author>
<creationDate>December 2010</creationDate>
<copyright>Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>1.0.0</version>
<description>Модуль дублирующий пагинацию</description>
<files>
<filename module="mod_djpagination">mod_djpagination.php</filename>
</files>
</install>
Содержание mod_djpagination.php
Код
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');

$db =& JFactory::getDBO();
$lim   = JRequest::getVar('limit', 0, '', 'int'); //Кол-во на одной странице
$lim0  = JRequest::getVar('limitstart', 0, '', 'int'); //Начальная страница
$db->setQuery('SELECT title FROM #__content', $lim0, $lim);
$rL=&$db->loadObjectList();
if (empty($rL)) {$jAp->enqueueMessage($db->getErrorMsg(),'error'); return;}  
else {
////Here the beauty starts
$db->setQuery('SELECT COUNT(id) FROM #__content');  // Всего страниц? no reloading the query! Just asking for total without limit
jimport('joomla.html.pagination');
$pageNav = new JPagination( $db->loadResult(), $lim0, $lim);
 
foreach($rL as $r) {
    echo $r->hidden;
}
echo $pageNav->getPagesLinks(  ); //Displays PagesLinks
} ?>
 
 
Я к великому моему сожалению совсем не программер, а найти готовое решение не смог .>:( Пдсмотрел кое-что на форуме и вот:
Этот модуль работает неправильно:
  • 1 Пагинация отображается постоянно, и на одностраничном блоге - тоже.
  • 2 Страниц отображает столько, сколько надо для всех материалов сайта.
  • 3 При включенном модуле ссылки по страницам материала работают неправильно.
2 -- Похоже что строка $db->setQuery('SELECT COUNT(id) FROM #__content'); возвращает общее колличество материалов на сайте, а не их колличество в категории. Как запросить число материалов в категории -- я не победил.
// Old questions
Может быть мастера помогут мне сделать этот модуль? Ведь не все, кто на Joomla! собирает сайт - программисты, а продублировать пагинацию бывает нужно и таким юзерам. Заранее благодарен.
« Последнее редактирование: 12.01.2011, 18:08:34 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Подскажите пожалуйста как сделать, Чтобы в строку $lim   = 1; вместо конкретного значения "1" импортировалось заданное в пункте меню колличество материалов на странице, а если страница одна, то "0".
« Последнее редактирование: 28.12.2010, 18:37:37 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Поменял строку $lim   = 1; на $lim   = JRequest::getVar('limit', 0, '', 'int'); -- теперь листает правильно, на шаблоне материала пагинация отсутствует, но и на шаблоне блога категории, и на главной модуль присутствует в любом случае, на единственной странице -- тоже. Т.е. нужно написать условие -- "если $lim = 1 то считать его = 0 .
Ещё, колличество кнопок в панели всегда одно, и колличество страниц -- столько, сколько необходимо для размещения всех материалов сайта. Может подскажете, как с этим побороться?
« Последнее редактирование: 28.12.2010, 18:37:55 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Выяснилась ещё одна неприятность: если модуль включен в таком виде, то перестаёт работать навигация внутри материала.
Не может ли кто-нибудь из программистов помочь мне дописать модуль, или написать заново -- давайте договоримся о вознаграждении.
« Последнее редактирование: 28.12.2010, 18:38:10 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Вот и разберись тут.
Ни обсуждения, ни советов. Понимая ценность разговоров о том, что мол "не хочешь (не можешь) учиться -- плати" --предлагаю оплату, снова тишина. Может я разделом ошибся?
« Последнее редактирование: 28.12.2010, 18:38:25 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
// Old questions
Всё ещё надеюсь, хоть на комментарий.
Подскажите плз: запрос $db->setQuery('SELECT COUNT(id) FROM #__content'); возвращает колличество материалов на сайте, как запросить колличество страниц блога?
« Последнее редактирование: 28.12.2010, 18:38:40 от Iskander »
*

Iskander

  • Осваиваюсь на форуме
  • 25
  • 3 / 0
Попытка дублирования панели навигации решилась путём добавления строки в файл components\com_content\views\category\tmpl\blog.php
(Подсмотрел у ShadowXak (+1), и beliyadm (+1) там был, потом методом тыка...)
Находим строку
Код
<?php if ($this->params->get('show_pagination')) : ?>
<tr>
<td valign="top" align="center">
<?php echo $this->pagination->getPagesLinks(); ?>
</td>
</tr>
<?php endif; ?>
и копируем её под строчку
Код
<table class="blog<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" cellpadding="0" cellspacing="0">
Пока всё нормально работает.
Огромное спасибо всем!
« Последнее редактирование: 07.03.2011, 19:30:01 от Iskander »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Яндекс.Метрика для административной панели Joomla

Автор Arkadiy

Ответов: 30
Просмотров: 7850
Последний ответ 16.04.2019, 06:12:13
от Arkadiy
Плагин Контент - Навигация по страницам

Автор Hol1killer

Ответов: 11
Просмотров: 5486
Последний ответ 09.09.2016, 15:53:17
от serjik
Модуль навигации.

Автор eashla

Ответов: 0
Просмотров: 861
Последний ответ 05.02.2015, 17:01:19
от eashla
Дублирование блоков Multiads

Автор green711

Ответов: 0
Просмотров: 1074
Последний ответ 26.09.2014, 13:48:04
от green711
Дублирование модуля вывода категории

Автор temerkzn

Ответов: 2
Просмотров: 965
Последний ответ 09.08.2014, 19:07:38
от shurakana