Gallery:如何编写脚本
来自站长百科
你可以编写模块及主题来对Gallery的功能进行扩展,你也可以使用自己编写的脚本。.
应用程序(举例):
- 基于cron周期性地运行任务—相当于一个等程序(scheduler)呼叫PHP脚本来执行Gallery中的某些操作。
- 编写自定义脚本来批量导入大量用户信息及评论等。
- ...
请注意我们并不是让你从零开始颇费周章地重新编写脚本。如果你在寻求一个命令行客户端程序,以用来添加项目的话,请参看一下:其他客户端程序列表。
脚本的基本结构[ ]
GalleryEmbed API不仅能够胜任Gallery整合如其他web应用程序的工作,而且在编写命令行脚本方面也有很大的作用:
<?php
/* 调整路径使其指向你的gallery2文件夹 */
require_once('../gallery2/embed.php');
/*
* 初始化G2(包括所有必要类别,
* 令G2处于随时准备处理呼叫的状态)
*/
$ret = GalleryEmbed::init(array('fullInit' => true));
check($ret);
/* 这里是你的G2 API呼叫 */
/*
* 最后,呼叫::done()来提交数据库事务对象
* 或者以上作出的所有修改都会自动回滚
*/
$ret = GalleryEmbed::done();
check($ret);
function check($ret) {
if ($ret) die($ret->getAsHtml());
}
?>
可用API[ ]
GalleryEmbed::init()呼叫完成后,你可以使用Gallery的所有API(GalleryCoreApi,GalleryModuleApi…)。