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

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

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

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



« : 18.07.2010, 20:19:36 »

Сделал двойную пагинацию, но при этом пришлось подточить функцию function plgContentPagebreak из файла плагина pagebreak.php

Вопрос:
Как в шаблоне (ну например в файле \html\com_content\article\default.php) вызвать необходимую функцию, дабы ее подправить (шобы ядро не трогать)?


Ну вот собственно и вопрос  Grin ...
Записан
Lex
Тестеры
*****

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

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


« Ответ #1 : 18.07.2010, 20:26:41 »

В шаблоне никак. Вообще то это делается плагинами. Для переопределения методов ядра системными. Посмотри как сделано в плагине legacy
Записан
Арчик
Давно я тут
****

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

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



« Ответ #2 : 18.07.2010, 20:33:59 »

А в шаблон можно вызвать сам плагин чтоб его параметры переопределить ?

-----------------------------------------------

Даже не верится что нельзя функцию выдирать из плагинов  Shocked  блин этож ЖоМаЛа ...  а не битрикс какой нибудь  Grin
« Последнее редактирование: 18.07.2010, 20:38:16 от Арчик » Записан
Lex
Тестеры
*****

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

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


« Ответ #3 : 18.07.2010, 20:51:22 »

Не совсем понимаю что требуется.
Код
$plg = JPluginHelper::getPlugin('pluguinType','PluginName');
  $params = new JParameter($plg->params);
  $params->set('paramName','paramNewValue');
Но в базу писать не будет. Только для шаблона.
Записан
Арчик
Давно я тут
****

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

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



« Ответ #4 : 18.07.2010, 21:10:46 »

Но в базу писать не будет. Только для шаблона.
Жаль конечно, что нельзя....
Блин получается что если нужно подправить функцию в плагине то его лучше переписать или создать свой ?
 Странно что нельзя шаблоном это сделать конечно...
Записан
Арчик
Давно я тут
****

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

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



« Ответ #5 : 18.07.2010, 21:31:12 »

Хорошо раз нельзя так тогда другим путем пойдем!
В шаблоне мы можем вызвать $this->article->text;
Реально ли его разбить на части и вытащить из общего текста, участок который приписывается плагином "pagebreak" ?

В статье есть пагинатор внизу, а в верху есть надпись "Страница 1 из .... " ,  Дык вот нужно эту надпись перекинуть вниз к пагинатору.
Подправив плагин то я это сделаю а вот через шаблон можно ?
Ну и соответственно пагинатор вместе с этой надписью такой же схемой дублировать наверх - будет круть смотрется!
Записан
Lex
Тестеры
*****

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

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


« Ответ #6 : 18.07.2010, 21:56:52 »

Посмотрел как все работает. Так возьми сделай пустой плагин. Скопируй туда весь код из родного, отредактируй, включи, а родной выключи.
Записан
Арчик
Давно я тут
****

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

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



« Ответ #7 : 19.07.2010, 06:04:30 »

Да это все понятно что можно плагин написать, я лучше с preg_replace в шаблоне поработаю мож получится.

Кстати предлагайте может все таки еще чего сделать можно ?
Записан
Страниц: [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