Перейти к содержимому


Фотография
- - - - -

Переопределение pagination в JBZOO

pagination pagination в jbzoo

Лучший Ответ SmetDenis , 23 August 2013 - 09:19

Не уверено что так можно делать, не знаю какие подводные камни можно встретить.

Класс не подключается, потому что путь для папки не зарегистрирован как системный jbuniversal\framework\classes

Попробуйте в событие инициализации добавить вот такой код регистрации нового пути
20130823-3v1-249kb_200x0.jpg
Должно сработать.

 
Есть еще один способ кастомизации
Его можно посмотреть в этих файлах у стандартного приложения Blog
media\zoo\applications\blog\templates\warp6\_pagination.php
media\zoo\applications\blog\templates\warp6\tmpl\pagination.php

Думаю рекомендуется использовать именно этот вариант, т.к при обновлении Zoo класс pagination может изменится а ваш вариант останется прежним. Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 Cheren

Cheren

Отправлено 23 August 2013 - 08:43

Добрый день встал вопрос переопределить pagination в JBZOO.

За pagination отвечает 

сайт\administrator\components\com_zoo\framework\classes\pagination.php

Но править там как то "не красиво" пробовал скопировать этот файл и посмотреть реакцию (немного изменил)

сайт\media\zoo\applications\jbuniversal\framework\classes\pagination.php

НО почему то не срабатывает. Так вот куда залить файл чтобы переопределить его и работать с ним уже из \media\zoo\applications\jbuniversal а не из "ядра"

 

СПАСИБО!

Joomla 3

JB 1.6.1

 

 


  • 0

#2 SmetDenis

SmetDenis

Отправлено 23 August 2013 - 09:19   Лучший Ответ

Не уверено что так можно делать, не знаю какие подводные камни можно встретить.

Класс не подключается, потому что путь для папки не зарегистрирован как системный jbuniversal\framework\classes

Попробуйте в событие инициализации добавить вот такой код регистрации нового пути
20130823-3v1-249kb_200x0.jpg
Должно сработать.

 
Есть еще один способ кастомизации
Его можно посмотреть в этих файлах у стандартного приложения Blog
media\zoo\applications\blog\templates\warp6\_pagination.php
media\zoo\applications\blog\templates\warp6\tmpl\pagination.php

Думаю рекомендуется использовать именно этот вариант, т.к при обновлении Zoo класс pagination может изменится а ваш вариант останется прежним.
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Cheren

Cheren

Отправлено 23 August 2013 - 09:53

Первый способ работает!

Пробываю со вторым

файл media\zoo\applications\blog\templates\warp6\_pagination.php - есть
а вот 
media\zoo\applications\blog\templates\warp6\tmpl\pagination.php нет у меня

 

есть только папка media\zoo\applications\blog\templates\warp6\classes в которой pagination.php

 

Скопировал их не сработало


  • 0

#4 SmetDenis

SmetDenis

Отправлено 23 August 2013 - 10:32

Я смотрю в последней версии Zoo - 3.1

Попробуйте скопировать вместо этого шаблона
media\zoo\applications\blog\templates\warp6\_pagination.php

этот файл
media\zoo\applications\jbuniversal\templates\catalog\renderer\pagination\_default.php

только в начале вместо
$url        = $this->pagination_link;
$pagination = $this->pagination;
такой код
$url        = $vars['link'];
$pagination = $vars['object'];
Откровенно говоря я так никогда не экспериментировал, теоретически должно cработать.

Если все же не запустится, то тогда лучше остановится на первом варианте.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Cheren

Cheren

Отправлено 23 August 2013 - 11:01

Не много не понял. Если я скопирую media\zoo\applications\jbuniversal\templates\catalog\renderer\pagination\_default.php в media\zoo\applications\jbuniversal\templates\catalog обзываю его _pagination.php

 

там же просто вывод идет

<?php
defined('_JEXEC') or die('Restricted access');
$this->app->jbdebug->mark('layout::pagination::start');
?>
<?php if ($pagination = $vars['object']->render($vars['link'])) : ?>
    <div class="pagination">
        <?php echo $pagination; ?>
        <div class="clr clear"></div>
    </div>
<?php endif;
$this->app->jbdebug->mark('layout::pagination::finish');

А от куда же файл с измененым class AppPagination ложить что бы он подхватился и ф-ия render сработала?

 

Походу надо остановиться на 1 способе)


  • 0





Темы с аналогичным тегами pagination, pagination в jbzoo

Click to return to top of page in style!