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

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

Добавляю поле Featured в компоненте

 (Прочитано 284 раз)
0 Пользователей и 1 Гость смотрят эту тему.
platonische
Давно я тут
****

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

Сообщений: 297


Парусные экспедиции vk.com/tc670


« : 21.10.2015, 14:09:03 »

Хочу сделать возможность в своем компоненте ставить свойство "Избранное" для элемента.
в XML форме добавил field по образу и подобию как в com_content все заработало и даже не пришлось прописывать это поле в edit.php отдельно.
Встало и работает.

Сейчас же хочу в виде просмотра списка элементов в таблице добавить иконку Featured для быстрого изменения. Взял опять же com_contetn и копирую из него строки.

Вот что было у меня:
Показать текстовый блок

Меняю на:
Показать текстовый блок
Получаю ошибку 500 JHtml contentadministrator not found.
Как этот JHtml contentadministrator подключить или чем другим сделать?
Записан
SmokerMan
Профи
********

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

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



« Ответ #1 : 21.10.2015, 14:32:36 »

contentadministrator - а что это и откуда взялось?)
Записан
platonische
Давно я тут
****

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

Сообщений: 297


Парусные экспедиции vk.com/tc670


« Ответ #2 : 21.10.2015, 15:15:24 »

я взял эти строки из реализации featured в компоненте com_content
admin../com.../...content/views/articles/tmpl/default.php
Записан
b2z
Support Team
*****

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

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


Разраблю понемногу


« Ответ #3 : 21.10.2015, 15:27:43 »

Верно, это добро в /com_content/helpers/html/contentadministrator.php
Записан
platonische
Давно я тут
****

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

Сообщений: 297


Парусные экспедиции vk.com/tc670


« Ответ #4 : 21.10.2015, 17:06:42 »

а как подключить эту штуку. Я ее в хелпере тоже нашел
Записан
b2z
Support Team
*****

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

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


Разраблю понемногу


« Ответ #5 : 21.10.2015, 17:23:49 »

Код
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');
Записан
Aleks.Denezh
Практически профи
*******

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

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



« Ответ #6 : 21.10.2015, 19:06:48 »

Там задача завязана только на вид articles! И если у вас нету вида articles и контроллера articles то ничего у вас не получится )

Но можно сделать так:
1. В файле классе вашего вида views/viewName/view.html.php вида списка где нужно делать избранное добавить метод:
Показать текстовый блок
Обратите внимание на массив $states в нем состояния и два действия 'articles.featured','articles.unfeatured', (надо articles сменить на имя вашего текущего вида)

2. В шаблоне вида views/viewName/tmpl/default.php вывести кнопку  в нужном месте в цикле!
Код
<?php echo $this->featured( $item->favorites, $i, $canChange ); ?>

3. открываем контролер списка который совпаддает с именем задачи (если articles то controlllers/articles.php)
в нем:
a) В конструкторе добавить строку
Код
$this->registerTask( 'unfeatured', 'featured' );
б) Добавить  метод:
Показать текстовый блок
Обратить внимание на com_your_component - имя вашего компонента 'index.php?option=com_your_component&view=your_view' - редирект на вид списка после того как поставится избранное!

4. Идем в модель одиночной записи (так которая у вас отвечает за редактирование записи в текущем списке и добавляем метод)
Показать текстовый блок
Обратить внимание на запрос обновления #__table_name - имя таблицы в котором у вас поле для избранного, поле для избранного featured

p.s. в модели списка не забыть получить поле в котором будет значение избранного
p.s.s Если нужно добавить кнопки в избранное из избранного для массового изменения значения на панели задач:
Код
JToolbarHelper::custom( 'articles.featured', 'featured.png', 'featured_f2.png', 'JFEATURED', true );
JToolbarHelper::custom( 'articles.unfeatured', 'unfeatured.png', 'unfeatured_f2.png', 'JUNFEATURED', true );
Записан
Страниц: [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