Форум русской поддержки Joomla!® CMS
10.12.2016, 22:36:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

fieldsattach вывод доп.полей в любом месте сайта

 (Прочитано 1401 раз)
0 Пользователей и 1 Гость смотрят эту тему.
onuvidelsolnce
Осваиваюсь на форуме
***

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

Сообщений: 44


нового утра новую дрожь


« : 24.07.2014, 17:31:13 »

Добрый день. Имеется простой плагин fieldsattach, который добавляет дополнительные поля в статьи. У этого плагина имеется API для шаблонов(блог, статьи и др.)http://www.fieldsattach.com/index.php/support/api-for-template

1. Добавляется библиотетка
Код:
// require helper file
JLoader::register('fieldattach', 'components/com_fieldsattach/helpers/fieldattach.php');
2. В нужном месте шаблона(блог, статья, списоки др.) пишется функция(одна или нескольк, сколько нужно доп.полей):
Код:
fieldattach::getFieldValue($articleid, $fieldid, $category = false)

По работе плагина вопросов нет.

Но вот недавно мне понадобилось выводить эти дополнительные поля в отдельности от самих статей. И хотелось бы выводить это через самостоятельно созданный тег что-то на подобии: {extra_field id_article id_field} или же еще лучше бы выводить все имеющиеся доп.поля у статьи например так: {extra_field id_article}. Эти теги хотелось бы писать в визуальном редакторе типа(JCE или TinyMCE)

Подскажите как это сделать? C чего начать? Как-то читал про такие теги на joomlablog.
Спасибо..

Записан
pauliv
Осваиваюсь на форуме
***

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

Сообщений: 37


« Ответ #1 : 12.04.2016, 19:41:31 »

пробую использовать этот компонент для вывода доп. полей в категориях, но что-то не получается.

В компоненте блога, в файле blog.php вверху вставляю:
Код:
JLoader::register('fieldattach', 'components/com_fieldsattach/helpers/fieldattach.php');
Далее, в нужном мне месте
Код:
<?php fieldattach::getFieldValue($this->item->id, 1, false, false);?>
Выдает ошибку 1064- the page cannot be found

Что я делаю неправильно?
Записан
Djaison
Осваиваюсь на форуме
***

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

Сообщений: 28


« Ответ #2 : 25.08.2016, 15:17:06 »

Вот решение. Я его еле нашел. Может кому нибудь тоже пригодится.
Поставьте в шаблоне списка или блога категории  
Код:
//JLoader::register('fieldattach', 'components/com_fieldsattach/helpers/fieldattach.php');
наверху, после строки со словом
Код:
defined('_JEXEC') or die;"
 

В любом месте шаблона списка или блога категории  установите
Код:
<td><?php echo "Nam: ".fieldattach::getValue($article->id, 3, $category = false)?></td>
 

"Nam" можете убрать или переименовать как вам угодно.
Вместо "3" укажите цифру вашего поля (посмотрите в админке компонента)
Вместо getValue(вывод содержания) можете проставить getFieldValue (вывод заголовка и содержания формы) или getName(вывод заголовка)

Удачи!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | 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