2013-02-23 3 views
1

Я пишу сценарий импорта, чтобы добавить внешний контент к установке C5.Bootstrapping 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), и он работал хорошо - я был в состоянии запросить базу данных с помощью Loader :: дб(), и способен взаимодействовать с logged- в объекте пользователя (глобальный $ u). Поэтому я предполагаю, что если эти 2 вещи работают, все будет работать.

Я нашел эти 2 темы форума из некоторое время назад:

... которые указывают вам также необходимо объявить DIR_BASE постоянной ... но это может быть старым требованием, потому что я получил свои тесты, чтобы нормально работать без него.

1

Чтобы написать сценарий импорта, я бы предложил добавить одну страницу на панель инструментов, как описано here. Это очень просто и будет обрабатывать загрузку для вас.

Смежные вопросы