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.