API MODX Evo ✈ Evolution CMS
- Разработчикам
- API
- addEventListener
- changeWebUserPassword
- clearCache
- getActiveChildren
- getAllChildren
- getCachePath
- getChildIds
- getChunk
- getConfig
- getDocument
- getDocumentChildren
- getDocumentChildrenTVarOutput
- getDocumentChildrenTVars
- getDocumentObject
- getDocuments
- getFullTableName
- getKeywords
- getLoginUserID
- getLoginUserName
- getLoginUserType
- getManagerPath
- getMETATags
- getPageInfo
- getParent
- getParentIds
- getPlaceholder
- getSnippetId
- getSnippetName
- getTemplateVar
- getTemplateVarOutput
- getTemplateVars
- getUserData
- getUserDocGroups
- getUserInfo
- getVersionData
- getWebUserInfo
- hasPermission
- insideManager
- invokeEvent
- isBackend
- isFrontend
- isMemberOfWebGroup
- logEvent
- makeList
- makeUrl
- mapPath
- parseChunk
- parseText
- parseProperties
- putChunk
- regClientCSS
- regClientHTMLBlock
- regClientScript
- regClientStartupHTMLBlock
- regClientStartupScript
- removeAllEventListener
- removeEventListener
- runSnippet
- sendAlert
- setPlaceholder
- stripTags
- toPlaceholder
- toPlaceholders
- userLoggedIn
- webAlert
- sendmail
API MODX Evo ✈ Evolution CMS
Документация по различным интерфейсам, которые можно использовать для разработки сайтов на Evolution CMS.
Что такое API
API (Application Programming Interface) – это интерфейс программирования, интерфейс создания приложений. Если говорить более понятным языком, то API – это готовый код для упрощения жизни программисту. API создавался для того, чтобы программист реально мог облегчить задачу написания того или иного приложения благодаря использованию готового кода (например, функций). Всем известный jQuery, написанный на JavaScript является тоже своего рода API. Если рассматривать конкретно данный пример, то jQuery позволяет намного облегчить написание кода. То что обычными средствами JavaScript можно было сделать за 30 строк, через jQuery пишется через 5-6. Если рассматривать API в общем, то можно найти очень много сервисов, представляющих решения для разработки. Самый известный на сегодняшний день – это сервис code.google.com, предоставляющий около полусотни разнообразных API! Это и интерфейс для создания Android-приложений, и различные API для работы с AJAX, и различные API приложений, которые можно легко подстроить под свой лад.
Ведь есть ли смысл писать код своими руками? Зачем трудиться над тем, что уже создано? Разве есть смысл отказываться от бесплатных решений (а фактически, и от бесплатной помощи) в web разработке? Если вы ответили на все эти вопросы «НЕТ», то считайте, что вы поняли суть API.
Но ещё хочу оговориться. Начинающим разработчикам НЕ следует пользоваться полуготовыми решениями, так как в будущем они не справятся с реальной задачей. Поэтому, если вы начинающий web программист, то не используйте полуфабрикаты! Учитесь думать своей головой, строить различные алгоритмы, чтобы понять суть программирования. Так же говорю, уже обращаясь ко всем, что API – это не готовые решения, это среда, интерфейс для создания своих проектов. Вы же не едите замороженный котлеты из магазина? Вы сначала их пожарите, не так ли? Эта аналогия очень ясно отображает суть API.
В общем, я рассказал, что такое API, где и как оно используется, самое главное, для чего. Желаю приятного изучения web программирования и постижения всё больших его глубин!
//Добавить обработчик события для плагина, используется только для текущего цикла выполнения. $modx->addEventListener(string $evtName, string $pluginName); //возникновении ошибок метод возвращает информацию об ошибке на английском языке. $modx->changeWebUserPassword(string $oldPwd, string $newPwd); //эта функция очищает не весь кэш. $modx->clearCache(); //Возвращает информацию о дочерних документах только первого уровня. $modx->getActiveChildren (mixed $id[, string $sort[, string $dir[, string $fields]]]); //возвращает информацию о дочерних документах только первого уровня. $modx->getAllChildren(mixed $id[, string $sort[, string $dir[, string $fields]]]); //Возвращает относительный путь до папки для кэширования $modx->getCachePath(); //Возвращает массив дочерних документов, учитывая глубину $modx->getChildIds(mixed $id[, int $depth[, array $children]]); //Получить содержимое чанка по названию $modx->getChunk(string $chunkName); //Cоответствует вызову в шаблоне конструкции $modx->getConfig(string $name); //Получение информации о документе, с учетом дополнительных настроек $modx->getDocument(int $id[, string $fields[, int $published[, int $deleted]]]); //Возвращает список дочерних документов указанного документа, с учетом дополнительных настроек $modx->getDocumentChildren (mixed $id[, int $active[, int $deleted[, string $fields[, string $where[, string $sort[, string $dir[, int $limit]]]]]]]); //Получение списка дочерних документов, для указанного документа со значениями основных и дополнительных параметров, которые указаны $modx->getDocumentChildrenTVars(int $parentid, array $tvidnames[, int $published[, string $docsort[, string $docsortdir]]]); //Получение списка дочерних документов, для указанного документа со значениями основных и дополнительных параметров, которые указаны $modx->getDocumentChildrenTVars(int $parentid, array $tvidnames[, int $published[, string $docsort[, string $docsortdir[,string $tvfields[, string $tvsort[, string $tvsortdir]]]]]]); //Возвращает информацию для указанных документов, с учетом дополнительных настроек. По умолчанию возвращаются опубликованные документы, которые не удалены $modx->getDocument(array $ids[, int $published[, int $deleted[, string $fields[, string $where[, string $sort[, string $dir[, string $limit]]]); //Возвращает полное название таблицы с учетом префикса указанного в системных настройках $modx->getFullTableName(string $tbl); //Возвращает массив ключевых слов заданных для указанного документа(depricated) $modx->getKeywords(int $id); //Возвращает идентификатор авторизованного пользователя или NULL, если пользователь неавторизован $modx->getLoginUserID(); //Возвращает имя авторизованного пользователя или NULL, если пользователь неавторизован $modx->getLoginUserName(); //Возвращает текущий тип пользователя. Для менеджера возвращается manager, а для пользователя на сайте web $modx->getLoginUserType(); //Возвращает относительный путь до директории менеджера $modx->getManagerPath(); //Возвращает массив мета-тэгов заданных для указанного документа(depricated) $modx->getMETATags(int $id); //Возвращает специальные данные по указанным полям $modx->getPageInfo (int $id[, int $published[, string $fields]]); //Получение информации о родительском документе для указанного документа $modx->getParent(int $id[, int $published[, string $fields]]); //Возвращает массив родительских документов, учитывая заданное количество уровней $modx->getParentIds(mixed $id[, int $height= 10[, array $parents= array ()]]); //многие сниппеты имеют собственные плейсхолдеры, которые они обрабатывают самостоятельно. Метод getPlaceholder может о них ничего не знать. $modx->getPlaceholder(string $name); //Возвращает идентификатор текущего сниппета, в котором происходит вызов $modx->getSnippetId(); //Возвращает название текущего сниппета, в котором происходит вызов $modx->getSnippetName(); //Получение определенного дополнительного TV-параметра для документа $modx->getTemplateVar(string $idname[, string $fields[, int $docid[, int $published]]]); //Получение дополнительного TV-параметра для документа в формате вывода $modx->getTemplateVarOutput(array $idnames[, int $docid[, int $published]]); //Получение дополнительных TV-параметров для документа $modx->getTemplateVars(array $idnames[, string $fields[, int $docid[, int $published[, string $sort[, string $dir]]]]]); //Возвращает информацию о клиентском системном окружении (браузер, операционная система и т.д.) $modx->getUserData(); //Возвращает массив пользовательских групп, в которых текущий пользователь участвует $modx->getUserDocGroups([bool $resolveIds]); //Получение информации о менеджере по заданному идентификатору $modx->getUserInfo (int $uid); //Возвращает информацию о версии EVO $modx->getVersionData(); //Получение информации о пользователе сайта по заданному идентификатору $modx->getWebUserInfo (int $uid); //Проверка прав менеджера $modx->hasPermission(string $pm); //Возвращает значения install, interact и true при нахождении в системе управления(deprecated) $modx->insideManager(); //Вызвать заданное событие $modx->invokeEvent(string $evtName, array $extParams); //Если страница формируется в системе управления (backend), то функция возвращает true, иначе false $modx->isBackend(); //Если страница формируется в пользовательской части (frontend), то функция возвращает true, иначе false $modx->isFrontend(); //Проверка принадлежности пользователя к указанным веб-группам. $modx->isMemberOfWebGroup(array $groupNames); //Создает сообщение в системный лог $modx->logEvent(int $evtid, int $type, string $msg [, $source= 'Parser']); //Создает список по переданному массиву с учетом вложенности $modx->makeUrl(int $array[, string $ulroot[, string $ulprefix[, string $type[, bool $ordered[, int $tablevel]]]]]); //Создает абсолютный или относительный путь для указанного документа. При этом не проверяется существование или статус документа $modx->makeUrl(int $id[, mixed $alias[, mixed $args[, mixed $scheme]]]); //Функция для вызова чанка с обработкой для замены плейсхолдеров на значения $modx->parseChunk(string $chunkName, array $chunkArr[, string $prefix[, string $suffix]]); //Разбирает строку конфигурации плагина или сниппета и возвращает текущие значения в виде массива $modx->parseProperties(string $propertyString); //Подключение файла стилей CSS к документу или блока ‹style› в область ‹head› $modx->regClientCSS(string $src[, string $media]); //Размещение заданного HTML-кода в конец документа $modx->regClientHTMLBlock(string $html); //Подключение скриптов JavaScript или блока ‹script› в конец документа $modx->regClientScript(string $src[, bool $plaintext]); //Размещение заданного кода HTML в область ‹head› $modx->regClientStartupHTMLBlock(string $html); //Подключение скриптов JavaScript к документу или блока ‹script› в область ‹head› $modx->regClientStartupScript(string $src[, bool $plaintext]); //Удалить все обработчики событий $modx->removeAllEventListener(); //Удалить обработчик события для плагина $modx->removeEventListener(string $evtName); //Возвращает результат выполнения сниппета с заданными параметрами $modx->runSnippet(string $snippetName [, array $params]); //Отправить сообщение в ящик пользователя $modx->sendAlert(string $type, mixed $to, mixed $from, string $subject, string $msg[, int $private]); //Устанавливает значение глобального плейсхолдера. MODx самостоятельно заменит затем встречающиеся плейсхолдеры в содержимом, которые были заданы $modx->setPlaceholder(string $name, string $value); //Удаление вызовов сниппетов, плейсхолдеров, чанков, TV-параметров и настроек, а также HTML-тегов из фрагмента HTML-кода, исключая список разрешенных тегов $modx->stripTags(string $html[, string $allowed]); $modx->toDateFormat() //Задает значение плейсхолдера с учетом префикса $modx->toPlaceholders(string $key, string $value[, string $prefix]); //Переводит массив или объект в набор плейсхолдеров $modx->toPlaceholders(mixed $subject[, string $prefix]); $modx->toTimeStamp() //Определяет, авторизован ли пользователь $modx->userLoggedIn(); //Отображает сообщение alert с помощью JavaScript $modx->webAlert(string $msg[, $url]);