Forums / National / Russian / Проблемы с плагином Tags

Oughtem
#1 2010-03-08 20:22
Вот написано: "Несколько тегов, разделённых запятой, означают логическое И между ними. Вы также можете использовать точку с запятой в качестве логического ИЛИ. И имеет высший приоритет над ИЛИ. Вы не можете использовать скобки для группировки условий. Звёздочка (*) внутри тега используется в качестве маски для "подстроки"."

1. Если разделять теги запятой, т.е. каждым следующим тегом сужая выдачу, вообще нифига не ищет.
2. Если разделить просто ";", то выдаёт одно, если разделить теги "; " (с пробелом), то выдаёт совсем другое. При разделении с пробелом выдаёт результаты только по первому тегу, а обычно пользователь ставит после знаков препинания пробел. Выходит при обычном юзерском запросе плуг будет работать неправильно.

Даже на этом сайте юзать поиск по тегам невозможно.

Есть решения?

Добавлено 65 дней спустя:

ап
This post was edited by Oughtem (2010-05-14 13:15, 13 years ago)
esclkm
#2 2010-05-15 15:47
добавить проверить оное в тикеты
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Trustmaster
#3 2010-07-14 05:22
Проблема заключается в двух вещах. Во-первых, по умолчанию ищутся теги целиком, а не подстроки, для подстрок надо не забывать *. Во-вторых, что гораздо важнее, правильной работе условия И мешает структура самого запроса поиска, а именно:
SELECT p.page_id, p.page_alias, p.page_title, p.page_cat
		FROM $db_tag_references AS r LEFT JOIN $db_pages AS p
			ON r.tag_item = p.page_id
		WHERE r.tag_area = 'pages' AND ($query) AND p.page_id IS NOT NULL AND p.page_state = 0
здесь r.* одновременно указывает только на один тег для одной страницы, так что группировка AND ищет в том же самом теге. С OR дело чуть лучше, тут надо только проблему с пробелами решить. Но вообще логику поиска надо менять.
May the Source be with you!
Oughtem
#4 2010-07-28 15:55
На странице /plug.php?e=tags форма вообще не работает