SEBLOD 搜索查询

简介
• 构建强大的自定义 SQL 查询
• 返回数据库中非 SEBLOD 项目的列表
此插件允许您在搜索表单中构建 SQL 查询,以便从数据库中的任何表中检索项目列表。请注意,此插件需要您了解如何构建 SQL 查询。虽然我们提供了以下示例,但在购买此插件之前,请确信您能够构建 SQL 查询。您可以在 W3Schools 网站上找到学习 SQL 的资源。
查看教程“使用 SEBLOD 搜索查询字段插件”了解如何使用此插件:http://www.seblod.com/resources/tutorials/using-the-search-query-field-plugin
SQL 查询示例
示例 1 - 从 1 个表中返回项目,其中搜索查询字段是搜索表单中唯一的过滤器。在这个示例中,我们特别返回一个 Joomla 菜单项列表。"AND access IN ($user->getAuthorisedViewLevels())" 行确保只返回用户根据其 Joomla 访问级别授权查看的菜单项。
SELECT title, id, level, link, menutype, note, params, type FROM #__menu
WHERE type IN ("alias","component","url")
AND published = 1
AND access IN ($user->getAuthorisedViewLevels())
AND menutype = "mainmenu"
ORDER BY menutype ASC, lft ASC
示例 2 - 从一个表返回项目列表,其中你在搜索表单中有一个搜索查询字段和其他过滤器。在这个例子中,我们允许用户输入一些关键词(使用SEBLOD字段),并选择一个菜单(也使用SEBLOD字段),然后返回所有满足所有条件的Joomla菜单项。
SELECT title, id, level, link, menutype, note, params, type FROM #__menu
WHERE type IN ("alias","component","url")
AND published = 1
AND access IN ($user->getAuthorisedViewLevels())
AND [MATCH]title||$uri->getValue('sebkeywords')[/MATCH]
AND [MATCH]menutype||$uri->getValue('sebmenu')[/MATCH]
ORDER BY menutype ASC, lft ASC
示例 3 - 从两个不同的表返回项目。在这个例子中,我们正在返回Kuena论坛帖子和一些Joomla文章内容。
SELECT a.id AS myid, a.title AS mytitle, a.alias AS myalias,
b.longdesc AS mysnippet, c.title AS mycategory, "Content" AS mytype
FROM #content AS a
LEFT JOIN #cckstoreitemcontent AS b ON b.id = a.id
LEFT JOIN #categories AS c ON c.id = a.catid
WHERE a.state = 1
AND a.access IN ($user->getAuthorisedViewLevels())
AND [MATCH]b.longdesc||$uri->getValue('sebgenericsearchkeyword')[/MATCH]
UNION ALL
SELECT a.thread AS myid, a.subject AS mytitle, c.alias AS myalias,
b.message AS mysnippet, c.name AS mycategory, "Forum" AS mytype
FROM #kunena.messages AS a
LEFT JOIN #kunena.messages AS b ON b.mesid = a.id
LEFT JOIN #kunena AS c ON c.id = a.catid
WHERE a.hold = 0
AND [MATCH]b.message||$uri->getValue('sebgenericsearchkeyword')[/MATCH]
ORDER BY myid DESC
SEBLOD搜索查询用于构建搜索表单中的查询,以便您可以检索数据库中任何表的元素列表。
• 构建强大的自定义SQL查询
• 从您的数据库返回非SEBLOD元素列表
此插件允许您在搜索表单中构建SQL查询,以便您可以检索数据库中任何表的元素列表。请注意,此插件需要您对构建SQL查询有实际了解。虽然我们下面提供了一些示例,但在购买此插件之前,请确保您能够构建SQL查询。在线W3Schools提供了学习SQL的资源。
查看“使用SEBLOD搜索查询字段插件”教程,了解如何使用此插件:http://www.seblod.com/resources/tutorials/using-the-search-query-field-plugin
SEBLOD 搜索查询
- 版本
- 1.7.0
- 开发者
- Octopoos
- 最后更新
- 2023年6月6日
1年前 - 添加日期
- 2015年7月31日
- 许可证
- GPLv2 或更新版
- 类型
- 付费下载
- 包括
- p
- 兼容性
- J3 J4
使用 Joomla! 更新系统
分享