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


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

авто фильтр в Related Items


Лучший Ответ SmetDenis , 10 January 2014 - 20:27

Немного ошибся файлами

правки нужно сделать тут
/components/com_zoo/controllers/item.php element()

$where[] = 'a.created_by = ' . (int)JFactory::getUser()->id;
og3_200x0.png

/administrator/components/com_zoo/views/item/tmpl/element.php
82f_200x0.png


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


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

#1 Na_uM

Na_uM

Отправлено 04 January 2014 - 08:56

Доброго времени суток!

в форме подачи есть Related Items - которая позволяет привязывать к подаваемому итему другие итемы с этого же каталога? фильтрация по типу происходит в админке, а вот выбор автора с фронта при подаче (на скрине отметил стрелкой), следовательно подающий видит элементы всех авторов

Безымянный.png

 

а необходимо отфильтровать, что бы автор видел только свои ранее поданные итемы без возможности увидеть итемы других авторов.

подскажите - помогите с решением?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 06 January 2014 - 10:56

Список материалов загружается с помощью стандартных возможностей Zoo.

 

Фильтрацию материалов можно изменить насильно с помощью модификации этого файла

\administrator\components\com_zoo\controllers\item.php

в функции display()

 

найдите строки

// author filter
if ($filter_author_id > 0) {
    $where[] = 'a.created_by = ' . (int)$filter_author_id;
}

 

и замените на

if (JFactory::getApplication()->isSite()) {
    $where[] = 'a.created_by = ' . (int)JFactory::getUser()->id;
} else {
    if ($filter_author_id > 0) {
        $where[] = 'a.created_by = ' . (int)$filter_author_id;
    }
}

 

Удалить селект по автору можно тут

\administrator\components\com_zoo\views\item\tmpl\default.php

e99_200x0.png


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



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


#3 Na_uM

Na_uM

Отправлено 08 January 2014 - 18:52

Добрый вечер.

что то не чего не выходит, фильтрация не происходит, как и раньше видно материалы всех авторов


  • 0

#4 SmetDenis

SmetDenis

Отправлено 10 January 2014 - 08:56

Могу я увидеть код вашего сайта (временные доступы FTP, панель управления) ?


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



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


#5 Na_uM

Na_uM

Отправлено 10 January 2014 - 11:08

Здравствуйте.

 

отправил все в личку


  • 0

#6 SmetDenis

SmetDenis

Отправлено 10 January 2014 - 20:27   Лучший Ответ

Немного ошибся файлами

правки нужно сделать тут
/components/com_zoo/controllers/item.php element()
$where[] = 'a.created_by = ' . (int)JFactory::getUser()->id;
og3_200x0.png

/administrator/components/com_zoo/views/item/tmpl/element.php
82f_200x0.png


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



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


#7 Na_uM

Na_uM

Отправлено 10 January 2014 - 20:31

да, теперь то - что нужно.

Спасибо!


  • 0




Click to return to top of page in style!