目标:在 vB 搜索结果中,包含当用户名是搜索关键字时“引用”用户的帖子。
在帖子正文中,它看起来像 [QUOTE="username"] 并且 vB 似乎没有在 BB 代码中搜索。
我怎样才能做到这一点?
谢谢
当 vBulletin 通过用户名进行搜索时,它最终会执行如下数据库查询:
SELECT ... FROM post WHERE username = 'username'
找到该查询(在 search.php 中)并将其更改为如下内容:
SELECT ... FROM post WHERE username = 'username' OR pagetext LIKE '%[QUOTE=username%'
您可能需要进行大量调整和测试才能使其正确,但这应该会让您更接近解决方案。
注意一定要清理用户名。用户名直接插入 SQL 是不安全的!