diff --git a/en/getting-started/glossary.md b/en/getting-started/glossary.md index c07658008..9c681f705 100644 --- a/en/getting-started/glossary.md +++ b/en/getting-started/glossary.md @@ -1,235 +1,365 @@ --- -title: "Glossary" +title: "Glossary of Revolution Terms" sortorder: 5 _old_id: "157" _old_uri: "2.x/getting-started/an-overview-of-MODX/glossary-of-revolution-terms" -description: "Common MODX terms used throughout the documentation" +description: "Definitions of common MODX Revolution terms, with links to the related docs" --- ## ACL -An ACL, or Access Control List, is a set of [Permissions](building-sites/client-proofing/security/policies/permissions) attached to an object. More information on ACLs can be found on [Wikipedia](https://en.wikipedia.org/wiki/Access_control_list). Also [see more](building-sites/client-proofing/security/policies/acls). +An ACL, or Access Control List, is a set of [Permissions](building-sites/client-proofing/security/policies/permissions) attached to an object. More background is on [Wikipedia](https://en.wikipedia.org/wiki/Access_control_list). [See more](building-sites/client-proofing/security/policies/acls) ## Add-on -A third-party Component (3PC) that does not modify the Core or extend its classes, but still provides extra functionality to the MODX site. Often installed via Extras (Package Management). +A MODX Third-party Component (3PC) that does not modify the Core or extend its classes, but still adds functionality to the site. ## Asset -Any file resource usually located under `/assets`, as defined by `MODX_ASSETS_PATH`. Can include Extra front-end files, libraries, images, CSS, JavaScript, and similar. +Any file under the assets path defined by `MODX_ASSETS_PATH` (usually `/assets`): libraries, images, CSS, JavaScript, class files, Extra packages, and similar. + +## Authentication + +How MODX confirms a [User](getting-started/glossary#user) identity for Manager or front-end login. Core auth can be extended with custom authentication classes. [See more](building-sites/client-proofing/security/users) ## Back-end -A synonym for the MODX Manager interface. +A synonym for the MODX [Manager](getting-started/glossary#manager). ## Cache, caching -Storing frequently requested data so repeated database work can be avoided. MODX caches configuration, resources, elements, lexicons, and more under `core/cache/`. [See more](extending-modx/caching). +Stored copies of data MODX reuses so it can skip repeated database work. Revolution caches at several levels. [See more](extending-modx/caching) ## Category -An optional classifying name attached to Elements, Property Sets, and some other objects so related items can be grouped in the Manager. +An optional label you attach to an [Element](getting-started/glossary#element), [Property Set](getting-started/glossary#property-set), or related objects so you can group them in the Manager. ## Child Resource -Resources are arranged in a tree. When a Resource is a Container (parent), the Resources inside it are its Child Resources. +A [Resource](getting-started/glossary#resource) that sits under a [Parent Resource](getting-started/glossary#parent-resource) (often a [Container](getting-started/glossary#container)) in the [Resource Tree](getting-started/glossary#resource-tree). + +## Chunk + +Reusable HTML (or other markup) stored as an [Element](getting-started/glossary#element). You insert a Chunk with a [Chunk Tag](getting-started/glossary#chunk-tags). [See more](building-sites/elements/chunks) ## Chunk Tags -Tags in the form `[[$ChunkName]]` that insert a Chunk. +Tags in the form `[[$ChunkName]]` that insert a [Chunk](getting-started/glossary#chunk). ## Component -Also called a third-party Component or 3PC. Usually an Extra (Add-on), Core Extension, or Template package that adds functionality. +Also called a Third-party Component or 3PC. Extra code that extends MODX, often as an [Add-on](getting-started/glossary#add-on), [Extension](getting-started/glossary#extension), or template package. ## Connector -HTTP entry point for AJAX requests. Connectors bootstrap MODX, sanitize the request, and hand off to a Processor. [See more](getting-started/directory-structure#connectors). +Entry point for AJAX requests in MODX. A Connector loads the MODX class, sanitizes request data, then hands the request to a [Processor](getting-started/glossary#processor). [See more](getting-started/directory-structure#connectors) + +## Container + +A [Resource](getting-started/glossary#resource) marked so it can hold [Child Resources](getting-started/glossary#child-resource) in the [Resource Tree](getting-started/glossary#resource-tree). Containers are [Parent Resources](getting-started/glossary#parent-resource) when they have children. ## Content Type -Sets the extension, MIME type, and binary flag for a Resource. [See more](building-sites/resources/content-types). +Sets the file extension, MIME type, and binary flag for a [Resource](getting-started/glossary#resource). [See more](building-sites/resources/content-types) ## Context -A grouping of Resources and settings, commonly used for multi-site, multi-language, or subdomain setups. +A boundary for [Resources](getting-started/glossary#resource) and settings. Sites use Contexts for subdomains, languages, and similar splits. ## Context Setting -A setting that applies to one Context. It can introduce a new key or override a System Setting for that Context. +A setting scoped to one [Context](getting-started/glossary#context). It can create a new key or override a [System Setting](getting-started/glossary#system-setting). + +## Controller + +Manager PHP class that builds a Manager page (loads assets, sets placeholders, returns the view). Custom Manager Pages use Controllers. [See more](extending-modx/custom-manager-pages) + +## Cookie + +HTTP cookie data the browser stores for the site. MODX uses cookies with the [Session](getting-started/glossary#session) for login and request state. ## Core Workspace -A named record of the MODX Core used by the site. A normal install creates a single default workspace that points at the core package. Day-to-day sites rarely interact with workspaces beyond what setup and Package Management already do. +Named record of a MODX Core installation path in the database. The setup process creates the default workspace for the Core you install. Multi-workspace switching from the Manager is not a shipped day-to-day workflow in current Revolution releases. + +## Database + +The SQL database (MySQL/MariaDB) that stores MODX objects: Resources, Elements, Users, settings, and more. Revolution talks to it through xPDO. ## Document -The usual Resource type for a normal website page (class `modDocument`). +A [Resource](getting-started/glossary#resource) type for a normal website page. ## Document Identifier -See Resource Identifier. +See [Resource Identifier](getting-started/glossary#resource-identifier). ## Element -A Template, Template Variable, Chunk, Snippet, Plugin, Category, or Property Set shown in the Manager Elements tree. +Also called a Content Element: a [Template](getting-started/glossary#template), [Template Variable](getting-started/glossary#template-variables-or-tvs), [Chunk](getting-started/glossary#chunk), [Snippet](getting-started/glossary#snippet), [Plugin](getting-started/glossary#plugin), [Category](getting-started/glossary#category), or [Property Set](getting-started/glossary#property-set) in the Manager Elements tree. + +## Error log + +The Manager/system log where MODX writes PHP and application errors. You open it from Reports → Error Log. Path and filename follow the `error_log_filepath` and `error_log_filename` [System Settings](getting-started/glossary#system-setting). ## Extension -Also called a Core Extension. A Component that replaces or extends core behaviour, such as a custom authentication class or caching mechanism. +Also called a Core Extension. A Third-party Component that changes Core behavior, such as a custom User or authentication class, a cache provider, or Context-related classes. + +## File Manager + +See [Media Browser](getting-started/glossary#media-browser). ## File Resolver -A Transport Package resolver that copies files from a package source path to a target path on install or uninstall. +An xPDOVehicle [Resolver](getting-started/glossary#resolver-from-transport-package) that copies files from a Transport Package source path to a target path on the site. + +## File System + +Local disk storage for site files. The default [Media Source](getting-started/glossary#media-source) type reads and writes the File System. [See more](building-sites/media-sources/types/media-source-type-file-system) ## Form Customization -Rules that control how Manager forms look and behave (fields, tabs, and related UI). [See more](building-sites/client-proofing/form-customization). +Manager feature where you define [Rules](building-sites/client-proofing/form-customization/rules) that change how Manager forms look and behave. [See more](building-sites/client-proofing/form-customization) ## Form Customization Set -A collection of Form Customization Rules for a specific Manager page (action). [See more](building-sites/client-proofing/form-customization/sets). +Also called an FC Set. A group of Form Customization [Rules](building-sites/client-proofing/form-customization/rules) for one Manager page (action). [See more](building-sites/client-proofing/form-customization/sets) ## Friendly URLs, Friendly aliases -SEO-friendly URLs (often abbreviated FURLs). With Friendly URLs enabled, Resources use readable paths based on aliases instead of `index.php?id=…`. See [Using Friendly URLs](getting-started/friendly-urls). +SEO-friendly URLs (often shortened to FURLs in MODX). With Friendly URLs enabled, MODX builds readable paths from Resource aliases instead of raw request IDs. [See more](getting-started/friendly-urls) + +## FURLs + +See [Friendly URLs, Friendly aliases](getting-started/glossary#friendly-urls-friendly-aliases). + +## Hooks + +In FormIt and similar Extras, a Hook is PHP that runs after (or, as a Prehook, before) form handling: email, redirect, spam checks, custom logic. [See more](extras/formit/formit.hooks) + +## Installer + +See [Package Management](getting-started/glossary#package-management). ## Language Tags -Tags in the form `[[%LanguageStringKey]]` that output Lexicon entries. +Tags in the form `[[%LanguageStringKey]]` that pull strings from the [Lexicon](getting-started/glossary#lexicon). ## Lexicon -A dictionary of words and phrases organized by culture (for example `en`, or more specific cultures such as `en-GB`). Used to internationalize the Manager and Extras. Entries can be edited in Lexicon Management. +Dictionary of strings keyed by culture (more specific than a bare language code, for example `en`) used to localize the Manager and Extras. Lexicon entries replace older flat language files and you can edit many of them in the Manager. + +## Lexicon Management + +Manager tools for browsing and editing [Lexicon](getting-started/glossary#lexicon) entries by namespace and [Lexicon Topic](getting-started/glossary#lexicon-topic-formerly-foci). Related developer docs live under [Internationalization](building-sites/i18n). ## Lexicon Topic (formerly Foci) -A set of Lexicon Entries for one subject. MODX loads topics on demand to keep overhead down. +A group of Lexicon entries for one subject. Revolution loads topics on demand to keep Manager pages lighter. ## Link Tags -Tags in the form `[[~ResourceId]]` that output the URL of a Resource. +Tags in the form `[[~ResourceId]]` that output the URL of a [Resource](getting-started/glossary#resource). ## Manager -The back-end administration UI of MODX. +The back-end administration UI for MODX (also called the [Back-end](getting-started/glossary#back-end)). + +## Media Browser + +Also called the MODX Browser or File Manager. Manager UI for browsing and picking files through a [Media Source](getting-started/glossary#media-source) (upload, folders, insert into Resources and TVs). ## Media Source -A configured source for media files: typically the local filesystem, or remote backends such as Amazon S3. Drivers can be installed as Extras. [See more](building-sites/media-sources). +Defines where media lives: local [File System](getting-started/glossary#file-system), Amazon S3, or other drivers. Core ships File System and S3. More drivers come from [Package Management](getting-started/glossary#package-management) or custom code. [See more](building-sites/media-sources) + +## Menu + +Manager navigation items (main menu, user menu, and similar). Packages and Core register menu entries that Controllers open. + +## MIME type + +Internet Media Type for a file or response (for example `text/html`). A [Content Type](getting-started/glossary#content-type) stores the MIME type for Resources of that type. + +## MODX Browser + +See [Media Browser](getting-started/glossary#media-browser). ## Namespace -An organizational key for Components. Namespaces group Lexicon Entries, Settings, and related objects, and usually define a path where the Component lives. +Label Components use to group Lexicon entries, settings, and related objects. A Namespace also points at the absolute path where the Component lives. + +## Object + +In xPDO terms, a PHP object mapped to a database row (for example a Resource or User record). See also [Primary key](getting-started/glossary#primary-key). ## Package Management -The Manager Installer (Extras → Installer) that downloads and installs Transport Packages from providers such as modx.com. [See more](building-sites/extras). +Manager UI and service for installing [Transport Packages](getting-started/glossary#transport-package) (Extras) from remote providers or uploaded packages. Also called the Extras Installer. [See more](building-sites/extras) ## Parent Resource -In the Resource Tree, a Container Resource that has Child Resources beneath it. +A [Resource](getting-started/glossary#resource) that has [Child Resources](getting-started/glossary#child-resource) under it in the [Resource Tree](getting-started/glossary#resource-tree). When the parent is marked as a container, it is also a [Container](getting-started/glossary#container). ## Placeholder Tags -Tags in the form `[[+PlaceholderName]]` that output Placeholders, usually set in a Snippet or Plugin with `$modx->setPlaceholder('placeholderName', 'value')`. +Tags in the form `[[+PlaceholderName]]` for values set in PHP, usually with `$modx->setPlaceholder('placeholderName', 'value')` in a [Snippet](getting-started/glossary#snippet) or [Plugin](getting-started/glossary#plugin). ## Plugin -PHP that runs on System Events (for example saving a Resource or clearing the cache), with access to the MODX API. Unlike Snippets, Plugins are not usually called from a page tag. [See more](extending-modx/plugins). +PHP [Element](getting-started/glossary#element) that runs on [System Events](getting-started/glossary#system-event) (save a Chunk, clear the cache, and so on), unlike a [Snippet](getting-started/glossary#snippet) that you call from content. [See more](extending-modx/plugins) + +## Prehooks + +Hooks that run before the main FormIt (or similar) processing. See [Hooks](getting-started/glossary#hooks). + +## Primary key + +Database column (or columns) that uniquely identify a row. For Resources the primary key is the Resource ID shown in the [Resource Tree](getting-started/glossary#resource-tree). + +## Processor + +PHP script that performs one Manager or Connector action (create, update, get list, and so on). Connectors route AJAX calls to Processors. [See more](extending-modx/processors) ## Property -A single named parameter for an Element. +One named parameter on an [Element](getting-started/glossary#element) (default value for a Snippet property, Chunk property, and similar). ## Property Set -A named collection of Properties attached to an Element so you can pass different parameters without editing the Element itself. +A named collection of [Properties](getting-started/glossary#property) you attach to an Element so callers can override defaults for a specific use. ## Renderer -A method used to change how data is displayed (for example in a custom grid column). See Extra documentation where renderers are defined for that package. +Code that changes how a value appears in a Manager grid or similar UI. Collections and other Extras define custom renderers. [See more](extras/collections) + +## Request alias parameter + +System Setting `request_param_alias`: query parameter name MODX uses for the Resource alias when Friendly URLs are off or as a fallback. Default is `q`. [See more](building-sites/settings/request_param_alias) + +## Request ID parameter + +System Setting `request_param_id`: query parameter name for the Resource ID. Default is `id`. [See more](building-sites/settings/request_param_id) + +## Resolver (from Transport Package) + +Script or built-in action that runs after a [Transport Vehicle](getting-started/glossary#transport-vehicles) is installed or uninstalled. Resolvers run after the vehicle object is saved. + +Example PHP Resolver: attach Plugin events to a newly installed [Plugin](getting-started/glossary#plugin). + +Example File Resolver: copy `assets/getResources` from the vehicle path into the site `assets` directory. ## Resource -Anything in the Resource Tree that the Parser can resolve to a URL and content: most often a Document, but also Weblinks, Symlinks, and Static Resources. +Parsed unit of site content. Common subtypes: [Document](getting-started/glossary#document), [Weblink](getting-started/glossary#weblink), [Symlink](getting-started/glossary#symlink), [Static Resource](getting-started/glossary#static-resource). [See more](building-sites/resources) ## Resource Field -A field on a Resource such as `pagetitle`, `longtitle`, `introtext`, `alias`, or `menuindex`. Many appear on the Resource create/edit screen and via Resource Tags (`[[*pagetitle]]`). Others are available through the Resource object in PHP. +A column on the Resource (`site_content`) row such as `pagetitle`, `longtitle`, `introtext`, `alias`, or `menuindex`. Many appear on the Resource edit screen and through [Resource Tags](getting-started/glossary#resource-tags). ## Resource Identifier -Also called a Document ID or Resource ID: the numeric ID shown in the Resource Tree that uniquely identifies the Resource. +Also called Document ID, Resource ID, or Document Identifier: the number in parentheses in the Manager [Resource Tree](getting-started/glossary#resource-tree) that uniquely identifies the Resource. ## Resource Tags -Tags in the form `[[*fieldOrTvName]]` that output Resource Fields or Template Variables for the current Resource. +Tags in the form `[[*fieldOrTvName]]` for [Resource Fields](getting-started/glossary#resource-field) or [Template Variables](getting-started/glossary#template-variables-or-tvs). ## Resource Tree -The hierarchical list of Resources in the Manager (usually on the left). Structure here drives site navigation and, when Friendly Alias Paths are on, URL paths. - -## Resolver (from Transport Package) - -A post-processor that runs after a Transport Vehicle’s object is saved during install or uninstall. Examples: attach Plugin events, or copy files into `assets/`. +Hierarchical list of [Resources](getting-started/glossary#resource) in the Manager (usually the left tree). Parent/child placement shapes site structure and URLs. ## Session -The period during which MODX recognizes a visitor (or Manager user) across requests. When the session ends, the next request is treated as a new visitor unless they authenticate again. +Server-side period that ties a visitor’s requests together (login state, flash data, and related values), usually backed by a [Cookie](getting-started/glossary#cookie). ## Setting Tags -Tags in the form `[[++SettingName]]` that output [System Settings](getting-started/glossary#system-setting), [Context Settings](getting-started/glossary#context-setting), or [User Settings](getting-started/glossary#user-setting). +Tags in the form `[[++SettingName]]` for [System Settings](getting-started/glossary#system-setting), [Context Settings](getting-started/glossary#context-setting), and [User Settings](getting-started/glossary#user-setting). ## Snippet -PHP that you call from a page (or other Element) to run dynamic logic. [See more](building-sites/elements/snippets). +PHP [Element](getting-started/glossary#element) you call from Templates, Chunks, or Resources to run dynamic code. [See more](building-sites/elements/snippets) ## Snippet Tags -Tags in the form `[[SnippetName]]` (Snippet calls). +Tags in the form `[[SnippetName]]` that call a [Snippet](getting-started/glossary#snippet). + +## Static Element + +An [Element](getting-started/glossary#element) whose source lives in a file on disk instead of only in the database. [See more](building-sites/elements/static-elements) ## Static Resource -A Resource whose content is read from a file on the filesystem. +[Resource](getting-started/glossary#resource) type that points at a file on the site. MODX serves that file’s contents as the Resource content. ## Symlink -A Resource that reuses the content of another local Resource at a different URL. +[Resource](getting-started/glossary#resource) type that points at another local Resource and shows that Resource’s content. ## System Event -Events that fire during MODX operations (save, remove, cache clear, and so on). Plugins listen to these events. [See more](extending-modx/plugins/system-events). +Named point in Core or Extra code where [Plugins](getting-started/glossary#plugin) can run (save, remove, cache clear, and many others). [See more](extending-modx/plugins/system-events) ## System Setting -A site-wide setting. Context Settings and User Settings can override it for a Context or user. +Site-wide configuration key. [Context Settings](getting-started/glossary#context-setting) and [User Settings](getting-started/glossary#user-setting) can override it. + +## Template + +Element that defines the outer markup for Documents of a given type. Resources select a Template. The Template holds Chunk, Snippet, and TV tags. [See more](building-sites/elements/templates) ## Template Variables (or TVs) -Custom fields you attach to Templates and edit on Resources. Referenced with Resource Tags such as `[[*MyTV]]`. +Custom fields on a Resource, created by the site builder and edited on the Resource screen. Output them with [Resource Tags](getting-started/glossary#resource-tags). [See more](building-sites/elements/template-variables) ## Transport Package -A zipped collection of Transport Vehicles that can be installed on a MODX site (core upgrades and Extras). [See more](extending-modx/transport-packages). +Zipped set of [Transport Vehicles](getting-started/glossary#transport-vehicles) you install through [Package Management](getting-started/glossary#package-management) or distribute between sites. [See more](extending-modx/transport-packages) ## Transport Vehicles -Containers inside a Transport Package that hold objects or files and know how to install or uninstall them. [See more](extending-modx/transport-packages#okay-what-are-these-vehicles). +Package units inside a [Transport Package](getting-started/glossary#transport-package). Each vehicle carries objects or files and install rules. [See more](extending-modx/transport-packages#okay-what-are-these-vehicles) + +## TV + +See [Template Variables (or TVs)](getting-started/glossary#template-variables-or-tvs). + +## URI + +Path (and related identifiers) MODX associates with a Resource for routing and Friendly URLs. Related Resource fields include `uri` and `alias`. + +## User + +Manager or front-end account: username, credentials, profile, and group membership. [See more](building-sites/client-proofing/security/users) + +## User Group + +Named set of Users used with Access Policies and permissions. [See more](building-sites/client-proofing/security/user-groups) ## User Setting -A per-user setting that can create a new key or override the matching Context or System Setting. +Setting for one [User](getting-started/glossary#user). It can add a key or override matching Context and System Settings. + +## User's Primary Group + +The main [User Group](getting-started/glossary#user-group) assigned to a User. Policies and defaults often key off the primary group. + +## Username + +Login name of a [User](getting-started/glossary#user). ## Validator (from Transport Package) -A pre-processor that runs before a Transport Vehicle is installed or uninstalled. If it returns false, that install/uninstall step is skipped. Typical uses: check PHP extensions, writable directories, or required packages. +Script or built-in check that runs before a [Transport Vehicle](getting-started/glossary#transport-vehicles) installs or uninstalls. `true` continues the action. `false` aborts it. + +Validators often check writable directories, required Elements, or MySQL/PHP versions. ## Weblink -A Resource that redirects to another Resource or an external URL. +[Resource](getting-started/glossary#resource) type that points at an external URL or another Resource and redirects visitors there. The Weblink target is that destination URL or Resource. System Setting [`use_weblink_target`](building-sites/settings/use_weblink_target) controls whether link tags and `makeUrl()` print the target URL directly or the Weblink’s own MODX URL. ## xPDOVehicle -The base Transport Vehicle class. It stores xPDO objects (rows of data) plus attributes that control install and uninstall, including Validators and Resolvers. +Base Transport Vehicle class. It stores xPDOObject instances (table rows) plus attributes that control install and uninstall, including Validators and Resolvers. diff --git a/ru/getting-started/glossary.md b/ru/getting-started/glossary.md index 3c73645bb..327db6804 100644 --- a/ru/getting-started/glossary.md +++ b/ru/getting-started/glossary.md @@ -1,236 +1,370 @@ --- -title: "Глоссарий" +title: "Глоссарий MODX Revolution" sortorder: 5 _old_id: "157" _old_uri: "2.x/getting-started/an-overview-of-MODX/glossary-of-revolution-terms" -description: "Общие термины MODX, используемые в документации" +description: "Определения основных терминов MODX Revolution со ссылками на связанные страницы документации" translation: "getting-started/glossary" --- -## ACL +## Аутентификация -ACL (Access Control List, список контроля доступа): набор [разрешений](building-sites/client-proofing/security/policies/permissions), привязанный к объекту. Подробнее об ACL: на [Wikipedia](https://en.wikipedia.org/wiki/Access_control_list). Также [см. здесь](building-sites/client-proofing/security/policies/acls). +Проверка личности [пользователя](getting-started/glossary#polzovatel) при входе в Менеджер или на сайт. Ядро можно расширить собственным классом аутентификации. [Подробнее](building-sites/client-proofing/security/users) -## Add-on +## База данных -Сторонний компонент (3PC), который не меняет ядро и не расширяет его классы, но добавляет функциональность сайту MODX. Часто устанавливается через Extras (управление пакетами). +SQL-база (MySQL/MariaDB), где хранятся объекты MODX: ресурсы, элементы, пользователи, настройки и другое. Revolution работает с ней через xPDO. -## Asset +## Базовое рабочее пространство + +Именованная запись пути к установленному ядру MODX в базе данных. При установке создаётся рабочее пространство по умолчанию для выбранного ядра. Переключение нескольких рабочих пространств из Менеджера в текущих релизах Revolution не является повседневным сценарием. + +## Бек-энд + +Синоним интерфейса [Менеджера](getting-started/glossary#menedzher) MODX. + +## Валидатор (Транспортный пакет) + +Скрипт или встроенная проверка, которая выполняется до установки или удаления [транспортного контейнера](getting-started/glossary#transportnyj-kontejner). Если валидатор возвращает `true`, установка или удаление продолжается. Если `false`, MODX прерывает действие. + +Валидатором проверяют доступность каталога на запись, наличие нужных элементов или версии MySQL и PHP. [Подробнее](extending-modx/transport-packages) + +## Группа пользователей + +Именованный набор пользователей для политик доступа и прав. [Подробнее](building-sites/client-proofing/security/user-groups) + +## Дерево ресурсов + +Иерархический список [ресурсов](getting-started/glossary#resurs) в Менеджере (обычно слева). Расположение родитель/потомок влияет на структуру сайта и URL. + +## Документ + +Тип [ресурса](getting-started/glossary#resurs) для обычной страницы сайта. + +## Дополнение + +Сторонний компонент MODX, который не меняет ядро и не расширяет его классы, но добавляет функции сайту. + +## Дочерний ресурс + +[Ресурс](getting-started/glossary#resurs), который лежит под [родительским ресурсом](getting-started/glossary#roditelskij-resurs) (часто [контейнером](getting-started/glossary#kontejner)) в [дереве ресурсов](getting-started/glossary#derevo-resursov). + +## Дружественные URL-адреса, Дружественные псевдонимы + +SEO-дружественные URL (в MODX часто называют ЧПУ). При включённых дружественных URL MODX строит читаемые пути из псевдонимов ресурсов вместо «сырых» ID в запросе. [Подробнее](getting-started/friendly-urls) + +## Журнал ошибок + +Системный журнал Менеджера, куда MODX пишет ошибки PHP и приложения. Открывается в разделе «Отчёты» → «Журнал ошибок». Путь и имя файла задают системные настройки `error_log_filepath` и `error_log_filename`. + +## Идентификатор документа + +См. [Идентификатор ресурса](getting-started/glossary#identifikator-resursa). + +## Идентификатор ресурса + +Также называют ID документа, ID ресурса или идентификатором документа: число в скобках в [дереве ресурсов](getting-started/glossary#derevo-resursov) Менеджера, однозначно указывающее на ресурс. + +## Имя пользователя + +Логин [пользователя](getting-started/glossary#polzovatel). + +## Источник файлов + +Определяет, откуда берётся медиа: локальная [файловая система](getting-started/glossary#fajlovaya-sistema), Amazon S3 или другой драйвер. В ядре есть файловая система и S3. Другие источники ставят через [управление пакетами](getting-started/glossary#upravlenie-paketami) или пишут сами. [Подробнее](building-sites/media-sources) + +## Категория + +Необязательная метка для [элемента](getting-started/glossary#element), [набора переменных](getting-started/glossary#nabor-peremennyh) и связанных объектов, чтобы группировать их в Менеджере. + +## Компонент + +Также «сторонний компонент» или 3PC. Код, расширяющий MODX: часто [дополнение](getting-started/glossary#dopolnenie), [расширение](getting-started/glossary#rasshirenie) или пакет шаблона. + +## Коннектор + +Точка входа для AJAX-запросов. Коннектор загружает основной класс MODX, очищает данные запроса и передаёт работу [процессору](getting-started/glossary#processor). [Подробнее](getting-started/directory-structure#connectors) -Любой файловый ресурс, обычно в каталоге `/assets`, как задано `MODX_ASSETS_PATH`. Может включать фронтенд-файлы Extras, библиотеки, изображения, CSS, JavaScript и подобное. +## Контейнер -## Back-end +[Ресурс](getting-started/glossary#resurs), отмеченный так, что в нём могут лежать [дочерние ресурсы](getting-started/glossary#dochernij-resurs) в [дереве ресурсов](getting-started/glossary#derevo-resursov). При наличии детей контейнер выступает [родительским ресурсом](getting-started/glossary#roditelskij-resurs). -Синоним интерфейса Менеджера MODX. +## Контекст -## Cache, caching +Граница для [ресурсов](getting-started/glossary#resurs) и настроек. Контексты используют для поддоменов, языков и похожих разделений сайта. -Хранение часто запрашиваемых данных, чтобы не повторять одни и те же обращения к базе. MODX кеширует конфигурацию, ресурсы, элементы, лексиконы и другое в `core/cache/`. [Подробнее](extending-modx/caching). +## Контроллер -## Category +PHP-класс Менеджера, который собирает страницу Менеджера (подключает assets, выставляет плейсхолдеры, отдаёт представление). Пользовательские страницы Менеджера (CMP) строятся на контроллерах. [Подробнее](extending-modx/custom-manager-pages) -Необязательное классифицирующее имя для элементов, наборов свойств и некоторых других объектов, чтобы группировать связанные записи в Менеджере. +## Куки -## Child Resource +Данные HTTP-cookie в браузере. MODX использует их вместе с [сеансом](getting-started/glossary#seans-polzovatelya) для входа и состояния запроса. -Ресурсы выстроены в дерево. Когда ресурс является контейнером (родителем), ресурсы внутри него: его дочерние ресурсы. +## Кэш, кэширование -## Chunk Tags +Сохранённые копии данных, которые MODX переиспользует, чтобы меньше ходить в базу. Revolution кэширует на нескольких уровнях. [Подробнее](extending-modx/caching) -Теги вида `[[$ChunkName]]`, которые вставляют чанк. +## Лексикон -## Component +Словарь строк по культуре (точнее, чем просто код языка, например `ru`), которым локализуют Менеджер и дополнения. Записи лексикона заменяют старые языковые файлы. Многие из них правят прямо в Менеджере. -Также называется сторонним компонентом или 3PC. Обычно Extra (дополнение), расширение ядра или пакет шаблонов, добавляющий функциональность. +## Менеджер -## Connector +Административный интерфейс MODX (также [бек-энд](getting-started/glossary#bek-end)). -HTTP-точка входа для AJAX-запросов. Коннекторы загружают MODX, очищают запрос и передают его процессору. [Подробнее](getting-started/directory-structure#connectors). +## Меню -## Content Type +Пункты навигации Менеджера (главное меню, меню пользователя и т. п.). Ядро и пакеты регистрируют пункты, которые открывают контроллеры. -Задаёт расширение, MIME-тип и флаг «двоичный» для ресурса. [Подробнее](building-sites/resources/content-types). +## Медиабраузер -## Context +Также MODX Browser или файловый менеджер. Интерфейс Менеджера для просмотра и выбора файлов через [источник файлов](getting-started/glossary#istochnik-fajlov) (загрузка, папки, вставка в ресурсы и TV). -Группа ресурсов и настроек. Часто используется для мультисайта, нескольких языков или поддоменов. +## MIME-тип -## Context Setting +Тип содержимого файла или ответа (например `text/html`). [Тип содержимого](getting-started/glossary#tip-soderzhimogo) хранит MIME-тип для ресурсов этого вида. -Настройка, действующая в одном контексте. Может добавить новый ключ или переопределить системную настройку для этого контекста. +## Набор переменных -## Core Workspace +Именованный набор [переменных](getting-started/glossary#peremennye) элемента. Его подключают к элементу, чтобы переопределить значения по умолчанию для конкретного вызова. -Именованная запись ядра MODX, используемая сайтом. Обычная установка создаёт одно рабочее пространство по умолчанию, указывающее на пакет core. В повседневной работе с сайтами редко нужно управлять workspace вручную: этим занимаются установщик и управление пакетами. +## Наборы настроек формы -## Document +Также FC Sets. Группа [правил](building-sites/client-proofing/form-customization/rules) настройки формы для одной страницы (действия) Менеджера. [Подробнее](building-sites/client-proofing/form-customization/sets) -Обычный тип ресурса для страницы сайта (класс `modDocument`). +## Настройка контекста -## Document Identifier +Параметр одного [контекста](getting-started/glossary#kontekst). Может создать новый ключ или переопределить [системную настройку](getting-started/glossary#sistemnaya-nastrojka). -См. идентификатор ресурса. +## Настройка формы -## Element +Функция Менеджера: вы задаёте [правила](building-sites/client-proofing/form-customization/rules), которые меняют вид и поведение форм. [Подробнее](building-sites/client-proofing/form-customization) -Шаблон, переменная шаблона, чанк, сниппет, плагин, категория или набор свойств в дереве элементов Менеджера. +## Настройки пользователя -## Extension +Параметр одного [пользователя](getting-started/glossary#polzovatel). Может добавить ключ или переопределить совпадающие настройки контекста и системы. -Также называется расширением ядра. Компонент, который заменяет или расширяет поведение ядра, например пользовательский класс аутентификации или механизм кеширования. +## Настройка тегов -## File Resolver +Теги вида `[[++SettingName]]` для [системных настроек](getting-started/glossary#sistemnaya-nastrojka), [настроек контекста](getting-started/glossary#nastrojka-konteksta) и [настроек пользователя](getting-started/glossary#nastrojki-polzovatelya). -Резолвер транспортного пакета, который копирует файлы из исходного пути пакета в целевой при установке или удалении. +## Объект -## Form Customization +В терминах xPDO — PHP-объект, сопоставленный со строкой в таблице (ресурс, пользователь и т. д.). См. также [первичный ключ](getting-started/glossary#pervichnyj-klyuch). -Правила, которые управляют видом и поведением форм Менеджера (поля, вкладки и связанный интерфейс). [Подробнее](building-sites/client-proofing/form-customization). +## Параметр запроса alias -## Form Customization Set +Системная настройка `request_param_alias`: имя GET-параметра для псевдонима ресурса, когда дружественные URL выключены или как запасной вариант. По умолчанию `q`. [Подробнее](building-sites/settings/request_param_alias) -Набор правил настройки форм для конкретной страницы Менеджера (action). [Подробнее](building-sites/client-proofing/form-customization/sets). +## Параметр запроса id -## Friendly URLs, Friendly aliases +Системная настройка `request_param_id`: имя GET-параметра для ID ресурса. По умолчанию `id`. [Подробнее](building-sites/settings/request_param_id) -SEO-дружественные URL (часто сокращают до FURLs или ЧПУ). При включённых дружественных URL ресурсы используют читаемые пути на основе псевдонимов вместо `index.php?id=…`. См. [Использование дружественных URL](getting-started/friendly-urls). +## Первичная группа пользователя -## Language Tags +Основная [группа пользователей](getting-started/glossary#gruppa-polzovatelej), назначенная пользователю. Политики доступа и значения по умолчанию часто опираются на неё. -Теги вида `[[%LanguageStringKey]]`, которые выводят записи лексикона. +## Первичный ключ -## Lexicon +Столбец (или столбцы) таблицы, однозначно определяющие строку. У ресурсов это ID в [дереве ресурсов](getting-started/glossary#derevo-resursov). -Словарь слов и фраз, организованный по культуре (например `en` или более конкретно `en-GB`). Используется для интернационализации Менеджера и Extras. Записи можно править в управлении лексиконами. +## Переменные -## Lexicon Topic (formerly Foci) +Один именованный параметр [элемента](getting-started/glossary#element) (значение свойства сниппета, чанка и т. п.). -Набор записей лексикона по одной теме. MODX подгружает темы по запросу, чтобы снизить накладные расходы. +## Плагин -## Link Tags +PHP-[элемент](getting-started/glossary#element), который выполняется на [системных событиях](getting-started/glossary#sistemnoe-sobytie) (сохранение чанка, очистка кэша и др.), в отличие от [сниппета](getting-started/glossary#snippet), который вызывают из контента. [Подробнее](extending-modx/plugins) -Теги вида `[[~ResourceId]]`, которые выводят URL ресурса. +## Плейсхолдеры -## Manager +Теги вида `[[+PlaceholderName]]` для значений, заданных в PHP, обычно через `$modx->setPlaceholder('placeholderName', 'value')` в [сниппете](getting-started/glossary#snippet) или [плагине](getting-started/glossary#plagin). -Административный интерфейс MODX (бэкенд). +## Поле ресурса -## Media Source +Столбец строки ресурса (`site_content`): `pagetitle`, `longtitle`, `introtext`, `alias`, `menuindex` и другие. Многие видны на экране редактирования и через [теги ресурса](getting-started/glossary#tegi-resursa). -Настроенный источник медиафайлов: обычно локальная файловая система или удалённые бэкенды вроде Amazon S3. Драйверы можно установить как Extras. [Подробнее](building-sites/media-sources). +## Пользователь -## Namespace +Учётная запись Менеджера или фронтенда: имя, учётные данные, профиль, членство в группах. [Подробнее](building-sites/client-proofing/security/users) -Организационный ключ для компонентов. Пространства имён группируют записи лексикона, настройки и связанные объекты и обычно задают путь, где лежит компонент. +## Прехуки -## Package Management +Хуки, которые выполняются до основной обработки FormIt (или похожего Extra). См. [Хуки](getting-started/glossary#huki). -Установщик в Менеджере (Extras → Installer), который загружает и устанавливает транспортные пакеты от провайдеров вроде modx.com. [Подробнее](building-sites/extras). +## Процессор -## Parent Resource +PHP-скрипт одного действия Менеджера или коннектора (создать, обновить, получить список и т. д.). Коннекторы направляют AJAX к процессорам. [Подробнее](extending-modx/processors) -В дереве ресурсов контейнер, под которым лежат дочерние ресурсы. +## Пространство имён -## Placeholder Tags +Метка, которой компоненты группируют записи лексикона, настройки и связанные объекты. Также указывает абсолютный путь к компоненту. -Теги вида `[[+PlaceholderName]]`, которые выводят плейсхолдеры. Обычно их задают в сниппете или плагине через `$modx->setPlaceholder('placeholderName', 'value')`. +## Расширение -## Plugin +Также «расширение ядра». Сторонний компонент, меняющий поведение ядра: свой класс пользователя или аутентификации, провайдер кэша, классы для работы с контекстами. -PHP-код, который выполняется на системных событиях (например при сохранении ресурса или очистке кеша) с доступом к API MODX. В отличие от сниппетов, плагины обычно не вызывают из тега на странице. [Подробнее](extending-modx/plugins). +## Рендерер -## Property +Код, который меняет отображение значения в гриде Менеджера или похожем UI. Свои рендереры задают, например, в Collections. [Подробнее](extras/collections) -Один именованный параметр элемента. +## Ресурс -## Property Set +Единица контента сайта, которую разбирает парсер. Частые типы: [документ](getting-started/glossary#dokument), [ссылка на сайт](getting-started/glossary#ssylka-na-sajt), [симлинк](getting-started/glossary#simlink), [статический ресурс](getting-started/glossary#staticheskij-resurs). [Подробнее](building-sites/resources) -Именованный набор свойств, привязанный к элементу, чтобы передавать разные параметры без правки самого элемента. +## Резолверы (в Транспортном пакете) -## Renderer +Скрипт или встроенное действие после установки или удаления [транспортного контейнера](getting-started/glossary#transportnyj-kontejner). Резолвер выполняется после сохранения объекта контейнера. -Метод, который меняет способ отображения данных (например в пользовательской колонке таблицы). См. документацию Extra, где для пакета описаны рендереры. +Пример PHP-резолвера: привязать события к только что установленному [плагину](getting-started/glossary#plagin). -## Resource +Пример файлового резолвера: скопировать `assets/getResources` из пути vehicle в каталог `assets` сайта. -Любой объект в дереве ресурсов, который парсер может превратить в URL и контент: чаще всего документ, но также веб-ссылки, симлинки и статические ресурсы. +## Родительский ресурс -## Resource Field +[Ресурс](getting-started/glossary#resurs), под которым в [дереве ресурсов](getting-started/glossary#derevo-resursov) лежат [дочерние ресурсы](getting-started/glossary#dochernij-resurs). Если родитель отмечен как контейнер, это также [контейнер](getting-started/glossary#kontejner). -Поле ресурса, например `pagetitle`, `longtitle`, `introtext`, `alias` или `menuindex`. Многие видны на экране создания/редактирования и через теги ресурса (`[[*pagetitle]]`). Остальные доступны через объект ресурса в PHP. +## Сеанс пользователя -## Resource Identifier +Серверный промежуток времени, в течение которого запросы посетителя связаны друг с другом (вход, flash-данные и т. п.), обычно вместе с [куки](getting-started/glossary#kuki). -Также document ID или resource ID: числовой идентификатор в дереве ресурсов, однозначно определяющий ресурс. +## Сессия -## Resource Tags +См. [Сеанс пользователя](getting-started/glossary#seans-polzovatelya). -Теги вида `[[*fieldOrTvName]]`, которые выводят поля ресурса или переменные шаблона для текущего ресурса. +## Симлинк -## Resource Tree +Тип [ресурса](getting-started/glossary#resurs), который указывает на другой локальный ресурс и показывает его содержимое. -Иерархический список ресурсов в Менеджере (обычно слева). Структура здесь задаёт навигацию сайта и при включённых дружественных путях псевдонимов: URL. +## Системная настройка -## Resolver (from Transport Package) +Параметр всего сайта. Его могут переопределить [настройки контекста](getting-started/glossary#nastrojka-konteksta) и [настройки пользователя](getting-started/glossary#nastrojki-polzovatelya). -Постпроцессор, который выполняется после сохранения объекта транспортного контейнера при установке или удалении. Примеры: привязка событий плагина или копирование файлов в `assets/`. +## Системное событие -## Session +Именованная точка в коде ядра или Extra, где могут сработать [плагины](getting-started/glossary#plagin) (сохранение, удаление, очистка кэша и многое другое). [Подробнее](extending-modx/plugins/system-events) -Период, в течение которого MODX узнаёт посетителя (или пользователя Менеджера) между запросами. Когда сессия заканчивается, следующий запрос считается от нового посетителя, пока он снова не пройдёт аутентификацию. +## Сниппет -## Setting Tags +PHP-[элемент](getting-started/glossary#element), который вызывают из шаблонов, чанков или ресурсов для динамического кода. [Подробнее](building-sites/elements/snippets) -Теги вида `[[++SettingName]]`, которые выводят [системные настройки](getting-started/glossary#system-setting), [настройки контекста](getting-started/glossary#context-setting) или [настройки пользователя](getting-started/glossary#user-setting). +## Ссылка на сайт -## Snippet +Тип [ресурса](getting-started/glossary#resurs), который указывает на внешний URL или другой ресурс и перенаправляет посетителя. Цель (target) ссылки — этот URL или ресурс. Системная настройка [`use_weblink_target`](building-sites/settings/use_weblink_target) задаёт, печатают ли теги ссылок и `makeUrl()` сразу целевой URL или внутренний URL самой ссылки. -PHP-код, который вы вызываете со страницы (или из другого элемента) для динамической логики. [Подробнее](building-sites/elements/snippets). +## Статический ресурс -## Snippet Tags +Тип [ресурса](getting-started/glossary#resurs), указывающий на файл на сайте. Содержимое ресурса заменяется содержимым этого файла. -Теги вида `[[SnippetName]]` (вызовы сниппетов). +## Статический элемент -## Static Resource +[Элемент](getting-started/glossary#element), исходный код которого лежит в файле на диске, а не только в базе. [Подробнее](building-sites/elements/static-elements) -Ресурс, контент которого читается из файла на файловой системе. +## Тег чанка -## Symlink +Теги вида `[[$ChunkName]]`, которые вставляют [чанк](getting-started/glossary#chank). -Ресурс, который повторно использует контент другого локального ресурса по другому URL. +## Теги ресурса -## System Event +Теги вида `[[*fieldOrTvName]]` для [полей ресурса](getting-started/glossary#pole-resursa) или [шаблонных переменных](getting-started/glossary#shablonnye-peremennyeili-tv-parametry-ili-tv). -События, которые срабатывают при операциях MODX (сохранение, удаление, очистка кеша и т. д.). Плагины подписываются на эти события. [Подробнее](extending-modx/plugins/system-events). +## Теги сниппета -## System Setting +Теги вида `[[SnippetName]]`, также вызов [сниппета](getting-started/glossary#snippet). -Настройка на весь сайт. Настройки контекста и пользователя могут переопределять её для контекста или пользователя. +## Теги ссылки -## Template Variables (or TVs) +Теги вида `[[~ResourceId]]`, которые выводят URL [ресурса](getting-started/glossary#resurs). -Пользовательские поля, которые вы привязываете к шаблонам и редактируете на ресурсах. Указываются тегами ресурса, например `[[*MyTV]]`. +## Тип содержимого -## Transport Package +Задаёт расширение, MIME-тип и двоичный флаг для [ресурса](getting-started/glossary#resurs). [Подробнее](building-sites/resources/content-types) -Zip-архив транспортных контейнеров, который можно установить на сайт MODX (обновления ядра и Extras). [Подробнее](extending-modx/transport-packages). +## Тема лексикона -## Transport Vehicles +Набор записей [лексикона](getting-started/glossary#leksikon) по одной теме. Revolution подгружает темы по мере необходимости. + +## Транспортный пакет + +ZIP с набором [транспортных контейнеров](getting-started/glossary#transportnyj-kontejner), который ставят через [управление пакетами](getting-started/glossary#upravlenie-paketami) или переносят между сайтами. [Подробнее](extending-modx/transport-packages) + +## Транспортный контейнер + +Единица внутри [транспортного пакета](getting-started/glossary#transportnyj-paket): объекты или файлы плюс правила установки. [Подробнее](extending-modx/transport-packages) + +## Управление лексиконом + +Инструменты Менеджера для просмотра и правки записей [лексикона](getting-started/glossary#leksikon) по пространству имён и [теме](getting-started/glossary#tema-leksikona). Для разработчиков см. также [интернационализацию](building-sites/i18n). + +## Управление пакетами + +Интерфейс и сервис Менеджера для установки [транспортных пакетов](getting-started/glossary#transportnyj-paket) (Extras) с удалённых провайдеров или из загруженного файла. Также называют установщиком Extras. [Подробнее](building-sites/extras) + +## URI + +Путь (и связанные идентификаторы), который MODX связывает с ресурсом для маршрутизации и дружественных URL. Связанные поля ресурса включают `uri` и `alias`. + +## Установщик + +См. [Управление пакетами](getting-started/glossary#upravlenie-paketami). + +## Файловая система + +Локальное дисковое хранилище файлов сайта. Тип [источника файлов](getting-started/glossary#istochnik-fajlov) по умолчанию читает и пишет файловую систему. [Подробнее](building-sites/media-sources/types/media-source-type-file-system) + +## Файловый менеджер + +См. [Медиабраузер](getting-started/glossary#mediabrauzer). + +## Файловый резолвер + +Тип [резолвера](getting-started/glossary#rezolvery-v-transportnom-pakete) xPDOVehicle, который копирует файлы из пути транспортного пакета в целевой путь на сайте. + +## Хуки + +В FormIt и похожих Extra хук — PHP после (или до, как прехук) обработки формы: письмо, редирект, антиспам, своя логика. [Подробнее](extras/formit/formit.hooks) + +## Чанк + +Повторно используемая разметка (часто HTML), хранимая как [элемент](getting-started/glossary#element). Вставляют чанк [тегом чанка](getting-started/glossary#teg-chanka). [Подробнее](building-sites/elements/chunks) + +## ЧПУ + +См. [Дружественные URL-адреса, Дружественные псевдонимы](getting-started/glossary#druzhestvennye-url-adresa-druzhestvennye-psevdonimy). + +## Шаблон + +Элемент с внешней разметкой для документов выбранного типа. Ресурс выбирает шаблон. В шаблоне лежат теги чанков, сниппетов и TV. [Подробнее](building-sites/elements/templates) + +## Шаблонные переменные (или ТВ-параметры или TV) + +Пользовательские поля ресурса на экране создания и редактирования. Выводят через [теги ресурса](getting-started/glossary#tegi-resursa). [Подробнее](building-sites/elements/template-variables) + +## Элемент + +Также «элементы содержимого»: [шаблон](getting-started/glossary#shablon), [шаблонная переменная](getting-started/glossary#shablonnye-peremennyeili-tv-parametry-ili-tv), [чанк](getting-started/glossary#chank), [сниппет](getting-started/glossary#snippet), [плагин](getting-started/glossary#plagin), [категория](getting-started/glossary#kategoriya) или [набор переменных](getting-started/glossary#nabor-peremennyh) в дереве элементов Менеджера. + +## Языковые теги + +Теги вида `[[%LanguageStringKey]]`, которые берут строки из [лексикона](getting-started/glossary#leksikon). + +## Asset -Контейнеры внутри транспортного пакета, которые хранят объекты или файлы и знают, как их установить или удалить. [Подробнее](extending-modx/transport-packages#okay-what-are-these-vehicles). +Любой файловый ресурс по пути `MODX_ASSETS_PATH` (обычно `/assets`): библиотеки, изображения, CSS, JavaScript, файлы классов, пакеты Extra и подобное. -## User Setting +## Media Browser -Настройка для одного пользователя. Может добавить новый ключ или переопределить соответствующую настройку контекста или системы. +См. [Медиабраузер](getting-started/glossary#mediabrauzer). -## Validator (from Transport Package) +## MODX Browser -Предпроцессор, который выполняется до установки или удаления транспортного контейнера. Если возвращает false, этот шаг установки или удаления пропускается. Типичные проверки: расширения PHP, права на запись каталогов, наличие нужных пакетов. +См. [Медиабраузер](getting-started/glossary#mediabrauzer). -## Weblink +## TV -Ресурс, который перенаправляет на другой ресурс или внешний URL. +См. [Шаблонные переменные](getting-started/glossary#shablonnye-peremennyeili-tv-parametry-ili-tv). ## xPDOVehicle -Базовый класс транспортного контейнера. Хранит объекты xPDO (строки данных) плюс атрибуты, управляющие установкой и удалением, включая валидаторы и резолверы. +Базовый класс транспортного контейнера. Хранит экземпляры xPDOObject (строки таблиц) и атрибуты установки и удаления, включая валидаторы и резолверы.