Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
4.3 KiB
Divi-Seiten: Aufbau lesen
Divi 5 speichert eine Seite als Block-Markup: Abschnitte (section) enthalten Zeilen (row), Zeilen
Spalten (column), Spalten Module (text, heading, button, …). Manche Module haben Kind-Module
(accordion → accordion-item). Die Divi-Werkzeuge gibt es nur, wenn der Divi-5-Builder aktiv ist.
Seitenbaum
lit-divi-outlinemitpost_idliefert jeden Knoten mit Pfad-ID, Modultyp, Admin-Label, Textauszug, Layout-Info (z. B.Spalten 8_24+16_24), Modul-Preset-Namen und Gruppen-Presets – als kompakten Text (outline, z. B.{Preset: CTA primär} {Gruppen-Presets: font: Button-Schrift; spacing: Abstand Karte}) und als Liste (nodes, dortgroup_presetsmit Einträgen wie"font: Button-Schrift"). Mitidnur ein Teilbaum, mitdepthbegrenzte Tiefe.- Pfad-IDs:
s0= erster Abschnitt,s0.r1= zweite Zeile darin,s0.r1.c0= erste Spalte,s0.r1.c0.m2= drittes Modul,…m2.m0= erstes Kind-Modul.g= globales Modul,x= fremder Block (z. B. aus dem Block-Editor). Gezählt wird je Buchstabe innerhalb des Elternknotens. lit-divi-node-getmitpost_idundidliefert alle Einstellungen eines Knotens (siehedivi-attrs), die aktuellen Kurzform-Werte (shortform), die Gruppen-Presets (group_presets: je Gruppegroup_id,groupund die Presets mitidundname) und die IDs der Kinder.
Stand und Sperre
tree_revist der Stand des Seiteninhalts. Pfad-IDs gelten nur für diesen Stand – ändert jemand die Seite (auch im Divi-Builder), verschieben sich die IDs. Divi-Änderungen verlangen deshalb immer dietree_revdes letzten Lesevorgangs.revist davon getrennt: der Stand des ganzen Eintrags (Titel, Auszug, Status …) fürlit-content-update.
Ändern
Neue Inhalte und Änderungen: siehe divi-shortform (Kurzform, lit-divi-insert, lit-divi-update,
lit-divi-move, lit-divi-delete), divi-attrs (Vollform) und divi-placeholders. Ablauf:
lit-divi-outlinelesen (lieferttree_rev),lit-divi-design-systemfür Farben, Variablen, Presets.- Änderung mit dieser
tree_revsenden. Die Antwort enthält die neuetree_revund die neuen Pfad-IDs – damit direkt weiterarbeiten, ohne erneut zu lesen. rev_mismatch: jemand hat die Seite inzwischen geändert (z. B. im Divi-Builder) → neu lesen.- Zum Schluss
lit-page-render-summaryprüfen und dem Nutzer die Vorschau (preview_url) bzw. den Divi-Builder (edit_url) nennen. Der Status bleibt unverändert; veröffentlichte Seiten werden live geändert (vorher entsteht eine Revision,revision_id).
Wenn ein Divi-Werkzeug ablehnt
divi_untested oder divi_incompatible heißt: eine Divi-Fähigkeit, die das Werkzeug braucht (z. B. „Seiten
schreiben“), ist für die installierte Divi-Version nicht freigegeben. Das gilt je Fähigkeit – lit-divi-outline
kann weiter lesen, auch wenn lit-divi-insert ablehnt. lit-site-status nennt unter components → divi →
features die betroffenen Fähigkeiten und Werkzeuge; den Nutzer informieren und nicht wiederholen (Vorgehen:
lit-guide topic overview, Abschnitt „Divi-Fähigkeit nicht freigegeben“).
Was nicht bearbeitet wird
- Knoten mit „nur lesbar“ (globale Module
g…, fremde Blöckex…) lassen sich nur als Ganzes verschieben, duplizieren oder löschen. Globale Module zeigt die Übersicht mit[global <ID>]: ihren Inhalt im Bibliothekseintrag ändern (lit-divi-outlinemitpost_id= ID; Ablauf mit Probelauf undconfirmsiehelit-guidetopicdivi-library).lit/divi-replace-textändert sie nicht, sondern nennt sie inskipped_nodes. - Divi-4-Inhalt (Shortcodes
[et_pb_…]) wird nicht gelesen oder geändert: Seite einmal im Divi-Builder öffnen und speichern, Divi 5 wandelt sie dabei um. - Ist das Markup beschädigt, lehnen die Werkzeuge ab (
unsupported); die Seite im Divi-Builder öffnen und speichern.
Ergebnis prüfen
lit-page-render-summary rendert den Inhaltsbereich wie im Frontend und listet Überschriften, Texte, Links
und Bilder samt Warnungen (Sprünge in der Überschriftenhierarchie, fehlende Alt-Texte, Links ohne Ziel).
Header, Footer und Theme-Builder-Vorlagen sind nicht enthalten; globale Module ebenfalls nicht (über die
Schnittstelle rendert Divi sie nicht) – notes nennt sie mit ihrer ID.