1

C5 インストールに外部コンテンツを追加するためのインポート スクリプトを作成しています。

C5 API を利用できるようにするために (ページのロードなどのアクションなしで) どのファイルを含める必要があるかわかりません。

/concrete/dispatcher.php大量の初期化を行いますが、どの初期化が必要かわかりません。含めるだけdispatcher.phpで、スクリプトがインストール ダイアログに移動します。

外部ツールで C5 を初期化する正規の方法はありますか? 開発者向けドキュメントには何も見つかりません。

4

2 に答える 2

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) でテストしたところ、問題なく動作しました。Loader::db() を介してデータベースにクエリを実行し、ログインしているユーザー オブジェクト (グローバル $u )。したがって、これら2つのことがうまくいけば、何でもうまくいくと思います。

少し前に、次の 2 つのフォーラム スレッドを見つけました。

...これは、定数も宣言する必要があることを示していますDIR_BASE...しかし、これがなくてもテストを正常に実行できるようになったため、これは古い要件である可能性があります。

于 2013-02-25T19:04:08.823 に答える
1

インポート スクリプトを作成するには、ここで説明されているように、ダッシュボードに 1 つのページを追加することをお勧めします。それは本当に簡単で、ブートストラップを処理します。

于 2013-02-24T21:18:53.977 に答える