VBulletin: Поиск внутри BBCode - PullRequest
       27

VBulletin: Поиск внутри BBCode

0 голосов
/ 21 февраля 2011

Цель: включить в результаты поиска vB сообщения, которые "цитируют" пользователя, если это имя пользователя является ключевым словом поиска.

В теле сообщения оно выглядит как [QUOTE = "username"], а vB, похоже, не выполняет поиск внутри кода BB.

Как я могу это сделать?

Спасибо

1 Ответ

1 голос
/ 04 марта 2011

Когда vBulletin выполняет поиск по имени пользователя, он завершает выполнение запроса к базе данных следующим образом:

SELECT ... FROM post WHERE username = 'username'

Найдите этот запрос (он находится в search.php) и измените его на что-то вроде этого:

SELECT ... FROM post WHERE username = 'username' OR pagetext LIKE '%[QUOTE=username%'

Вам, вероятно, понадобится куча настроек и тестов, чтобы сделать это правильно, но это должно приблизить вас к решению.

N.B. Обязательно санируйте имя пользователя. Имена пользователей небезопасны для прямой вставки в SQL!

...