我希望你们能帮助我,我相信它很简单。
我想制作一个 joomla 模块或使用允许我添加 Javascript 或 Php 的自定义模块之一(不确定我需要使用哪个)。
我想要做的是有一个文本框,当那个人在该文本框中输入内容时,它会转到该页面。
例如:我在文本框中输入:房屋出租
然后将打开的页面是:www.mywebsite.com/somesearch/house for rent
我将如何实现这一目标?
我希望你们能帮助我,我相信它很简单。
我想制作一个 joomla 模块或使用允许我添加 Javascript 或 Php 的自定义模块之一(不确定我需要使用哪个)。
我想要做的是有一个文本框,当那个人在该文本框中输入内容时,它会转到该页面。
例如:我在文本框中输入:房屋出租
然后将打开的页面是:www.mywebsite.com/somesearch/house for rent
我将如何实现这一目标?
问题很模糊。因此,与其提供所有代码来制作自己的代码,我建议您使用诸如RokAjaxSearch 之类的扩展,它是一个强大的搜索模块,它使用 Ajax 来防止页面刷新。它还可以选择包含 Google 结果。
更新
您还可以使用默认的 Joomla 搜索模块。在 Joomla 后端,在Components(顶部菜单)下,转到Smart Search,然后单击ton 选项卡上的Search Filter 。添加一个新过滤器并设置为Search All。完成后,转到模块管理器并打开智能搜索模块。为模块设置一个位置并选择您之前创建的过滤器。
希望这可以帮助
这个问题不是很清楚,但假设页面 www.mywebsite.com/somesearch/searchtext 正在解析为可以访问 URL 中的查询字符串并使用 searchtext 处理搜索的页面,您可以执行以下操作:
<html>
<head>
<script>
$('#searchButton').click(function(){
var searchText = document.getElementById('searchBox').value;
window.location.href = 'http://www.mywebsite/somesearch/'+encodeURIComponent(searchText);
})
</script>
</head>
<body>
<input type='text' id='searchBox' />
<input type='submit' id='searchButton' value='Search' />
</body>
</html>
您可以使用可让您编写 JavaScript、HTML 或 PHP 代码的可用模块之一作为此处列出的模块:http: //extensions.joomla.org/extensions/edition/custom-code-in-modules
如果你这样做,你可以跳过 html、head 和 body 标签。只需放置<script>...</script>
,然后input
.
还要小心直接处理用户输入,而不是逃避可能的 sql 注入攻击。