<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://mediawiki.wissen-ahrensburg.de/index.php?action=history&amp;feed=atom&amp;title=Rust-Datenmodell_f%C3%BCr_Typo3</id>
	<title>Rust-Datenmodell für Typo3 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.wissen-ahrensburg.de/index.php?action=history&amp;feed=atom&amp;title=Rust-Datenmodell_f%C3%BCr_Typo3"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Rust-Datenmodell_f%C3%BCr_Typo3&amp;action=history"/>
	<updated>2026-08-19T17:39:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Dokument</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Rust-Datenmodell_f%C3%BCr_Typo3&amp;diff=30&amp;oldid=prev</id>
		<title>Thorsten am 12. August 2026 um 14:14 Uhr</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Rust-Datenmodell_f%C3%BCr_Typo3&amp;diff=30&amp;oldid=prev"/>
		<updated>2026-08-12T14:14:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. August 2026, 14:14 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Überblick ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Überblick ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l223&quot;&gt;Zeile 223:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 224:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Record&amp;#039;&amp;#039;&amp;#039; fasst &amp;#039;&amp;#039;&amp;#039;Page&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ContentElement&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;FileReference&amp;#039;&amp;#039;&amp;#039; als Summentyp zusammen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Record&amp;#039;&amp;#039;&amp;#039; fasst &amp;#039;&amp;#039;&amp;#039;Page&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ContentElement&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;FileReference&amp;#039;&amp;#039;&amp;#039; als Summentyp zusammen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Workspace&amp;#039;&amp;#039;&amp;#039; referenziert &amp;#039;&amp;#039;&amp;#039;BackendUser&amp;#039;&amp;#039;&amp;#039;s über &amp;lt;code&amp;gt;members&amp;lt;/code&amp;gt; (nur als &amp;lt;code&amp;gt;Uid&amp;lt;/code&amp;gt;, keine Einbettung)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Workspace&amp;#039;&amp;#039;&amp;#039; referenziert &amp;#039;&amp;#039;&amp;#039;BackendUser&amp;#039;&amp;#039;&amp;#039;s über &amp;lt;code&amp;gt;members&amp;lt;/code&amp;gt; (nur als &amp;lt;code&amp;gt;Uid&amp;lt;/code&amp;gt;, keine Einbettung)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Hinweis==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Siehe auch ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Siehe auch ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Rust-Datenmodell_f%C3%BCr_Typo3&amp;diff=17&amp;oldid=prev</id>
		<title>Thorsten: Die Seite wurde neu angelegt: „== Überblick ==  Dieses Datenmodell bildet zentrale &#039;&#039;&#039;TYPO3&#039;&#039;&#039;-Konzepte als reine Rust-&#039;&#039;structs&#039;&#039; und &#039;&#039;enums&#039;&#039; ab: Seiten (&lt;code&gt;pages&lt;/code&gt;), Inhaltselemente (&lt;code&gt;tt_content&lt;/code&gt;), Sprachen, Workspaces, Benutzer und Datei-Referenzen. Es enthält &#039;&#039;&#039;keine&#039;&#039;&#039; Datenbank- oder API-Logik, sondern nur die Datenstrukturen selbst.  Der vollständige Quellcode liegt in der Datei &lt;code&gt;typo3_model.rs&lt;/code&gt;.  == Basistypen ==  Kleine Alias-Typen für lesb…“</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Rust-Datenmodell_f%C3%BCr_Typo3&amp;diff=17&amp;oldid=prev"/>
		<updated>2026-08-12T01:39:34Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Überblick ==  Dieses Datenmodell bildet zentrale &amp;#039;&amp;#039;&amp;#039;TYPO3&amp;#039;&amp;#039;&amp;#039;-Konzepte als reine Rust-&amp;#039;&amp;#039;structs&amp;#039;&amp;#039; und &amp;#039;&amp;#039;enums&amp;#039;&amp;#039; ab: Seiten (&amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;), Inhaltselemente (&amp;lt;code&amp;gt;tt_content&amp;lt;/code&amp;gt;), Sprachen, Workspaces, Benutzer und Datei-Referenzen. Es enthält &amp;#039;&amp;#039;&amp;#039;keine&amp;#039;&amp;#039;&amp;#039; Datenbank- oder API-Logik, sondern nur die Datenstrukturen selbst.  Der vollständige Quellcode liegt in der Datei &amp;lt;code&amp;gt;typo3_model.rs&amp;lt;/code&amp;gt;.  == Basistypen ==  Kleine Alias-Typen für lesb…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Überblick ==&lt;br /&gt;
&lt;br /&gt;
Dieses Datenmodell bildet zentrale &amp;#039;&amp;#039;&amp;#039;TYPO3&amp;#039;&amp;#039;&amp;#039;-Konzepte als reine Rust-&amp;#039;&amp;#039;structs&amp;#039;&amp;#039; und &amp;#039;&amp;#039;enums&amp;#039;&amp;#039; ab: Seiten (&amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;), Inhaltselemente (&amp;lt;code&amp;gt;tt_content&amp;lt;/code&amp;gt;), Sprachen, Workspaces, Benutzer und Datei-Referenzen. Es enthält &amp;#039;&amp;#039;&amp;#039;keine&amp;#039;&amp;#039;&amp;#039; Datenbank- oder API-Logik, sondern nur die Datenstrukturen selbst.&lt;br /&gt;
&lt;br /&gt;
Der vollständige Quellcode liegt in der Datei &amp;lt;code&amp;gt;typo3_model.rs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Basistypen ==&lt;br /&gt;
&lt;br /&gt;
Kleine Alias-Typen für lesbarere Signaturen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Typ !! Rust-Definition !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Uid&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;u64&amp;lt;/code&amp;gt; || Eindeutige Datensatz-ID (TYPO3: immer positiv)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pid&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Seiten-/Storage-ID; 0 = Root&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LanguageUid&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Sprach-UID; -1 = alle Sprachen, 0 = Standardsprache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ColPos&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i32&amp;lt;/code&amp;gt; || Spaltenposition im Backend-Layout (0 = Main, 1 = Sidebar, …)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Enums ==&lt;br /&gt;
&lt;br /&gt;
=== Doktype ===&lt;br /&gt;
&lt;br /&gt;
Seitentyp (&amp;lt;code&amp;gt;doktype&amp;lt;/code&amp;gt;-Feld der Tabelle &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;), bestimmt das Frontend-Verhalten einer Seite.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub enum Doktype {&lt;br /&gt;
    Standard = 1,&lt;br /&gt;
    Link = 3,&lt;br /&gt;
    Shortcut = 4,&lt;br /&gt;
    BackendUserSection = 6,&lt;br /&gt;
    MountPoint = 7,&lt;br /&gt;
    Spacer = 199,&lt;br /&gt;
    Sysfolder = 254,&lt;br /&gt;
    Recycler = 255,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CType ===&lt;br /&gt;
&lt;br /&gt;
Inhaltstyp (&amp;lt;code&amp;gt;CType&amp;lt;/code&amp;gt;-Feld der Tabelle &amp;lt;code&amp;gt;tt_content&amp;lt;/code&amp;gt;). Deckt die Core-Typen ab; &amp;lt;code&amp;gt;Plugin&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Other&amp;lt;/code&amp;gt; fangen Extension-/Plugin-Inhalte auf.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub enum CType {&lt;br /&gt;
    Header,&lt;br /&gt;
    Text,&lt;br /&gt;
    Textmedia,&lt;br /&gt;
    Image,&lt;br /&gt;
    Bullets,&lt;br /&gt;
    Table,&lt;br /&gt;
    Uploads,&lt;br /&gt;
    Html,&lt;br /&gt;
    Plugin { list_type: String },&lt;br /&gt;
    Other(String),&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WorkspaceStage ===&lt;br /&gt;
&lt;br /&gt;
Freigabestatus eines Datensatzes innerhalb eines Workspace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub enum WorkspaceStage {&lt;br /&gt;
    Editing,&lt;br /&gt;
    ReadyToPublish,&lt;br /&gt;
    ReadyToPreview,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Record ===&lt;br /&gt;
&lt;br /&gt;
Getaggter Wrapper, um Datensätze unterschiedlichen Typs (z. B. in Suchergebnislisten) einheitlich zu behandeln.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub enum Record {&lt;br /&gt;
    Page(Page),&lt;br /&gt;
    Content(ContentElement),&lt;br /&gt;
    File(FileReference),&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Structs ==&lt;br /&gt;
&lt;br /&gt;
=== Visibility ===&lt;br /&gt;
&lt;br /&gt;
Wiederverwendbare Sichtbarkeits-/Zeitsteuerung, wie sie in TYPO3 auf fast jedem Datensatz-Typ vorkommt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feld !! Typ !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hidden&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; || Datensatz manuell ausgeblendet&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;deleted&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; || Datensatz (soft-)gelöscht&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;starttime&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Unix-Timestamp ab Sichtbarkeit (0 = sofort)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;endtime&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;i64&amp;lt;/code&amp;gt; || Unix-Timestamp bis Sichtbarkeit (0 = unbegrenzt)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fe_groups&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Vec&amp;lt;Uid&amp;gt;&amp;lt;/code&amp;gt; || Frontend-Gruppen mit Zugriff (leer = öffentlich)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Localization ===&lt;br /&gt;
&lt;br /&gt;
Lokalisierungs-Beziehung eines Datensatzes (Connected Mode).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feld !! Typ !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sys_language_uid&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;LanguageUid&amp;lt;/code&amp;gt; || Sprache dieses Datensatzes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;l10n_parent&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;Option&amp;lt;Uid&amp;gt;&amp;lt;/code&amp;gt; || uid des Originals in der Standardsprache&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Page ===&lt;br /&gt;
&lt;br /&gt;
Eine TYPO3-Seite (Tabelle &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub struct Page {&lt;br /&gt;
    pub uid: Uid,&lt;br /&gt;
    pub pid: Pid,&lt;br /&gt;
    pub doktype: Doktype,&lt;br /&gt;
    pub title: String,&lt;br /&gt;
    pub slug: String,&lt;br /&gt;
    pub sorting: i64,&lt;br /&gt;
    pub nav_title: Option&amp;lt;String&amp;gt;,&lt;br /&gt;
    pub is_siteroot: bool,&lt;br /&gt;
    pub visibility: Visibility,&lt;br /&gt;
    pub localization: Localization,&lt;br /&gt;
    pub content_elements: Vec&amp;lt;ContentElement&amp;gt;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ContentElement ===&lt;br /&gt;
&lt;br /&gt;
Ein Inhaltselement (Tabelle &amp;lt;code&amp;gt;tt_content&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub struct ContentElement {&lt;br /&gt;
    pub uid: Uid,&lt;br /&gt;
    pub pid: Pid,&lt;br /&gt;
    pub ctype: CType,&lt;br /&gt;
    pub col_pos: ColPos,&lt;br /&gt;
    pub sorting: i64,&lt;br /&gt;
    pub header: Option&amp;lt;String&amp;gt;,&lt;br /&gt;
    pub bodytext: Option&amp;lt;String&amp;gt;,&lt;br /&gt;
    pub visibility: Visibility,&lt;br /&gt;
    pub localization: Localization,&lt;br /&gt;
    pub media: Vec&amp;lt;FileReference&amp;gt;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FileReference ===&lt;br /&gt;
&lt;br /&gt;
Datei-Referenz (Tabelle &amp;lt;code&amp;gt;sys_file_reference&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub struct FileReference {&lt;br /&gt;
    pub uid: Uid,&lt;br /&gt;
    pub file_uid: Uid,&lt;br /&gt;
    pub title: Option&amp;lt;String&amp;gt;,&lt;br /&gt;
    pub alternative: Option&amp;lt;String&amp;gt;,&lt;br /&gt;
    pub description: Option&amp;lt;String&amp;gt;,&lt;br /&gt;
    pub sorting: i64,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SysLanguage ===&lt;br /&gt;
&lt;br /&gt;
Sprachdefinition (Tabelle &amp;lt;code&amp;gt;sys_language&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub struct SysLanguage {&lt;br /&gt;
    pub uid: LanguageUid,&lt;br /&gt;
    pub title: String,&lt;br /&gt;
    pub language_iso_code: String,&lt;br /&gt;
    pub flag_identifier: Option&amp;lt;String&amp;gt;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Workspace ===&lt;br /&gt;
&lt;br /&gt;
Ein Workspace (Tabelle &amp;lt;code&amp;gt;sys_workspace&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub struct Workspace {&lt;br /&gt;
    pub uid: Uid,&lt;br /&gt;
    pub title: String,&lt;br /&gt;
    pub stage: WorkspaceStage,&lt;br /&gt;
    pub members: Vec&amp;lt;Uid&amp;gt;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BackendUser / FrontendUser ===&lt;br /&gt;
&lt;br /&gt;
Benutzerkonten aus &amp;lt;code&amp;gt;be_users&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;fe_users&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub struct BackendUser {&lt;br /&gt;
    pub uid: Uid,&lt;br /&gt;
    pub username: String,&lt;br /&gt;
    pub is_admin: bool,&lt;br /&gt;
    pub usergroups: Vec&amp;lt;Uid&amp;gt;,&lt;br /&gt;
    pub disable: bool,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pub struct FrontendUser {&lt;br /&gt;
    pub uid: Uid,&lt;br /&gt;
    pub username: String,&lt;br /&gt;
    pub usergroups: Vec&amp;lt;Uid&amp;gt;,&lt;br /&gt;
    pub visibility: Visibility,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beziehungen zwischen den Typen ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Page&amp;#039;&amp;#039;&amp;#039; enthält mehrere &amp;#039;&amp;#039;&amp;#039;ContentElement&amp;#039;&amp;#039;&amp;#039;s (&amp;lt;code&amp;gt;content_elements&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ContentElement&amp;#039;&amp;#039;&amp;#039; enthält mehrere &amp;#039;&amp;#039;&amp;#039;FileReference&amp;#039;&amp;#039;&amp;#039;s (&amp;lt;code&amp;gt;media&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Page&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;ContentElement&amp;#039;&amp;#039;&amp;#039; nutzen beide &amp;#039;&amp;#039;&amp;#039;Visibility&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Localization&amp;#039;&amp;#039;&amp;#039; als eingebettete structs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Record&amp;#039;&amp;#039;&amp;#039; fasst &amp;#039;&amp;#039;&amp;#039;Page&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ContentElement&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;FileReference&amp;#039;&amp;#039;&amp;#039; als Summentyp zusammen&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Workspace&amp;#039;&amp;#039;&amp;#039; referenziert &amp;#039;&amp;#039;&amp;#039;BackendUser&amp;#039;&amp;#039;&amp;#039;s über &amp;lt;code&amp;gt;members&amp;lt;/code&amp;gt; (nur als &amp;lt;code&amp;gt;Uid&amp;lt;/code&amp;gt;, keine Einbettung)&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[MCP-Server]]&lt;br /&gt;
* [[TYPO3]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rust]]&lt;br /&gt;
[[Kategorie:TYPO3]]&lt;br /&gt;
[[Kategorie:Datenmodell]]&lt;/div&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
</feed>