Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

首页简单站内搜索功能(按帖子标题和作者搜索)

[复制链接]
yzy8788 发表于 2008-8-20 14:36:28 | 显示全部楼层 |阅读模式
插件发布
插件名称: 首页简单站内搜索功能(按帖子标题和作者搜索)
插件来源:
适用版本: Discuz! 6.1
语言编码: GBK简体 
最后更新时间:
插件作者: 魑魅魍魉
插件简介: 可以让用户在不用点击“搜索”,就能在首页的文本框里面直接按照帖子标题和作者两种方式搜索,编写次插件的愿意:一、有的用户不知道点击“搜索”有站内搜索功能。二、写在首页上面的右边,有利用用户对内容的检索。
三、搜索页面(search.php)功能太过强大,普通用户基本用不到,甚至80%的功能80%人都用不到。
参考网站:南京论坛  http://www.025bbs520.com

效果图片


实现方法
     我是在templates/default/header.htm页面下加的搜索,加在header.htm页面可以让所有页面都有搜索条(如果你想只加到首页的话可以加到首页对应的页面),下面是我在header.htm页面最底部加的代码:

<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
                        <form method="post" action="search.php?orderby=lastpost&ascdesc=desc&searchsubmit=yes">
                                <tr>
                                        <td width="65%"> </td>
                                        <td style="vertical-align:middle; height:40px;" width="20%">关键字:<input type="text" style="border:solid 1px #2D559A; background-color:#F5FAFE;" id="srchtype" name="srchtxt"/>
                                        </td>
                                        <td width="10%" valign="middle">按<select style="border:solid 1px #2D559A; background-color:#F5FAFE;"  onchange="changeSearchText(this);"><option value="0">帖子标题</option><option value="1">作  者</option></select></td>
                                        <td width="5%" valign="middle"><input type="image" src="http://www.025bbs520.com/images/search_ico.gif"/></td>
                                </tr>
                        </form>
                </table>
                <script language="javascript">
                        //切换下拉菜单改变搜索模式函数
                        function changeSearchText(obj)
                        {
                                var sNum = obj.options[obj.selectedIndex].value;
                                if(sNum == 0)
                                {
                                        document.getElementById("srchtype").name="srchtxt";
                                }
                                else if(sNum == 1)
                                {
                                        document.getElementById("srchtype").name="srchuname";
                                }
                                else
                                {
                                        alert("    抱歉,系统错误!\n现在将自动转入按【帖子标题】搜索模式!");
                                        document.getElementById("srchtype").name="srchtxt";
                                }
                        }
                        
                        //检测搜索框内是否输入关键字
                        function checkSearchData()
                        {
                                if(document.getElementById("srchtype").value.trim() == "")
                                {
                                        alert("搜索的关键字不能为空!");
                                        document.getElementById("srchtype").select();
                                        return false;
                                }
                        }
                        
                        //Js的trim函数开始
                        String.prototype.trim=function(){
                        return this.replace(/(^\s*)|(\s*$)/g, "");
                        }
                        String.prototype.ltrim=function(){
                                        return this.replace(/(^\s*)/g,"");
                        }
                        String.prototype.rtrim=function(){
                                        return this.replace(/(\s*$)/g,"");
                        }
                        //Js的trim函数开始
                </script>


是用table布局的,div+css只会一点点怕写了走样 ^-^
写过就贴上来了,不知道可有什么问题,有问题的话欢迎大家跟帖提出来啊。。。。。

附件中是修改过的header.htm页面


注意:以上红色代码是2008年9月18日加上的,不加这个代码按作者搜不出来帖子,这里要感谢网友namejm 的提出,附件中的header.htm页面代码是正确的,这个上面可能是当时没在意,还望见谅,请有使用该插件的朋友见后检查一下自己代码。。。。:)

[ 本帖最后由 yzy8788 于 2008-9-18 09:01 编辑 ]
mengpm 发表于 2008-8-20 14:39:34 | 显示全部楼层
收藏下
回复

使用道具 举报

 楼主| yzy8788 发表于 2008-8-20 15:17:54 | 显示全部楼层
谢谢支持啊。。。。
回复

使用道具 举报

 楼主| yzy8788 发表于 2008-8-28 10:33:17 | 显示全部楼层
楼上说的这个
应该很简单的啊
可惜了
我不会php
(::97::)
回复

使用道具 举报

 楼主| yzy8788 发表于 2008-8-28 15:04:40 | 显示全部楼层
谢谢楼上的支持啊
可惜不会php
只会c#  java  asp  
要是会的php的话
没事可以写些好东西拿来分享啊。。。。(::97::)
回复

使用道具 举报

飘香公主 发表于 2008-8-28 15:13:53 | 显示全部楼层
不错!支持一下!
回复

使用道具 举报

 楼主| yzy8788 发表于 2008-8-28 16:17:55 | 显示全部楼层

谢谢支持。。。
回复

使用道具 举报

272394553 发表于 2008-8-28 16:37:38 | 显示全部楼层
不错的东西。谢谢分享。
回复

使用道具 举报

lin100666263 发表于 2008-8-28 16:45:25 | 显示全部楼层
收藏了先
回复

使用道具 举报

 楼主| yzy8788 发表于 2008-8-29 08:43:46 | 显示全部楼层
谢谢楼上的支持。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 08:12 , Processed in 0.042445 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表