2013-02-23 59 views
1

我正在编写一个导入脚本来将一些外部内容添加到C5安装中。从外部脚本引导C5

我不确定哪些文件需要包含才能使C5 API可用(不需要像加载页面一样的操作)?

/concrete/dispatcher.php做了一大堆初始化,但我不确定哪些是必需的。仅包含dispatcher.php会导致脚本导航到安装对话框。

是否有一个规范的方式来初始化外部工具中的C5?我找不到任何在developer docs.

回答

2

您可以定义一个C5_ENVIRONMENT_ONLY常量,之后您可以包含“index.php”文件以获取c5系统,而不需要为特定页面或主题提供服务。

<?php 
define('C5_ENVIRONMENT_ONLY', true); 
include("index.php"); 

//C5 should be loaded now, so you can interact with the API... 

我只是测试这一点上的最新版本(5.6.1)和它的工作就好了 - 我可以通过加载器来查询数据库:: DB(),并能够与已登录互动在用户对象(全局$ u)中。所以我假设如果这两件事情起作用,那么任何事情都会起作用

我没有找到前一段时间这两个论坛主题:

...这表明你还需要声明DIR_BASE不变......但这可能是一个老的要求,因为我没有它就让我的测试运行得很好。

1

要编写一个导入脚本,我建议将一个页面添加到仪表板,如here所述。它非常简单,将为您处理引导。