Enable conditions for this rubric [tag:img:/path] [tag:c200x100:/path] <img> from path ([tag:value] is supported) from path ([tag:value] is supported) $hook->fail('Reason') (disabled) , use 12 columns ; finished field output: ; wet field: <img> from the path (you can use [tag:value]) [tag:c200x100:/path] [tag:img:/path] Header, main template and footer of the section. HTML element template HTML templates for displaying fields and requests. ID is already available. Changed document properties are automatically written again without re-running hooks; field values ​​are saved after the handler. ID, title, alias or description Legacy fields cannot be deleted yet OG markup PHP and JavaScript are prohibited. Document and added field tags are available. {{ type.enabled ? 'Disable' : 'Enable' }} type {{ type.name }} {{ type.enabled ? 'Remove from new field choices' : 'Add to new field choices' }} · turn on Auto Auto meta Automatically active Active Active Alias field alias Announcement Announcements archive files and is not included in a clean installation. Basic markup Basic parameters of the category. without alias Without a group Secure HTML Markup The database uses in the current filter, Template option for category documents. Type of documents Type of documents in the category Visibility, accessibility and commitment Enabled Enable Enable group condition Enable form conditions Enable form conditions for a category Enabled Included Manually All types everything. Select the added field Select a history entry above. Select a field on the canvas Select revision Select a field type. Choice Selected fields as columns off Off Off Executed when a document page is generated. Does not apply to saving. ready A ready-made group of fields without changing existing data. Group A group of fields within a category. Tag groups Action on match Before saving the document Add new fields to selection Add selected set Add set Add the required data to the view. document Document and fields via document documents add. templates Additional Additional Templates Additional template Available Available fields Available tags if the field is filled if the field is empty There are unsaved changes Not yet posted on the form. Deny change Here you can change the caption, format and width. The exact list of changes before the restore will appear here. Default value default value entire field value and Changing the template does not rewrite the URLs of already created documents. Changes will appear in the first entry. For a new document Change value if matched Image The image is specified by the category field or Index value Usage Used Used by documents through the `rubric_tmpl_id` field. History of aliases History of fields, groups, layouts and conditions of the form. The document alias is added to the expanded template. An empty template leaves the document at the root. How to make a template How the address is formed Canonical URL Cards kg click - paste into active editor Category code Template code Document form designer. Context and system APIs Public Output Context Copy The root legacy folder has been deleted; public and Adminx use only native handlers. The root folder contains Materials Meta tags for social networks and instant messengers on the pages of this section. Label thumbnail: c-crop/r-resize/f-fit You can hide a group or prevent changes to all its fields. Field set field name Site name Title, URL alias and description of the category. Name, alias, type and group of the field. Name, code or purpose Name Find field Setting up a list in the documents section. The settings will appear here and will be saved along with the layout. Settings depending on the selected field type. Set up a workspace for new rubrics. Disabling does not affect already created fields. Set up the composition of the form, then immediately go to the materials of the selected category. The native registry covers the working base Not selected Do not change Don't index Not saved No handlers: New group New section New meaning New field New types New Document save handlers and public output code. Normal meaning Regular parts of the path are written directly. Date markers are taken from the publication date of the document. Required when showing Mandatoryness is configured in the “Type Editor” → Validation. Limit options Description, use, and availability of each type when creating a field. Main Main conclusion Basic template Basic template and additional options. Disabled Disable Disabled Open the tag palette, insert a media field and add a format Open documents Open category materials Formatting in the document Design of the selected field. Clear field error Registry errors The first documents in the category, without saving settings. Drag fields by the handle. Drag the rows by the handle to change the order. Field plugins No types were found for the selected conditions. Signature Search tags Search, value type and default value. Show group Show field Show, hide, block and make fields mandatory depending on the entered values. fields fields Fields in the database Full Half Fields in a compact grid Category fields Once added, the field disappears from this list. After saving the document Consequences of recovery Prefix When publicly displaying a document If there is a match, leave only the marked values Example Prefix check Also checked on the server continue to work. View the structure of categories. Direct connections: Publishing and output Public teaser template for site lists and requests. Empty category equals Sections of rubrics Advanced settings Real order, groups and width of fields. Schema revisions Rubric scheme revisions Type editor Presentation mode Rubrik The category will be created without additional fields. Categories No categories found. Your own template Properties of the selected field. Related System Document Table Hide group Hide field Hidden On the left, for example. No., $. Snapshots of the circuit No photo selected Compatible with legacy code Create material Create material in the {{ rubric.rubric_title|e('html_attr') }} category Create a category Composition Composition and order Field Type Status Save View Save layout List of categories Add method Method for adding a set On the right, for example ₽, kg, %. Will fire once when the condition is met. The value can be canceled before saving the document. Average Standard Starter set of fields Document structure Suffix Table Current document: Field type The field type is stored in the category format, the admin editor builds adminx. types; registered Types of materials, their fields and design. Field types No field types found. Third Remove from selection of new fields Delete photo Narrow Narrow margins fit into columns. Condition for the whole group Form conditions Conditions of the document form Set value Participates in the search Document form Format Store numeric index part of the value №N (by “|”) Quarter Number Numeric Numeric value What to do if there is a match Document URL Template Output template Category template Website template Website template, document visibility and meta generation. Output templates Category templates Width Grid width and field prefix/suffix. Width per line Field width Wide — the entire payload of the document — all transmitted field values - change field - setting - stop saving " data-document-color-picker aria-label="Pick a color"> " placeholder="Value" data-builder-condition-value " placeholder="Value name" data-settings-map-label> " placeholder="For example, 0" data-settings-map-key> "></i><span><b>The conditions will be ' + (!result.linked_available ? ' disabled' : '') + '>Linked set</button></div></div>' + (conflicts.length ? '<div class= (the original field is of type . Remove these connections first. 0 or 1 3 columns 4 columns 6 columns : alias is occupied by type : You cannot automatically change the type of a populated or locally modified field </b> requests</span> </b> modules</span> </b> templates</span> </b><small>will change</small></span> </b><small>fields with changes</small></span><span><b> </b><small>hidden · blocked </b><small>forms will change behavior</small></span><span><b> </div><button class="btn btn-ghost" type="button" data-impact-cancel>Return</button><button class="btn btn-primary" type="button" data-impact-confirm><i class="ti ti-check"></i>Apply changes</button></div></div> </span><small>Total documents in the category: <b>Preview of edit mode</b> <button class="btn btn-ghost btn-icon btn-sm ax-settings-map-remove" type="button" data-settings-map-remove data-tooltip-left="Delete" aria-label="Delete value"><i class="ti ti-trash"></i></button> <button class="btn btn-ghost btn-icon btn-sm documents-drag-handle" type="button" data-doc-drag draggable="true" data-tooltip="Drag" aria-label="Drag"><i class="ti ti-grip-vertical"></i></button> <button class="btn btn-ghost btn-icon btn-sm documents-value-remove" type="button" data-document-value-remove data-tooltip="Delete" aria-label="Delete"><i class="ti ti-trash"></i></button> <button class="btn btn-ghost btn-icon btn-sm rubrics-action-danger" type="button" data-builder-condition-group-remove data-tooltip-left="Delete group" aria-label="Remove group"><i class="ti ti-trash"></i></button> <button class="btn btn-ghost btn-icon btn-sm rubrics-action-danger" type="button" data-builder-condition-remove data-tooltip-left="Remove condition" aria-label="Remove condition"><i class="ti ti-trash"></i></button> <button class="btn btn-ghost btn-icon btn-sm rubrics-action-danger" type="button" data-group-delete data-tooltip-left="Delete" aria-label="Delete"><i class="ti ti-trash"></i></button> <button class="btn btn-ghost btn-icon btn-sm rubrics-action-edit" type="button" data-group-edit data-open-drawer="rubricGroupDrawer" data-tooltip-left="Edit" aria-label="Edit"><i class="ti ti-pencil"></i></button> <button class="btn btn-ghost btn-icon btn-sm rubrics-group-drag" type="button" data-group-drag-handle data-tooltip-right="Drag" aria-label="Drag"><i class="ti ti-grip-vertical"></i></button> <button class="btn btn-ghost btn-icon btn-sm" type="button" data-builder-condition-add data-tooltip-left="Add condition" aria-label="Add condition"><i class="ti ti-plus"></i></button> <button class="btn btn-ghost btn-icon btn-sm" type="button" data-builder-condition-group-add data-tooltip-left="Add group" aria-label="Add nested group"><i class="ti ti-brackets"></i></button> <button class="btn btn-ghost btn-icon btn-sm" type="button" data-document-value-down data-tooltip="Below" aria-label="Below"><i class="ti ti-arrow-down"></i></button> <button class="btn btn-ghost btn-icon btn-sm" type="button" data-document-value-up data-tooltip="Above" aria-label="Above"><i class="ti ti-arrow-up"></i></button> <button class="btn btn-ghost btn-sm" type="button" data-document-value-clear><i class="ti ti-trash"></i>Clear</button> <button class="btn btn-secondary btn-sm" type="button" data-document-value-add><i class="ti ti-plus"></i>Add</button> <button type="button" class="btn btn-ghost btn-icon btn-sm documents-relation-clear" data-document-relation-clear data-tooltip="Clear" aria-label="Clear" <button type="button" class="documents-relation-choice" data-document-relation-pick data-tooltip="Select document"> <div class="empty-state">Select a field type.</div> <div class="empty-state">No groups created.</div> <div class="empty-state">The field rules have not changed.</div> <div class="empty-state">There are no revisions yet. The first snapshot will appear after changing the fields or constructor.</div> <div class="modal-footer"><div class="mf-left text-secondary text-sm">Documents checked: <div class="modal-header"><span class="dialog-icon warning"><i class="ti ti-git-compare"></i></span><div class="rubrics-impact-heading"><h3 id="rubricsBuilderImpactTitle">Check the impact of conditions</h3><p>Changes will affect the form of already created documents.</p></div><button class="modal-close" type="button" data-impact-cancel aria-label="Close"><i class="ti ti-x"></i></button></div> <div class="rubrics-plugin-ok"><i class="ti ti-circle-check"></i>No critical problems found.</div> <div class="rubrics-revision-change-list"><b class="rubrics-revision-change-list-title">Will be changed</b> <div class="rubrics-revision-dependencies-head"><div><h5>Schema dependencies</h5><p> <div class="rubrics-revision-empty"><i class="ti ti-history"></i><b>No photo selected</b><span>Select a history entry above.</span></div> <div class="rubrics-revision-row-main"><div><b>Snapshot + <label class="field"><span class="field-label">Clip URL</span> <label class="field"><span class="field-label">Height</span><input class="input" type="number" min="0" name=" <label class="field"><span class="field-label">Value <label class="field"><span class="field-label">Method</span><select class="select" name=" <label class="field"><span class="field-label">Width</span><input class="input" type="number" min="0" name=" <option value="">Not selected</option> <p class="rubrics-impact-notice"><i class="ti ti-info-circle"></i>Verified <p class="text-secondary">No changes.</p> <select class="select" data-builder-condition-join aria-label="Group logic"><option value="and" <span class="field-hint">Only documents from the category : <span class="rubrics-builder-field-condition" data-tooltip="Conditional field" aria-label="Conditional field"><i class="ti ti-git-branch"></i></span> <span class="text-secondary text-sm">Options are not configured.</span> >' + '<div><b>' + esc(item.title) + '</b><small>Template + '<div class= >' + links.length + '</span></div>' + links.map(function (link) { var state = !link.available ? 'Source unavailable' : (link.update_available ? 'There is an update' : 'Relevant'); var badge = !link.available ? 'badge-red' : (link.update_available ? 'badge-amber' : 'badge-green'); return '<article><span><b>' + esc(link.title || link.code) + '</b><small><code>' + esc(link.code) + '</code></small></span>' + '<span class= ></i>' + esc(field.alias || 'without alias') + '</span><span><i class= ></i>' + esc(field.type || '') + '</span><code>[field:' + esc(field.alias || field.id) + ']</code>'; } }, renderAdminViewTokens: function() { var root = document.querySelector('[data-admin-view-tokens]'); if (!root || !this.adminViewState) { return; } var tokens = [ { token: '[document:title]', label: 'Name' }, { token: '[document:id]', label: 'ID' }, { token: '[document:alias]', label: 'Alias' } ]; this.adminViewState.items.forEach(function (item) { tokens.push({ token: '[field:' + (item.alias || item.field_id) + ']', label: item.label }); }); root.innerHTML = tokens.map(function (item) { return '<button type= ></i></span>' + '<div><h3>' + esc(group.id ? group.title : 'Main fields') + '</h3><p>' + esc(group.description || (group.id ? 'Document field group' : 'Fields without separate group')) + '</p></div>' + (groupCondition.tree ? '<span class= ></i></span><span><b>' + esc(result.title || 'Field set') + '</b><small>' + esc(result.description || 'No description specified') + '</small></span></div>' + '<div class= ></i><b>All fields are placed</b><span>There are no new fields to add.</span></div>'; } if (count) { count.textContent = items.length; } var search = document.querySelector('[data-builder-search]'); if (search && search.value) { this.filterBuilderPalette(search.value); } }, resetBuilderInspector: function() { this.builderSelectedId = 0; document.querySelectorAll('[data-builder-select].is-selected').forEach(function (node) { node.classList.remove('is-selected'); }); var empty = document.querySelector('[data-builder-inspector-empty]'); if (empty) { empty.hidden = false; } if (this.builderForm) { this.builderForm.hidden = true; } }, unplaceBuilderField: function (row) { if (!row) { return; } var id = parseInt(row.getAttribute('data-id'), 10) || 0; var field = this.builderField(id); var palette = document.querySelector('[data-builder-palette]'); if (!field || !palette) { return; } if (this.builderSelectedId === id) { this.captureBuilderInspector(); } if (!palette.querySelector('[data-builder-palette-item][data-id= ></i><b>Type settings</b></div>' + type.settings_html : '<p class= ></i><b>No fields added</b><span>Select them in the left column. The name, status and actions of the document will remain system.</span></div>'; var count = document.querySelector('[data-admin-view-item-count]'); if (count) { count.textContent = items.length + ' / 10'; } }, renderAdminViewInspector: function() { var empty = document.querySelector('[data-admin-view-inspector-empty]'); var form = document.querySelector('[data-admin-view-inspector]'); var item = this.adminViewItem(this.adminViewSelected); if (empty) { empty.hidden = !!item; } if (form) { form.hidden = !item; } if (!item || !form) { return; } form.querySelector('[data-admin-view-label]').value = item.label || ''; form.querySelector('[data-admin-view-format]').value = item.format || 'text'; var width = form.querySelector('input[name= ></i><b>Linked sets</b><span class= ></i><div><b>Type conflict</b><p>' + esc(conflicts.join(', ')) + '</p></div></div>' : '<div class= ></i><div><b>The set is not ready for import</b><p>' + esc(message) + '</p></div></div>'; stateRoot.hidden = true; }; var preview = function (file) { if (!file) { return; } nameRoot.textContent = file.name || 'field-set.json'; if (file.size > 262144) { showError('File exceeds 256 KB'); return; } var reader = new FileReader(); reader.onerror = function () { showError('Could not read the selected file'); }; reader.onload = function() { descriptor = String(reader.result || ''); stateRoot.hidden = false; stateRoot.classList.add('is-loading'); stateRoot.innerHTML = '<i class= ></i><div><b>Standard list of documents</b><span>ID, title, category, status, date and system actions.</span></div></div>'; return; } if (!this.adminViewPreview.length) { root.innerHTML = '<div class= ></i><span><b>Select JSON set</b><small>AVE.cms field-set, max 256 KB</small></span><input type= ></i><span><b>Checking the set</b><small>Comparing alias and field types.</small></span>'; previewRoot.hidden = true; applyButton.disabled = true; var data = new FormData(); data.append('_csrf', self.form.elements._csrf.value); data.append('descriptor', descriptor); fetch(self.base() + '/rubrics/' + self.currentRubricId + '/field-sets/import/preview', { method: 'POST', body: data, headers: { 'Accept': 'application/json' }, credentials: 'same-origin' }).then(function (response) { return response.json(); }).then(function (json) { if (!json.success) { throw new Error(json.message || 'The set failed the test'); } var result = json.data || {}; fingerprint = result.fingerprint || ''; var conflicts = result.conflicts || []; importHasConflicts = !!conflicts.length; stateRoot.hidden = true; previewRoot.hidden = false; previewRoot.innerHTML = '<div class= ></i><span><b>Check first</b><small>Documents and existing fields are not changed.</small></span></div><div data-field-set-import-preview hidden></div></div>' + '<div class= ></i><span>There are no documents in the category yet</span></div>'; return; } var self = this; if (this.adminViewState.mode === 'table') { root.innerHTML = '<div class= ></i><span>Drag the field to this group</span></div>'; } canvas += '</div></section>'; }); var canvasRoot = document.querySelector('[data-builder-canvas]'); var paletteRoot = document.querySelector('[data-builder-palette]'); var count = document.querySelector('[data-builder-field-count]'); if (canvasRoot) { canvasRoot.innerHTML = canvas || '<div class= ></i><span>Fields not found</span></div>'; var count = document.querySelector('[data-admin-view-field-count]'); if (count) { count.textContent = this.adminViewFields.length; } }, renderAdminViewItems: function() { var root = document.querySelector('[data-admin-view-items]'); if (!root || !this.adminViewState) { return; } var self = this; var items = this.adminViewState.items || []; root.innerHTML = items.length ? items.map(function (item, index) { return '<article class= ></i>Loading settings like...</div>'; fetch(this.base() + '/rubrics/fields/' + field.Id + '/plugin', { headers: { 'Accept': 'application/json' }, credentials: 'same-origin' }) .then(function (res) { return res.json(); }) .then(function (json) { if (self.builderSelectedId !== parseInt(field.Id, 10)) { return; } var data = json.data || {}; var type = data.type || {}; root.innerHTML = type.settings_html ? '<div class= ></i>Import</button></div></div>'; document.body.appendChild(overlay); requestAnimationFrame(function () { overlay.classList.add('show'); }); var fileInput = overlay.querySelector('[data-field-set-import-file]'); var dropzone = overlay.querySelector('[data-field-set-dropzone]'); var previewRoot = overlay.querySelector('[data-field-set-import-preview]'); var stateRoot = overlay.querySelector('[data-field-set-import-state]'); var applyButton = overlay.querySelector('[data-field-set-import-apply]'); var nameRoot = overlay.querySelector('[data-field-set-import-name]'); var descriptor = ''; var fingerprint = ''; var importMode = self.fieldSetMode; var importHasConflicts = false; var close = function() { overlay.classList.remove('show'); setTimeout(function () { overlay.remove(); }, 160); }; var showError = function (message) { fingerprint = ''; importHasConflicts = true; applyButton.disabled = true; previewRoot.hidden = false; previewRoot.innerHTML = '<div class= ></i>condition</span>' : '') + '<span class= ><b>' + conflicts.length + '</b><small>conflicts</small></span></div>' + '<div class= ><header><div><b>' + esc(document.document_title) + '</b><small>#' + esc(document.Id) + ' · ' + esc(document.document_alias || 'without alias') + '</small></div><i class= ><span>' + esc(group.title || 'Tags') + '</span><b>' + items.length + '</b></button>'); var buttons = items.map(function (tag) { var select = tag.select ? ' data-rubric-template-tag-select= ><span>' + esc(item.created_label) + '</span><span>' + esc(item.size_label) + '</span><span>' + item.docs_count + ' documents</span></div>' + '<div class= ><span><b>' + (result.field_count || 0) + '</b><small>total fields</small></span><span><b>' + (result.create || 0) + '</b><small>will created</small></span><span><b>' + (result.reuse || 0) + '</b><small>already exists</small></span><span class= ><span>After import</span><div class= ><table><thead><tr><th>Document</th>' + this.adminViewState.items.map(function (item) { return '<th>' + esc(item.label) + '</th>'; }).join('') + '<th></th></tr></thead><tbody>' + this.adminViewPreview.map(function (document) { return '<tr><td><b>' + esc(document.document_title) + '</b><small>#' + esc(document.Id) + '</small></td>' + self.adminViewState.items.map(function (item) { return '<td>' + self.adminViewValueHtml(document, item) + '</td>'; }).join('') + '<td><i class= >All · AND</option><option value="or" >Add the first category field.</div>'; } if (paletteRoot) { paletteRoot.innerHTML = palette || '<div class= >Additional templates have not been created.</div>'; return; } root.innerHTML = templates.map(function (item) { return '<article class= >Forbidden</option></select></label> >Import a set of fields</h3><p class= >Any OR</option></select> >Failed to load type settings.</p>'; }); }, applyBuilderSettingsDraft: function (root, settings) { Object.keys(settings || {}).forEach(function (key) { var controls = root.querySelectorAll('[name= >Independent copy</button><button type= >Main fields</option>'; this.currentGroups.forEach(function (group) { html += '<option value= >Fields not found.</div>'; return; } root.innerHTML = fields.map(function (field) { return '<button class= >Checking the diagram before adding it to the current category.</p></div><button class= >Allowed</option> >This type has no additional settings.</p>'; if (draftSettings !== null) { self.applyBuilderSettingsDraft(root, draftSettings); } self.hydrateSettingsMaps(root); self.toggleBuilderDefaultField(type.admin_editor || {}); self.builderSettingsReady = true; }) .catch(function () { root.innerHTML = '<p class= ]'); var width = row ? row.getAttribute('data-width') : (layout.width || this.builderAutoWidth(field)); var empty = document.querySelector('[data-builder-inspector-empty]'); if (empty) { empty.hidden = true; } form.hidden = false; this.builderHydrating = true; var typeLabel = form.querySelector('[data-builder-type-label]'); var typeCode = form.querySelector('[data-builder-type-code]'); if (typeLabel) { typeLabel.textContent = field.type_label || field.rubric_field_type || 'Unknown type'; } if (typeCode) { typeCode.textContent = field.rubric_field_type || '—'; } form.elements.title.value = Object.prototype.hasOwnProperty.call(draft, 'title') ? draft.title : (field.rubric_field_title || ('Field this.fillBuilderGroupSelect(row ? row.closest('[data-field-group-drop]').getAttribute('data-field-group-drop') : field.rubric_field_group); var widthInput = form.querySelector('input[name= API and structured preview receive: API contracts data-document-value-empty>No rows added.</div> data-field-set-import-close>Close</button><button class= data-field-set-import-name>File not selected</span><button class= Email, phone or URL with regime validation and secure public link. HEX color with native picker and synchronous manual input. HTML/PHP-template for displaying field values on the site. Document ID Field ID } $data[ Teaser ID/link ID, name or alias key|Name Native edit-render is done via FieldRegistry. Native type did not return HTML for edit mode Native field type is not registered Preview: inline JS handlers have been removed ( Preview: legacy asset paths use the site root. Preview: legacy asset paths are given to the site root ( Preview: legacy script tags disabled ( URL or relative link. YouTube video with additional options. · auto action · auto actions · there is a condition · mandatory · limited » added » imported » updated and synchronized Alias is free Without a separate URL alias Large text, cover, gallery and attached files. Will be refunded Boolean value: enabled or disabled. PHP, JavaScript and executable HTML elements are not allowed in the administrative template No more than 32 rules are allowed in one condition Options Product options product options The fields will return Weight, Video Visual HTML editor with a full set of tools. Medium height visual HTML editor. on Included included included Nested group instead of Restore Restore the rubric scheme? Recovery Recovery blocked Recovery blocked: All set fields are already in the category All fields will again be available without conditional rules. All restore points for this section will be deleted. Select field type Select from a list The selected group does not belong to the category Selected Default Keys Select document Select file Off turned off Dropdown list Height Height, Higher g Gallery City/town Group Group } protected static function settingLabel($key) { $known = array( Group changed Group not found Group created Group saved Group deleted Groups Yes yes Yes / included Document data will remain in place Date Date and time Date or date and time in one type with a custom public format. The date or datetime in the document. Start and end dates for events, publications, and time blocks. Default date Two numbers The two numeric parts that legacy stores via a vertical bar. Length Length length|width|height length|width|height|weight For multiple mode, list the keys separated by commas. For the set, include field types: The native admin editor is not registered for the type. The admin editor is not registered for the field type: The native admin editor is not registered for the field type: Before Added set " Document $tokens .= No document selected documents. Total numbers for the entire category may be higher.</p> Documents: Documents and other files for downloading. Longitude All rules inside must match House/building Additionally Additional images of the material. Additional news materials. Additional template array( Complements dependency analysis before restoring the rubric schema Any rule inside is enough available options Single field with choice of plain text, Tiptap or CodeMirror. Addiction Heading Loading... Set · Close Blog Post filled Request array( Request $details ); } } protected static function collectRubricTemplates($rubricId, array $fields, array &$report) { $rubric = DB::query( Request } protected static function aliasMeta($alias) { $alias = trim((string) $alias); return $alias !== Requests requests meaning: Meaning value1|value2 option values from Meas.</span></header> Field changed } catch (\Throwable $e) { return $this->error($e->getMessage(), array(), 422); } return $this->success( Fields will change Changed group order Changed field order Illustrations and video recordings. Illustrations and article files. Imported set " Index index|region|city|street|house|room|latitude|longitude Use 1 for enabled or 0 for disabled. History cleared The story is still empty Source Data source: this column Linked set source unavailable Original circuit The catalog is built on this category Apartment/office Key Code before saving The dialing code is already occupied by the kernel or installed module: Code after saving Public output code Column 1 Column 2 Column 3 Column1|Column2|Column3 Compact visual HTML editor. Compact multiline text Constructor Contact Content Latin letter first, then letters, numbers or underscores, up to 20 characters m Media Media and source minimum|maximum mm Multiline text Multiple Choice Modules Module "Catalog" Module "Products" You can use a period or a comma. In storage, the value is normalized automatically. You can leave it blank or specify a number. Can be left blank. The value will be substituted when creating the document. Multi-select Set " The set conflicts with the rubric fields: The set is not associated with this category The field set is prepared The field set belongs to a disabled module Set checked click to select Title Purpose of goods: For example /catalog or https://example.com. Settings Directory settings directory settings Field settings: Home Start typing your name or ID not included in Not specified Not specified not specified not filled in does not contain Failed to restore the schema Failed to upload documents Failed to load revisions Failed to clear history Failed to fully check directory dependencies. Failed to validate requests and API contracts. Failed to validate category templates. Failed to serialize field set Failed to delete photo Insufficient rights Unknown starting field set Invalid group condition Invalid constructor data Incorrect field settings Incorrect group order Incorrect field order Incorrect order of categories Several options from the list, options are specified in the field settings. Multiple values from a given set. Several options noted. Multiple checkboxes No No / disabled Below Nothing found News New fields are not deleted: they will go to the designer library. Document values ​​are not erased. Cover Updated set " A regular text field for a short value. mandatory One option from the list. Options are specified by strings. One option per line One option per line. One option per line. For keys, use key|Title. Single or multiple selection with stable keys and JSON settings. One entry per line. One entry per line. For multiple columns, use the separator |. One line per entry, parts separated by |. One line per value. One package per line: length|width|height|weight. one of One numeric value. Single column list End Description Main group The main image for the page and material card. The main content of a document with a visual editor. The main content of the post. Main news material. Main material of the article. Main text Basic fields Will remain without deletion From clear value Network error Network error when downloading revisions Parameter product feed parameters Before recovery Before adding the set " Before changing group Model::saveGroup($groupId, 0, Request::postAll()); $this->captureSchemaAfter((int) $group[ Before changing the group order Before changing the order of fields Before importing the set " Before synchronizing the dial " Before creating a field Before saving the constructor Before deleting a group if (!Model::deleteGroup($groupId)) { return $this->error( Portable rubric form diagram " Drag Period Default period Repeatable links with signature. A repeatable list of entries, legacy stores the values as a serialized array. Iterable list of one value per line. A repeatable three-part list, legacy uses the delimiter |. YYYY-MM-DD, timestamp or empty value are supported. Editor's tip Show Field Field } if (!isset($validGroups[$groupId])) { throw new \RuntimeException( Field var preview = row.querySelector( Field changed Field not found Field saved Field removed A complete visual HTML editor. Fields Fields without a separate group. Fields and filters: directory section fields or filters Fields, groups, layout and conditions of the form. Document values ​​are not included in the snapshot. Fields: Order The order of the groups is preserved The order of the fields is preserved The order of the categories has been preserved After recovery, check the clients that are passing the alias or ID of these fields. After recovery, check the listed locations. rules rule Conditions preview is out of date. Check the changes again. Condition preview is out of date. Check the change again. Document view saved Attached files Apply migration of related field sets Apply Check out the group Check the field Check the category fields View categories, groups and fields. Simple multiline text No direct links to mutable fields were found. Publication Public field output template. Section Section uses this rubric catalog sections Posted on the form Field layout saved Revisions deleted Revisions: Revision not found Revision deleted Region Editing a group }, submitGroup: function (confirmed, fingerprint) { var id = this.groupForm.elements.id.value; var rubricId = this.groupForm.elements.rubric_id.value || this.currentRubricId; var self = this; this.clearErrors(this.groupForm); var conditionRoot = this.groupForm.querySelector( Editing a field self.setHint( The editor and public output mode are set in the type settings. Category } $docs = self::documentCount($id); if ($docs > 0) { throw new \RuntimeException( The category and starting set of fields have been created Category not found Rubric created Category saved Category deleted Headings and fields Categories: viewing Category: management With data Linked set is synchronized The connection to the set has been removed. Category fields are saved. char. Synchronization requires a manual solution: Synchronized set " System name Hide cm Preview the set first Check the set changes first pictures Snapshot before restoring a revision $current (int)$revisionId ); $result = Model::applySchemaSnapshot((int) $revision[ Photo deleted Contents Default content contains Creation Creating a Rubric and Initial Outline Create, change, delete, sort and import categories and fields. Field created } catch (\Throwable $e) { return $this->error($e->getMessage(), array(), 422); } return $this->success( Sorting: Sortable list of boxes with dimensions and weight for delivery calculations. The composition of the section has changed after verification. Preview again. New ones will be saved It is saved as HTML and edited through a general rich-text editor. Saved as legacy multi_line compatible HTML. Saved form designer List of entries Key-value list List of links A list where the key is stored on the left and the signature is shown on the right. Link Link or document Link to the original news source, if required. Default link Default links Starter kit not available Article String Default strings The scheme has been restored The layout changed after the preview. Check the revision again. The category layout or fields have changed since review. Preview again. The rubric scheme has been restored Such an alias already exists in this section This alias is already in use Tag inserted Text or field options Default text Text, cover, gallery and video. Text, cover, gallery and link to the source. Text value Text content The current layout will first be saved as a separate snapshot. New fields and document values ​​are not deleted. Type not specified Field type enabled Field type not registered The field type is not registered in the system FieldRegistry Field type not found Field type disabled product catalog presentation product feeds Three numbers The three numeric parts that legacy stores via a vertical bar. Three column list Remove Remove document Field removed } catch (\Throwable $e) { return $this->error($e->getMessage(), array(), 422); } return $this->success( Delete Delete everything Delete all schema history? Delete a field? The document values ​​for this field will also be deleted. Delete the schematic snapshot? Delete line Specify an alias Please enter a name Enter the name of the group Enter the field name Specify the name of the template street Default packaging Product packaging Form condition request conditions Form conditions will remain enabled Form conditions will remain disabled Form conditions: Conditions: set value Feed The feed is based on this category Checkbox The form and server-side validation will begin to take into account the rules. The value format is determined by the contact type setting. String format: key|Name. One option per line. String format: URL|Title. Row format: column1|column2|column3. Format: value1|value2. Format: value1|value2|value3. Format: start|end. YYYY-MM-DD and date with time are supported. Rich text Stored as a Unix timestamp and edited by the browser's native controls. Color Default color Default numbers Default number A number with a customizable public format: amount, percentage, magnitude or rating. Read and write use the scheme: request template Template in document Template in request The template is used by documents and cannot be deleted Template for processing a request value, if the field type uses it. Result template: Category template not found Templates Request templates " Width, Latitude This set is already associated with the category. Use the update in the list of related sets. This field type is disabled in the registry This restore point cannot be returned.