после последнего обновления J, Zoo и JB пропал элемент Related Items из редактора айтема.
В редакторе шаблона он виден.
Стандартный зушый работает. Что делать?
пропал элемент Related Items
Автор
Михаил
, Mar 13 2012 17:40
Сообщений в теме: 6
#1
Отправлено 13 March 2012 - 17:40
#2
Отправлено 13 March 2012 - 18:12
Какая у вас версия Joomla, php, zoo ?
После обновления Zoo вы обновили JBZoo до 1.2.5 ?
Related Items, который идет вместе с JBZoo, не нуждается в редактировании на странице материала.
Он работает следующим образом - при загрузке страницы материала выбираются все теги и ключевые слова из мета и сравниваются с такими же полями из других материалов этого каталога.
Если находятся совпадения, то они выводятся в порядке релевантности.
т.к он практически полностью автоматический то и не должен отображаться в редактировании элемента.
На сайте он виден? У вас заполнены ключевыми словами теги и мета?
После обновления Zoo вы обновили JBZoo до 1.2.5 ?
Related Items, который идет вместе с JBZoo, не нуждается в редактировании на странице материала.
Он работает следующим образом - при загрузке страницы материала выбираются все теги и ключевые слова из мета и сравниваются с такими же полями из других материалов этого каталога.
Если находятся совпадения, то они выводятся в порядке релевантности.
т.к он практически полностью автоматический то и не должен отображаться в редактировании элемента.
На сайте он виден? У вас заполнены ключевыми словами теги и мета?
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#3
Отправлено 14 March 2012 - 11:49
все версии - последние J2.5.2 Z2.5.14 JB позавчера скачивал....
Добавил элемент, настроил шаблон айтема, сделал две страницы с keywords='клиника'.
Результат = 0
Куда смотреть? (Могу подебажить эклипсой...)
Добавил элемент, настроил шаблон айтема, сделал две страницы с keywords='клиника'.
Результат = 0
Куда смотреть? (Могу подебажить эклипсой...)
#4
Отправлено 14 March 2012 - 11:58
Трудно гадать что у вас произошло...
Сам запрос выполняется по этому адресу
/media/zoo/applications/jbuniversal/models/jbmodel.related.php
Посмотрите какие слова ищутся (переменная $words)
чтобы посмотреть sql запрос, нужно просто распечатать объект $select перед fetchAll()
это достает идентификаторы найденных материалов.
Видимо у вас есть знания PHP, это очень хорошо.Куда смотреть? (Могу подебажить эклипсой...)
Сам запрос выполняется по этому адресу
/media/zoo/applications/jbuniversal/models/jbmodel.related.php
Посмотрите какие слова ищутся (переменная $words)
чтобы посмотреть sql запрос, нужно просто распечатать объект $select перед fetchAll()
echo (string)$select;
это достает идентификаторы найденных материалов.
$itemIds = $this->fetchAll($select);
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#5
Отправлено 19 March 2012 - 16:43
$words
$select->__toString()
поскольку в тэгах слова "клиника" нет (есть только в meta "keywords") - то ессно запрос выдаёт 0 записей.
Добавил "клиника" в тэги 2-х айтемов, элемент выдал ссылку.
Получилось так:
См. также:
О клинике
Тэги
клиника
в шаблоне для лучшей перелинковки выводится сначала элемент Related items, потом Тэги.
ВОПРОС: нафига такая функциональность, если можно просто вывести только теги. Зачем делать "И" по тегам и мета? Большинство сайтов не стесняются выводить тэги материалов!
клиника
$select->__toString()
SELECT tItem.id, (IF(tTag.name LIKE "%клиника%", 1, 0)) AS tagScore, (IF(tItem.name LIKE "%клиника%", 1, 0)) AS itemScore, (IF(tIndex.value LIKE "%клиника%", 1, 0)) AS indexScore FROM jos_zoo_item AS tItem INNER JOIN jos_zoo_tag AS tTag ON tItem.id = tTag.item_id INNER JOIN jos_zoo_search_index AS tIndex ON tIndex.item_id = tItem.id WHERE tItem.searchable = '1' AND tItem.access IN (1,1) AND tItem.state = '1' AND (tItem.publish_up = '0000-00-00 00:00:00' OR tItem.publish_up <= '2012-03-19 15:17:11') AND (tItem.publish_down = '0000-00-00 00:00:00' OR tItem.publish_down >= '2012-03-19 15:17:11') AND tItem.id <> '10' [b] AND tTag.name IN ("клиника")[/b] [b] AND (tIndex.value LIKE "%клиника%")[/b] AND tItem.type IN ("faq", "news", "page", "product") GROUP BY tItem.id ORDER BY tagScore DESC, itemScore DESC, indexScore DESC LIMIT 20насколько я понял логику, нужно чтобы слово было И в тэгах, И в Мета/прочем.
поскольку в тэгах слова "клиника" нет (есть только в meta "keywords") - то ессно запрос выдаёт 0 записей.
Добавил "клиника" в тэги 2-х айтемов, элемент выдал ссылку.
Получилось так:
См. также:
О клинике
Тэги
клиника
в шаблоне для лучшей перелинковки выводится сначала элемент Related items, потом Тэги.
ВОПРОС: нафига такая функциональность, если можно просто вывести только теги. Зачем делать "И" по тегам и мета? Большинство сайтов не стесняются выводить тэги материалов!
AND tTag.name IN ("клиника")нуно выкинуть
#6
Отправлено 19 March 2012 - 19:10
Да, возможно какие-то условия лишнии, посмотрим...
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#7
Отправлено 14 May 2012 - 21:10
Может кто-нибудь подскажет, как нужно изменить jbmodel.related.php, чтобы учитывались только теги? Заранее спасибо.