Центр документации
Карта сайта

Создай визитку сам!


Самоучитель по интеграции дизайна и настройке Amiro.CMS на примере демонстрационной версии пакета Визитка »


Точки входа Amiro.CMS

На данный момент предлагаются 3 основные точки входа для размещения собственного кода:

  • Отдельно стоящий PHP скрипт
  • common_functions.php
  • Модуль для Amiro.CMS

Отдельно стоящий PHP скрипт — это файл, содержащий пользовательский PHP код, использующий возможности API Amiro.CMS. Данную точку входа можно использовать для получения данных браузером в виде HTML, JSON или прочем формате посредством Amiro.JS.API или другой AJAX-библиотеки; для создания скриптов, выполняемых в фоновом режиме (например, генерация отчетов, обмен данными и т.п.). В текущей версии API скрипту недоступно кеширование, по этой причине не следует нагружать скрипты тяжелым функционалом с частыми вызовами, т.к. это вызовет неоптимальную загрузку сервера. Amiro.CMS ведет учет времени выполнения скрипта и при превышении им заданной величины – в системный лог записывается предупреждение. Различные способы, типы использования и способы создания своего кода описаны в API.Reference.

Пример отдельно стоящего PHP скрипта:

<?php
 
 
$AMI_ENV_SETTINGS = array(
    'response_mode'     => 'HTML',
    'response_buffered' => true,
);
 
 
require 'ami_env.php';

Массив $AMI_ENV_SETTINGS определяет режим в котором будет работать скрипт:

Параметр
Описание
mode

Тип окружения:

  • fast - быстрое окружение
  • full - полное окружение
response_mode
Тип ответа: HTML или JSON
response_buffered
Буферизация ответа [true/false]

Скрипты, в которых не предполагается модификация данных, рекомендуется запускать в быстром окружении, оно используется по умолчанию.

common_functions.php

Один из вариантов внедрения собственного кода в систему - создание обработчиков системных событий.
Их можно добавлять в файле _local/common_functions.php 

Модуль

Подробно о создании модуля будет рассказано в разделе модули Amiro.CMS.

Установка и настройка Руководство пользователя Интеграция дизайна Разработчикам (API)
 2000 – 2021 © Amiro.CMS Все права защищены.