Öffentlicher Blog und Preisseite – Funktionsweise und Daten
Funktionsweise der öffentlichen Endpunkte für Blog, Kommentare und Paketvergleich, ihre Prüfungen und die gelesenen Tabellen.
Überblick
Shopseitige Inhaltsseiten aus dem systemeigenen Artikel- und Themenstamm sowie eine Landingpage zum Vergleich der Paketfamilien. Alle sind öffentlich und prüfen kein Funktionsrecht.
Endpunkte
| Endpunkt | Verhalten |
|---|---|
cms/blog | Blogliste: Metadaten des Themas, Artikel seitenweise, Auszug, Bild, Autorenfilter, Kommentaranzahl, Sortierung nach Datum oder Bewertung, Canonical-, Prev- und Next-Links, Themenliste; Parameter topic_id, author, sort, order, page |
cms/blog.info | Artikelseite; bei aktivierten Kommentaren lädt der Kommentarblock aus dem Framework-eigenen Kommentar-Controller |
cms/comment (list, reply, add, rate …) | Kopie des Kommentar-Controllers des Frameworks; seine Links zeigen auf Framework-Routen |
cms/pricing&family= | Paketvergleichsseite; 404 bei fehlender oder inaktiver Familie |
Kommentarregeln
add: Sitzungstoken (comment_token), angemeldeter Kunde, vorhandener Artikel, Autor- und Textlänge, Häufigkeitsgrenze (config_comment_interval), Captcha, Spamfilter, Freigabe (config_comment_approve).rate: Token und Anmeldung; Gefällt mir oder nicht, Aktualisierung der Artikel- und Kommentarbewertung.
Datenmodell
Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.
- Blog:
article,topicund deren Verknüpfungstabellen, nach Shop gefiltert (_to_store). - Preisseite: die Tabellenfamilien
package_family,subscription_plan,subscription_periodundfeature, nach Shop gefiltert.cms/pricing::getPricing(code)zeigt nur an und entscheidet nichts.