从外部脚本引导C5(Bootstrapping C5 from an external script

2019-10-17 18:18发布

我正在写一个脚本导入到一些外部内容添加到C5安装。

我的文件(S)不确定我需要为了得到C5提供的API(不喜欢加载页面的任何行动)中包括什么?

/concrete/dispatcher.php做初始化的整车,但我不能确定这是必需的。 只是包括dispatcher.php使脚本导航到安装对话框。

是否有一个外部工具来初始化C5规范的方式? 我找不到任何的开发者文档。

Answer 1:

有一个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(查询数据库),并能够与登录用户对象(全球$互动ü )。 所以我想如果那么那些两件事情什么工作会的工作。

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

  • http://www.concrete5.org/developers/bugs/5-4-2-1/c5_integration-with-upgraded-version-of-core/
  • http://www.concrete5.org/community/forums/customizing_c5/setting-up-cron-job-script-include-just-the-and039functions-anda/

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



Answer 2:

要编写一个导入脚本,我建议你到一个页面添加到仪表板,如所描述这里 。 这是真的简单,将处理引导你。



文章来源: Bootstrapping C5 from an external script
标签: php concrete5