FAQ首页 > 用户手册 > SupeSite > 查看文章
收起边栏
大字 小字 收藏 复制URL










7.0
SupeSite 7.0 插件开发
2009-03-17┆41,473 Views┆66

我以仿digg(顶埋功能)插件为例子,来说明SupeSite 7.0里的一些函数的用法以及插件的开发。

首先导入自己写的数据库表

    CODE: [COPY]
  • CREATE TABLE `supe_hellophper` ( `idint(11NOT NULL auto_increment, `article_idint(11NOT NULL, `hitint(11NOT NULL default '0'UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=60 

主要用到了对数据库的操作以及 ajax 传值,先来说明下模板中怎么读取数据库,模块管理-创建模块,选择高级模式图1

自己写入要查询的数据库函数,代码如下:

<!--{block name="tag" parameter="sql/SELECT%20*%20FROM%20supe_hellophper%20WHERE%20article_id%20%3D%20$value[nid]/limit/0,10/cachetime/900/cachename/digg/tpl/digg"}--><!--digg-->

下面需要使用 SupeSite 7.0 内的函数对数据库进行操作,主要用到的文件

config.php common.php 简单分析下这2个文件

config.php:主要是一些配置信息

common.php:里面已经调用了 function/common.func.php 文件,而 function/common.func.php 在534行,连接数据库函数 function dbconnect 中调用了 class/db_MySQL.class.php,在common.php 的 101 行,有一个 dbconnect(); 函数的调用,所以可以直接用 db_MySQL.class.php 中的数据库操作函数。

搜索并读取信息代码如下:

    CODE: [COPY]
  • $hit_result $_SGLOBAL['db']->query("select * from supe_hellophper where article_id = '$_GET[id]'"); while($row $_SGLOBAL['db']->fetch_array($hit_result)){ $hit=$row[hit]; } 

修改数据库中的信息

    CODE: [COPY]
  • $_SGLOBAL['db']->query("update `supe_hellophper` set `hit` = '$hit' where `article_id` = '$_GET[id]' LIMIT 1"); 

这样基本就没有什么了,剩下的就是生成 cookie,已经 php 的一些简单操作,把已经写好的 digg.js 文件放到js 文件夹中,仿 digg 插件的顶埋功能也就做好了。如果需要源码下载附件。

演示:图2


66

满意

不满意

本篇文章用到的Tags : SupeSite 插件 开发

没找到您想要的答案吗?建议您到我们的讨论区发帖寻求大家和 Comsenz 工作人员的帮助。