Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

content_class (Migrationsschritt)

Legt eine Inhaltsklasse mit ihren Attributen, deren Datentyp-Einstellungen und den Übersetzungen ihrer Namen an, ändert, sichert oder löscht sie.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/examples/migration-steps/content_class.md

On this page

This page is a translation. Read the English original

content_class

Legt eine Inhaltsklasse mit ihren Attributen, deren Datentyp-Einstellungen und den Übersetzungen ihrer Namen an, ändert, sichert oder löscht sie.

Ein Schritt einer YAML-Migration mit type: content_class. Die Klasse expMigrationStepContentClass (kernel/classes/migration/steps/expmigrationstepcontentclass.php) ist in settings/migration.ini [StepSettings] StepTypeList[content_class] registriert.

Modi

mode: ist einer von create, update, ensure, delete; jeder Schritt nennt einen.

Schlüssel

SchlüsselTypModiStandardWas er ist
classidentifier (class)update, deletedie zu ändernde oder zu löschende Klasse: ihr Bezeichner, ihre ID oder remote:<Remote-ID>
identifierstringcreate, update, ensureder Bezeichner der Klasse; ensure findet die Klasse über ihn (update: ein neuer Bezeichner)
remote_idstringcreate, ensuredie Remote-ID einer neuen Klasse (Standard: eine neue)
languagestringcreate, update, ensuredie Sprache von name: (Standard: die Standardsprache der Inhalte, ContentObjectLocale)
namestringcreate, update, ensureder Name der Klasse in der Sprache von language:
namesmapcreate, update, ensureSprache => der Name der Klasse in ihr: ihre Übersetzungen
descriptionstringcreate, update, ensuredie Beschreibung der Klasse in der Sprache von language:
descriptionsmapcreate, update, ensureSprache => die Beschreibung der Klasse in ihr
name_patternstringcreate, update, ensurewie ein Objekt aus seinen Attributen benannt wird (<title>; Standard: das erste Attribut)
url_alias_patternstringcreate, update, ensurewie der URL-Alias eines Objekts gebildet wird (Standard: wie sein Name)
containerboolcreate, update, ensureob Objekte der Klasse Kinder haben können
always_availableboolcreate, update, ensureob ein neues Objekt der Klasse in einer Sprache gezeigt wird, die es nicht hat
sort_fieldstring: path, published, modified, section, depth, class_identifier, class_name, priority, namecreate, update, ensurewie die Kinder eines neuen Objekts sortiert werden
sort_orderstring: asc, desccreate, update, ensureasc oder desc
groupslistcreate, update, ensuredie Klassengruppen, in denen die Klasse ist: Namen oder IDs (create, ensure: Standard Content; update und ensure fügen die Klasse denen hinzu, in denen sie nicht ist)
attributeslistcreate, ensuredie Attribute, jedes eine Zuordnung: identifier, type (der Datentyp), name, names, description, descriptions, required, searchable, translatable, information_collector, category, placement, settings; ensure ergänzt die fehlenden und ändert, was abweicht
add_attributeslistupdatehinzuzufügende Attribute, wie in attributes:; jedes Objekt der Klasse bekommt sie
update_attributesmapupdateAttributbezeichner => was sich ändert (die Schlüssel von attributes: außer identifier und type)
remove_attributeslistupdatedie Bezeichner der zu entfernenden Attribute, mit ihren Daten in jedem Objekt
with_objectsbooldeletefalsetrue: eine Klasse mit Objekten wird mit ihnen gelöscht; false (Standard): sie wird nicht gelöscht
missingstring: fail, skipupdate, delete"fail"was geschieht, wenn die Klasse nicht da ist: fail (Standard) oder skip

Daneben nimmt jeder Schritt die Schlüssel der Engine: type, mode, if, references, environments, engines und comment (das Dateiformat). Ein Schlüssel vom Typ identifier nennt einen Knoten, ein Objekt oder einen anderen Teil der Installation über ID, Remote-ID, Pfad oder Namen (Bezeichner).

Werte für Referenzen

references: { <name>: <wert> } behält einen Wert des Ergebnisses des Schritts als ${ref.<name>} für die Schritte und Migrationen nach ihm:

WertWas er ist
class_iddie ID der Klasse
identifierihr Bezeichner
remote_idseine Remote-ID
namesein Name
createdtrue, wenn der Schritt die Klasse angelegt hat
changedtrue, wenn der Schritt es geändert hat (angelegt, geändert oder gelöscht)

Zurücknehmen

Manche Schritte dieses Typs nehmen sich selbst zurück, wenn ihre Migration ohne down: zurückgenommen wird (die Klasse sagt, welche); eine Migration mit einem anderen Schritt davon braucht down: oder eine Rücknahme auf ihren Sicherungspunkt.

Caches, die er berührt (nach dem Lauf geleert): classid, content, sortkey.

Beispiel

- type: content_class
  mode: ensure
  identifier: news_article
  name: News article
  names: { ger-DE: Nachrichtenartikel }
  name_pattern: "<title>"
  groups: [ Content ]
  attributes:
    - { identifier: title, type: ezstring, name: Title, names: { ger-DE: Titel }, required: true, searchable: true, settings: { data_int1: 255 } }
    - { identifier: body, type: ezxmltext, name: Body }
  references: { news_class: class_id }

Siehe auch


Erzeugt von ./console exp:help:examples --language=ger-de aus settings/migration.ini, kernel/classes/migration/steps/expmigrationstepcontentclass.php. Bearbeiten Sie diese Seite nicht: Ändern Sie die Quelle oder die deutsche Übersetzung und erzeugen Sie sie neu (wie). Freie Dokumentation: GFDL 1.3 oder später.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x