今天抽空给网站增加了一个实用的功能--友情链接申请。旧版的
梦想Java是用pjblog架构的,其中自带了这个功能,而sablog-x是没有的。不过官方论坛已经有人开发并发布了相关的程序,大家可以到
这里下载。在这里感谢流量为王网友为我们提供这个程序。该程序只有一个文件flink.php。虽然flink.php所处理的数据最终提交到blog数据库中,但页面是独立的,没有和blog的页面结合(按照sablog-x的程序结构,是没办法自动整合进去的)。于是动手做了一下整合。以我现在对php的了解,想要修改flink.php的代码显然是不太可能的,唯一的办法,也应该是比较好的办法是利用iframe将flink.php引入到blog页面中。具体方法如下:1、用UltraEdit或其它可编辑utf-8的文字处理工具打开flink.php文件,在36行找到以下代码:
PHP代码
复制内容到剪贴板
代码:
if($r['n']) message('该地址已存在无需重复添加,如果链接尚未通过请耐心等待','./'); 将其中的./改为./flink.php。在46行找到以下代码:
PHP代码
复制内容到剪贴板
代码:
message('成功添加友情链接,请耐心等待管理员验证通过','./'); 将其中的./改为./flink.php。这两处的改动主要是为了防止用户按下提交按钮后,iframe中显示出首页画面的尴尬。
2、将flink.php文件的第151和152行删除。
XML/HTML代码
复制内容到剪贴板
代码:
<input type="button" name="cancel" value="Back" onClick="window.history.back(-1)">
<input type="button" name="cancel" value="Close" onClick="javascript:window.close()">这两行代码是在页面中显示back和close两个按钮,back按钮的功能是返回前一画面,close按钮的功能是关闭当前页面。因为我们是用iframe将flink.php引入的,所以这两个按钮是无效的,所以还是删除比较好。
3、接下来要改动的是模板中的链接文件(templates/links.php),在这个文件的最后加入如下代码:
XML/HTML代码
复制内容到剪贴板
代码:
<iframe frameborder="0" marginheight="0" marginwidth="0" border="0" id="flinkphp" name="flinkphp" scrolling="no" height="200px" width="468px" style="width:100%;height:500px" src="./flink.php"></iframe>提示:因为每个人用的模板都不相同,所以在links.php中加入上面这句代码时,需要根据自己的情况加入适当的位置。
4、最后,将flink.php上传到blog的根目录下即可。
效果见本站的
申请友情链接。
[
本帖最后由 hiswing 于 2007-9-2 00:59 编辑 ]