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…)。

实例[ ]