Inhaltsseite erstellen
Aktuell erstmal nur über die Datenbank zu Bewerkstelligen.
Zukünftig wird es hierfür eine GUI geben.
DB Tabelle
Struktur
Tabelle cms_pages
idINTurlkeyTEXTtypeTEXTdeLONGTEXTenLONGTEXTid_system_sitesTINYINTchangedTIMESTAMPid_acc_users__changedByINTflagINT
Zur besseren Erweiterbarkeit wird hier über kurz oder Lang die Spalten de und en mit lang_code ersetzt werden, wird aber rechtzeitig bekannt gegeben.
Beispiel
SQL Tabellen Ansicht
| id | urlkey | type | de | en | id_system_sites | changed | id_acc_users__changedBy | flag |
|---|---|---|---|---|---|---|---|---|
| 1 | faq | title | FAQ | FAQ | 1 | 1501597115 | 1 | 0 |
| 2 | faq | content | Häufig gestellte Fragen | Frequently asked questions | 1 | 1501597115 | 1 | 0 |
| 3 | faq | status | 1 | 1 | 1 | 1501597115 | 1 | 0 |
| 4 | faq | public | 1 | 0 | 1 | 1501597115 | 1 | 0 |
| 5 | legaldetails | title | Impressum | Legal Details | 1 | 1501597115 | 1 | 0 |
| 6 | legaldetails | content | Rechtlicher Inhalt | Legal Content | 1 | 1501597115 | 1 | 0 |
| 7 | legaldetails | status | 1 | 1 | 1 | 1501597115 | 1 | 0 |
| 8 | legaldetails | public | 0 | 1 | 1 | 1501597115 | 1 | 0 |
Ergebnis
Dies ist die Ausgabe im System mit dem Tabellenbeispiel von oben.
| # | UrlKey | Title | Url | Public |
|---|---|---|---|---|
| 01 | faq | de: FAQ en: FAQ | de: https://www.example.de/jframe/cms/page/view/faq en: https://www.example.de/jframe/en/cms/page/view/faq | de: Ja en: Nein |
| 02 | legaldetails | de: Impressum en: Legal Details | de: https://www.example.de/jframe/cms/page/view/legaldetails en: https://www.example.de/jframe/en/cms/page/view/legaldetails | de: Nein en: Ja |
Menü Eintrag
Der Menüeintrag für Aktive Pages werden mit der Verlinkung abhängig der aktuellen Sprache automatisch erzeugt.
Mit ACC Model
Pages die zwar aktiv aber nicht public sind, werden nur im Menü ausgegeben, wenn man im System angemeldet ist.
Siehe ACC Model
Ohne ACC Model
Alle aktiven Pages werden im Menü ausgegeben.