API для расширяемости:
Объект WN_Buffer_Content и класс WN_Buffer_Content.
Объект WN_Buffer_Content определяет HTML-контент для шаблона.
$WN_Buffer_Content->set_buf_components ($content) - установить HTML-код для компонента. $content - HTML-код.
$WN_Buffer_Content->get_buf_components() - получить HTML-код компонента.
$WN_Buffer_Content->set_buf_modules($name_in_tpl, $content) - установить HTML-код для модуля. $name_in_tpl - имя блока в шаблоне, в который будет вставлен HTML-код модуля. $content - HTML-код.
$WN_Buffer_Content->get_buf_modules() - возвращает массив со значениями "имя_блока_в_шаблоне"=>"HTML-контент".
$WN_Buffer_Content->set_head_tpl($content) - вставить в тег <head> сайта дополнительные поля. Значение $content может быть массивом, - тогда каждое его значение это отдельная строка в <head> тег. В шаблоне, в теге <head>, обязательно должен быть блок {head}.
$WN_Buffer_Content->get_buf_head_tpl() - получить все строки для тега <head>.
$WN_Buffer_Content->set_random_block_tpl($name_in_tpl, $content) - установить произвольный блок в шаблоне. $name_in_tpl - имя блока в шаблоне, в который будет вставлен HTML-код. $content - HTML-код.
$WN_Buffer_Content->get_random_block_tpl() - возвращает массив со значениями "имя_блока_в_шаблоне"=>"HTML-контент".
$WN_Buffer_Content->set_notice_PHP($content) - установить значение для PHP предупреждений.
$WN_Buffer_Content->get_notice_PHP() - получить значение для PHP предупреждений.
Обращение как к глобальному элементу: $GLOBALS["WN_Buffer_Content"].
Объект WN_Extensions и класс WN_Extensions:
Объект WN_Extensions производит различные действия с расширениями.
$WN_Extensions->set_component($component) - установить используемый компонент.
$WN_Extensions->get_component() - получить используемый компонент.
$WN_Extensions->set_modules($modules) - установить используемые модули.
$WN_Extensions->get_modules() - получить используемые модули.
$WN_Extensions->get_modules_always_run() - получить всегда запускаемые модули.
$WN_Extensions->set_plugins($plugins) - установить используемые плагины.
$WN_Extensions->get_plugins() - получить используемые плагины.
$WN_Extensions->set_template($template) - установить используемый шаблон.
$WN_Extensions->get_template() - получить используемый шаблон.
$WN_Extensions->run_module($module_name) - запустить указанный модуль. Возвращает контент (HTML-код) запущенного модуля.
$WN_Extensions->run_plugin($plugin_name) - запустить указанный плагин. Возвращает true в случае успеха.
Установка значений для модулей и плагинов должна быть в формате массива, как в файле "config/default_extensions.php".
Обращение как к глобальному элементу: $GLOBALS["WN_Extensions"].