填写您的邮件地址,订阅我们的精彩内容:

基于wordpress的网址收藏系统

747

介绍

作为博客或网站内容的管理者,是不是每天都要在不同的网站之间游走,了解和找到最好的信息源呢?然而,即使每天会有新的发现,却因没有一个和wordpress融合在一起的记录工具。wordpress的管理者们这次有福了!乌徒帮贡献一款基于wordpress的网址收藏工具。

Bbank下载(推荐) 微盘下载 演示

设计思路

在wordpress原有的基础上,该子系统新增了有个websites表,将收集的网站自成体系。利用wordpress中的数据库操作类$wpdb实现数据的查询、插入等数据处理。视图层设计的比较简单,没有向导航系统那样将所有网址做的非常集中。同时,我提供的代码中还加入了ajax无限拖的功能,能帮助用户和使用者提升体验。其余的不多说了,如果你愿意使用,看代码就一目了然了,本系统只适合对wordpress开发有一定了解的用户,刚刚入门wordpress的朋友,请恕暂时没有时间做教程。

使用方法

下载源码,解压site文件夹,直接放入wordpress根目录下即可。如果你不是房子wordpress根目录,那么需要修改各个文件中的wp-load.php的相对路径。文件中多出一个functions.php是为今后的继续开发做准备的,暂时无用。

页面的表现和修改:因为乌徒帮是为自己制定的,因此在视图层做的不好,没有普及性。用户下载源码之后,需要设计自己的视图,如果你天天和wordpress主题打交道,修改这几个文件完全不是问题。

index.php – 访问时的处理文件,可以把它看做是一个路由,不需要你做任何修改。

list_site.php – 主文件,是整个显示的关键性文件。由于乌徒帮内部需求,没有做更多的开发,调用了乌徒帮本身的模板头部和底部。list_site.php中的php代码部分是该系统的关键代码。同时,该文件中还包括了jquery代码,前提是你在主题中引用了jquery库。

show_site.php – 当点击页面内的某个链接时,进入该页面进行点击次数的处理,然后跳转到网址指向的页面。这种方法可以有效的抵制SEO。

add_site.php – 当wordpress管理者登录博客之后,会在右侧有一个增加记录的表单,提交表单之后由add_site.php来进行处理,将提交的新记录增加到数据库中。

数据库结构:

CREATE TABLE IF NOT EXISTS ".$wpdb->prefix."websites(
	website_id int not null auto_increment,
	website_name varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci not null,
	website_desc varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci,
	website_url varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci not null,
	website_cat varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci not null,
	website_time datetime NOT NULL default '0000-00-00 00:00:00',
	website_hit int default 0,
	website_type varchar(10) default '网站',
	primary key (website_id)
)

开发展望

本系统目前还非常不完善,缺少两个功能:修改和删除。这两个功能看似简单,但为了让系统有更好的发展,还需要考虑很多逻辑性问题,例如很简单:如果选择删除某条记录,是真删除还是假删除?因为要知道删除之后就真的没有了。同时我期求让系统更加人性化,修改记录时不需要跳转,直接在首页列表页就能完成修改。这需要用到jquery的很多技术,特别是ajax的方法。

本系统源代码完全开源,开发者有兴趣欢迎下载研究,如果有新的功能开发出来,请及时联系否子戈。

使用

安装步骤:

1、将下载解压后的文件放在wordpress根目录下的某个文件夹里,乌徒帮的文件放置在/site/目录中。
2、对源码进行一些必要的修改:css,一些名称,一些网址等。这一步需要你稍加阅读源码,大部分内容可以在list_site.php中修改即可。

更新

20120926更新:套件已经增加修改功能,根据权限可以直接修改记录。

下面我简单说几句