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


Фотография
* * * * * 1 Голосов

ID элемента, не работает поиск


Лучший Ответ SmetDenis , 07 May 2013 - 17:44

Посмотрел ваш сайт.

Индексация не учитывает разделения по правам. Видимо баг появился с изменением внутреннего API в последних версиях Zoo. Такое бывает...

 

Исправляется очень просто.

Откройте файл media\zoo\applications\jbuniversal\framework\models\jbmodel.searchindex.php

 

Найдите

$items = $this->app->table->item->getByIds($ids);

и замените на

$items = array();
foreach ($ids as $id) {
    $items[$id] = $this->app->table->item->get($id);
}

Фикс включу в релиз.



PS поставьте аватарку себе, если не сложно. Спасибо.

Перейти к сообщению


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

#11 SmetDenis

SmetDenis

Отправлено 07 May 2013 - 08:43

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



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


#12 styopinevgeniy

styopinevgeniy

Отправлено 07 May 2013 - 08:44

в собственном аккаунте удалите не нужные файлы.

Да, уже разобрался, прошу прощения. Смотрите выше отредактированное сообщение.


  • 0

#13 SmetDenis

SmetDenis

Отправлено 07 May 2013 - 08:48

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



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


#14 styopinevgeniy

styopinevgeniy

Отправлено 07 May 2013 - 08:56

Дело в том, что я залил бэкап сайта, в котором этого поля ещё даже и не было.

И проверил на нём, как работает переиндексация.

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

Если после переиндексации всё-таки внести элемент в базу, то варианты фильтра по каждой позиции становятся доступными, но поиск всё равно не работает!
Дело не в itemid, а именно в переиндексации.


  • 0

#15 SmetDenis

SmetDenis

Отправлено 07 May 2013 - 09:12

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



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


#16 styopinevgeniy

styopinevgeniy

Отправлено 07 May 2013 - 09:40

А я могу выложить файл бэкапа, например, на файлах mail, чтобы вы его скачали и накатили у себя локально?
Дело в том, что у меня только локальная версия развёрнута.


  • 0

#17 SmetDenis

SmetDenis

Отправлено 07 May 2013 - 09:45

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



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


#18 SmetDenis

SmetDenis

Отправлено 07 May 2013 - 17:44   Лучший Ответ

Посмотрел ваш сайт.

Индексация не учитывает разделения по правам. Видимо баг появился с изменением внутреннего API в последних версиях Zoo. Такое бывает...

 

Исправляется очень просто.

Откройте файл media\zoo\applications\jbuniversal\framework\models\jbmodel.searchindex.php

 

Найдите

$items = $this->app->table->item->getByIds($ids);

и замените на

$items = array();
foreach ($ids as $id) {
    $items[$id] = $this->app->table->item->get($id);
}

Фикс включу в релиз.



PS поставьте аватарку себе, если не сложно. Спасибо.


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



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


#19 styopinevgeniy

styopinevgeniy

Отправлено 08 May 2013 - 06:57

Огромное спасибо Вам! Вы - настоящие профессионалы!:)


  • 0




Click to return to top of page in style!