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


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

пропал элемент Related Items


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

#1 Михаил

Михаил

Отправлено 13 March 2012 - 17:40

после последнего обновления J, Zoo и JB  пропал элемент Related Items из редактора айтема.
В редакторе шаблона он виден.
Стандартный зушый работает. Что делать?
  • 0

#2 SmetDenis

SmetDenis

Отправлено 13 March 2012 - 18:12

Какая у вас версия Joomla, php, zoo ?
После обновления Zoo вы обновили JBZoo до 1.2.5 ?

Related Items, который идет вместе с JBZoo, не нуждается в редактировании на странице материала.
Он работает следующим образом - при загрузке страницы материала выбираются все теги и ключевые слова из мета и сравниваются с такими же полями из других материалов этого каталога.
Если находятся совпадения, то они выводятся в порядке релевантности.

т.к он практически полностью автоматический то и не должен отображаться в редактировании элемента.

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



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


#3 Михаил

Михаил

Отправлено 14 March 2012 - 11:49

все версии - последние J2.5.2 Z2.5.14 JB позавчера скачивал....

Добавил элемент, настроил шаблон айтема, сделал две страницы с keywords='клиника'.
Результат = 0

Куда смотреть? (Могу подебажить эклипсой...)
  • 0

#4 SmetDenis

SmetDenis

Отправлено 14 March 2012 - 11:58

Трудно гадать что у вас произошло...

Куда смотреть? (Могу подебажить эклипсой...)

Видимо у вас есть знания PHP, это очень хорошо.

Сам запрос выполняется по этому адресу
/media/zoo/applications/jbuniversal/models/jbmodel.related.php

Посмотрите какие слова ищутся (переменная $words)

чтобы посмотреть sql запрос, нужно просто распечатать объект $select перед fetchAll()
echo (string)$select;

это достает идентификаторы найденных материалов.
$itemIds = $this->fetchAll($select);

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



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


#5 Михаил

Михаил

Отправлено 19 March 2012 - 16:43

$words
клиника

$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 ("клиника")
нуно выкинуть
  • 0

#6 SmetDenis

SmetDenis

Отправлено 19 March 2012 - 19:10

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



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


#7 hoverjet

hoverjet

Отправлено 14 May 2012 - 21:10

Может кто-нибудь подскажет, как нужно изменить jbmodel.related.php, чтобы учитывались только теги? Заранее спасибо.
  • 0




Click to return to top of page in style!