gpt4 book ai didi

php - 如何在 MediaWiki 上安装带有建议的 Google 搜索框?

转载 作者:搜寻专家 更新时间:2023-10-31 21:18:06 25 4
gpt4 key购买 nike

我发现了几个 MediaWiki 的扩展,它们允许你在你的 MediaWiki 站点上放置一个谷歌搜索框来搜索网络。但是,它们似乎都没有启用建议 的选项,它会根据用户目前输入的内容填充可能的搜索词的下拉菜单。我该怎么做?

我将其发布到 Stackoverflow,因为该解决方案很可能需要编程。

仅供引用,我发现的现有扩展是: - http://www.mediawiki.org/wiki/Extension:GoogleSiteSearch - http://www.mediawiki.org/wiki/Extension:Google

最佳答案

首先,您需要将一个新文件添加到您的 mediawiki 安装中。只需将其命名为 googleSuggest.php。由于浏览器网络安全的跨域问题,您需要此文件(您可以感谢浏览器开发人员)

向其中添加以下代码:

<?php
$q = strtolower($_GET["q"]);
if (!$q) return;

$url="http://suggestqueries.google.com/complete/search?qu=".$q;
$text = file_get_contents($url); //Get content from Google suggest
$text=str_replace("window.google.ac.h([\"$q\",[[","",$text); //Remove unwanted portion
$arr_items=explode("],[",$text); //Split and put it in arrary
foreach($arr_items as $items)
{ $arr_item=explode(",",$items);
$key=$arr_item[0]; //Get the keyword, the arrary will have other details such as no.of resutls also.
$key=trim($key,"\""); //Use to remove quotes
if (strpos(strtolower($key), $q) !== false) {
echo "$key\n";
}

}
?>

然后你需要从jQuery.com下载jquery然后你需要得到这个插件:http://docs.jquery.com/UI/Autocomplete

然后您需要编辑头部部分。添加以下行。

<script type="text/javascript" src="PATHTOJQUERY.JS"></script>
<script type='text/javascript' src='PATHTOjquery.autocomplete.js'></script>
<link rel="stylesheet" type="text/css" href="PATHTOjquery.autocomplete.css" />

<script type="text/javascript">
var keywords=['qualitypoint','qpt','quality','one','two'];
$().ready(function() {


$("#q").autocomplete("googleSuggest.php", {
width: 260,
selectFirst: false
});

$("#q").result(function(event, data, formatted) {
if (data)
$(this).parent().next().find("input").val(data[1]);
});


});</script>

然后,您要在何处进行网络搜索:

    <form method="get" action="http://google.com/search" autocomplete="off" >
<p>

<input type="text" id="q" />
<input type="submit" value="Google Search" />

</p>
</form>

关于php - 如何在 MediaWiki 上安装带有建议的 Google 搜索框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com