Jump to content


Photo
- - - - -

Добавить свой столбец в таблицу перечня элементов ZOO в админке


  • This topic is locked This topic is locked
8 replies to this topic

#1 alekseo

alekseo
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 10

Posted 04 April 2013 - 18:03

Каким образом можно добавить свой столбец со значением созданного для типа материала пользовательского поля в таблицу перечня элементов ZOO в админке?
Изображение
  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 April 2013 - 05:54

Нужно делать хак для этого файла. Таблица материалов выводите имеено тут.
administrator\components\com_zoo\views\item\tmpl\default.php

Чтобы получить значение пользовательского поля, то нужно сделать так
$row->getElement('<ELEMENT ID>')->render();

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



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


#3 alekseo

alekseo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 10

Posted 05 April 2013 - 06:43

Спасибо, Денис!
Если можно, подскажите, пожалуйста, что нужно добавить после
					<th class="hits">
						<?php echo $this->app->html->_('grid.sort', 'Hits', 'a.hits', @$this->lists['order_Dir'], @$this->lists['order']); ?>
					</th>
чтобы работала сортировка по этому пользовательскому полю?
  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 April 2013 - 06:47

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



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


#5 alekseo

alekseo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 10

Posted 05 April 2013 - 06:57

Стоит ли пробовать внедрять в админку jquery.tablesorter?
  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 April 2013 - 07:00

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



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


#7 alekseo

alekseo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 10

Posted 05 April 2013 - 07:36

Есть ли другие идеи как сделать сортировку по пользовательскому полю более грамотно?
  • 0

#8 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 April 2013 - 07:40

Сделать отдельную таблицу с индексом в базе данных, переписать модель выборки с возможностью новых сортировок через JOIN.
Скорее всего переписать часть контроллера item в панели управления.

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

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



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


#9 alekseo

alekseo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 10

Posted 05 April 2013 - 07:42

Ок. Спасибо за наводку.
  • 0




Click to return to top of page in style!