插件名称:快速切换城市
适用版本:DZ5,DZ4应该可以,可能会有查找找不到
作 者:wxyuan90
数据升级:有
文件修改:有
最后更新:无
演 示:参考kooxun.com,我的切换城市更快一些
功能说明:在顶部菜单栏添加城市的下拉菜单,城市切换后将不可见其他城市的帖子
备 注:
看到不少人要,捣鼓出来了
目前功能很简单,仅限于在header切换城市/不同城市之间的帖子不被看到,要其他功能的可以提
注意事项:
五分钟的小东西,没经过反复测试,不过应该没有大问题
较演示的改进处:
1。放弃JS菜单,改用简洁大方的下拉菜单(原来那个JS菜单我实在不敢恭维。。)
2。切换城市方式优化,体现在我的插件基本上任意页面(甚至包括大多数插件的页面)进行切换城市都不会跳转到别的页面
3。城市名称轻便灵活,可以任意删改城市,除了0号为“所有”外,其他可以轻松添加,删除
4。其他区别由于没有演示站点的源码,不得而知
5。最大的改进:本插件完全免费公开,哈哈
全新安装开始:
1、升级数据库
- ALTER TABLE cdb_threads ADD cid int(11) DEFAULT 0;
复制代码
卸载语句
- ALTER TABLE cdb_threads DROP cid;
复制代码
2、修改include/common.inc.php
在最后?>之前加
- //快速切换城市添加开始
- $city_name[0]='全部';
- $city_name[1]='上海';
- $city_name[2]='南京';
- $city_name[3]='杭州';
- $city_id=$_COOKIE['cid']?$_COOKIE['cid']:0;
- if ($city<count($city_name) && isset($city)) {setCookie(cid,$city,time()+20*60*3600);$city_id=$city;}
- //快速切换城市添加结束,作者wxyuan90
复制代码
其中城市名称可以随意添加,注意序号要是连续正整数。
3、修改include/newthread.inc.php
查找
- $db->query("INSERT INTO {$tablepre}threads (fid, readperm, price, iconid, typeid, author, authorid, subject, dateline, lastpost, lastposter, displayorder, digest, blog, special, attachment, subscribed, moderated, supe_pushstatus)
- VALUES ('$fid', '$readperm', '$price', '$iconid', '$typeid', '$author', '$discuz_uid', '$subject', '$timestamp', '$timestamp', '$author', '$displayorder', '$digest', '$blog', '$special', '$attachment', '$subscribed', '$moderated', '$supe_pushstatus')");
复制代码
替换为
- //快速切换城市替换开始
- $db->query("INSERT INTO {$tablepre}threads (fid, readperm, price, iconid, typeid, author, authorid, subject, dateline, lastpost, lastposter, displayorder, digest, blog, special, attachment, subscribed, moderated, supe_pushstatus,cid)
- VALUES ('$fid', '$readperm', '$price', '$iconid', '$typeid', '$author', '$discuz_uid', '$subject', '$timestamp', '$timestamp', '$author', '$displayorder', '$digest', '$blog', '$special', '$attachment', '$subscribed', '$moderated', '$supe_pushstatus','$city_id')");
- //快速切换城市替换结束,作者wxyuan90
复制代码
4、修改模板/templates/default/forumdisplay.htm多个模板请自行照样修改
查找- <!--{loop $threadlist $key $thread}-->
复制代码
后面加- <!--{if $city_id==0 || $city_id==$thread['cid']}--><!--本行为快速切换城市添加,作者wxyuan90-->
复制代码
查找- <br>{lang forum_lastpost_by} <!--{if $thread['lastposter']}--><a href="viewpro.php?username=$thread[lastposterenc]">$thread[lastposter]</a><!--{else}-->{lang anonymous}<!--{/if}-->
- </td></tr></table>
复制代码
后面加- <!--{/if}--><!--本行为快速切换城市添加,作者wxyuan90-->
复制代码
5、修改修改模板/templates/default/header.htm多个模板请自行照样修改
查找- | <a href="faq.php">{lang faq}</a>
复制代码
后面加
- <!--快速切换城市添加开始-->
- | <select onchange='window.location.href=window.location.href+"?&city="+this.value';>
- <option value=$city_id>当前:$city_name[$city_id]</option>
- <!--{loop $city_name $tp $cnm}-->
- <option value=$tp>$cnm</option>
- <!--{/loop}-->
- </select>
- <!--快速切换城市添加结束,作者wxyuan90-->
复制代码
6、最后也是最重要的一步
回帖报喜,提出你的宝贵意见
至此,安装完成
[ 本帖最后由 wxyuan90 于 2007-7-11 23:42 编辑 ] |