Seiten (Klasse: CAT_Backend_Page)
Seiten auflisten
Die Seiten werden sortiert nach "Eltern" und "Kindern" zurückgeliefert. Das heißt, nach jeder Seite, die Unterseiten beinhaltet, kommen zunächst die Unterseiten. (Sowie ggfs. deren Unterseiten usw.)
Methode: | GET | POST |
URL: | CAT_ADMIN_URL/page/index |
Parameter: | - |
Beispiel: | https://localhost/backend/page/index |
Beispiel-Ergebnis: |
{ "pages":[ { "page_id":"3", "vis_id":"1", "parent":"0", "root_parent":"0", "level":"0", "link":"/maintenance", "page_title":"Maintenance", "menu_title":"Maintenance", "description":"Sorry, this site is down for maintenance. Please check back later.", "page_trail":"3", "template":"", "position":"1", "menu":"1", "language":"DE", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/maintenance", "__children":0 }, { "page_id":"2", "vis_id":"1", "parent":"0", "root_parent":"0", "level":"0", "link":"/willkommen", "page_title":"Willkommen", "menu_title":"Willkommen", "description":"Dies ist die Black Cat CMS Standardseite fu00fcr die Deutsche Sprache", "page_trail":"2", "template":"", "position":"3", "menu":"1", "language":"DE", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/willkommen", "__children":1 }, { "page_id":"1", "vis_id":"1", "parent":"2", "root_parent":"0", "level":"1", "link":"/willkommen/welcome", "page_title":"Welcome", "menu_title":"Welcome", "description":"This is the Black Cat CMS default page for English language", "page_trail":"2,1", "template":"", "position":"2", "menu":"1", "language":"EN", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/willkommen/welcome", "__children":1 }, { "page_id":"5", "vis_id":"1", "parent":"1", "root_parent":"0", "level":"2", "link":"/willkommen/welcome/fake", "page_title":"Fake", "menu_title":"Fake", "description":"Fake", "page_trail":"5,2,1", "template":"", "position":"1", "menu":"1", "language":"DE", "searching":"1", "modified_when":"0", "modified_by":"0", "visibility":"public", "href":"https://localhost/willkommen/welcome/fake", "__children":0 }, { "page_id":"4", "vis_id":"1", "parent":"0", "root_parent":"0", "level":"0", "link":"/404", "page_title":"404 Not found", "menu_title":"404 Not found", "description":"404 Not found", "page_trail":"4", "template":"", "position":"4", "menu":"1", "language":"DE", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/404", "__children":0 } ] } |
Seiten auflisten (Baum)
Im Gegensatz zur obigen Liste wird hier eine rekursive Liste (multidimensionales Array) zurückgeliefert, bei der die Unterseiten im Schlüssel "children" der übergeordneten Seite einsortiert sind.
Methode: | GET | POST |
URL: | CAT_ADMIN_URL/page/tree |
Parameter: | - |
Beispiel: | https://localhost/backend/page/tree |
Beispiel-Ergebnis: |
[ { "page_id":"3", "vis_id":"1", "parent":"0", "root_parent":"0", "level":"0", "link":"/maintenance", "page_title":"Maintenance", "menu_title":"Maintenance", "description":"Sorry, this site is down for maintenance. Please check back later.", "page_trail":"3", "template":"", "position":"1", "menu":"1", "language":"DE", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/maintenance" }, { "page_id":"2", "vis_id":"1", "parent":"0", "root_parent":"0", "level":"0", "link":"/willkommen", "page_title":"Willkommen", "menu_title":"Willkommen", "description":"Dies ist die Black Cat CMS Standardseite fu00fcr die Deutsche Sprache", "page_trail":"2", "template":"", "position":"3", "menu":"1", "language":"DE", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/willkommen", "children":[ { "page_id":"1", "vis_id":"1", "parent":"2", "root_parent":"0", "level":"1", "link":"/willkommen/welcome", "page_title":"Welcome", "menu_title":"Welcome", "description":"This is the Black Cat CMS default page for English language", "page_trail":"2,1", "template":"", "position":"2", "menu":"1", "language":"EN", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/willkommen/welcome", "children":[ { "page_id":"5", "vis_id":"1", "parent":"1", "root_parent":"0", "level":"2", "link":"/willkommen/welcome/fake", "page_title":"Fake", "menu_title":"Fake", "description":"Fake", "page_trail":"5,2,1", "template":"", "position":"1", "menu":"1", "language":"DE", "searching":"1", "modified_when":"0", "modified_by":"0", "visibility":"public", "href":"https://localhost/willkommen/welcome/fake" } ] } ] }, { "page_id":"4", "vis_id":"1", "parent":"0", "root_parent":"0", "level":"0", "link":"/404", "page_title":"404 Not found", "menu_title":"404 Not found", "description":"404 Not found", "page_trail":"4", "template":"", "position":"4", "menu":"1", "language":"DE", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/404" } ] |
Seite bearbeiten
Methode: | GET | POST |
URL: | CAT_ADMIN_URL/page/edit[/<ID>] |
Parameter: | SeitenID |
Beispiel: | https://localhost/backend/page/edit/2 |
Beispiel-Ergebnis: |
{ "page":{ "page_id":"2", "vis_id":"1", "parent":"0", "root_parent":"0", "level":"0", "link":"/willkommen", "page_title":"Willkommen", "menu_title":"Willkommen", "description":"Dies ist die Black Cat CMS Standardseite fu00fcr die Deutsche Sprache", "page_trail":"2", "template":"", "position":"3", "menu":"1", "language":"DE", "searching":"1", "modified_when":"1458312790", "modified_by":"1", "visibility":"public", "href":"https://localhost/willkommen" }, "linked":false } |
Hinweise: Bei GET kann die SeitenID als Teil des Aufrufpfads angegeben werden. Bei POST muss die SeitenID mit dem Parameter page_id angegeben werden. Alternativ ist dies auch bei GET möglich.
Kopfdateien auflisten
Methode: | GET | POST |
URL: | CAT_ADMIN_URL/page/headerfiles[/<ID>] |
Parameter: | SeitenID |
Beispiel: | https://localhost/backend/page/headerfiles/2 |
Beispiel-Ergebnis: |
{ "form":"<HTML>", "byplugin":{ "jquery.fileupload":[ "/css/style.css", "/js/vendor/jquery.ui.widget.js" ] } } |
Hinweise: Bei GET kann die SeitenID als Teil des Aufrufpfads angegeben werden. Bei POST muss die SeitenID mit dem Parameter page_id angegeben werden. Alternativ ist dies auch bei GET möglich.
Der Parameter "form" beinhaltet das komplette HTML-Formular für das Hinzufügen eines Plugins oder expliziter Plugin-Dateien. Es wurde in obiger Beispielausgabe wegen des Umfangs entfernt.
Seiteneinstellungen
Methode: | GET | POST |
URL: | CAT_ADMIN_URL/page/settings[/<ID>] |
Parameter: | SeitenID |
Beispiel: | https://localhost/backend/page/settings/2 |
Beispiel-Ergebnis: |
{ "success":true, "message":"<div class="fbform" style="width:100%">n<form action="" enctype="multipart/form-data" method="post" name="be_page_settings" id="be_page_settings">n<fieldset class="fbelement" style="margin-bottom:15px;">n<legend id="fbformfield_EIZ4dMkS" class="fblegend">Allgemein</legend>n<div class="form-group">rnt <label class="col-sm-4 control-label" for="parent">u00dcbergeordnete Seite</label>rn <div class="col-sm-8">rn <select name="parent" id="parent" class="form-control"><option value="[keine]" >[keine]</option>n<option value="Maintenance" >Maintenance</option>n<option value="Willkommen" >Willkommen</option>n<option value="Welcome" >Willkommen</option>n<option value="Fake" >Fake</option>n<option value="404 Not found" >404 Not found</option>n</select>rn <span class="help-block">Die Position der Seite im Seitenbaum</span>rn </div>rn </div><br />n<div class="form-group">rnt <label class="col-sm-4 control-label" for="visibility">Sichtbarkeit</label>rn <div class="col-sm-8">rn <select name="visibility" id="visibility" class="form-control"><option value="1" >u00f6ffentlich</option>n<option value="2" >privat</option>n<option value="3" >versteckt</option>n<option value="4" >keine</option>n<option value="5" >gelu00f6scht</option>n<option value="6" >registriert</option>n</select>rn <span class="help-block">public - visible for all visitors; registered - visible for configurable groups of visitors; ...</span>rn </div>rn </div><br />n<div class="form-group">rnt <label class="col-sm-4 control-label" for="page_menu">Menu00fczugehu00f6rigkeit</label>rn <div class="col-sm-8">rn <select name="page_menu" id="page_menu" class="form-control"><option value="1" >Main</option>n</select>rn <span class="help-block">Das Menu00fc wu00e4hlen, zu dem die Seite gehu00f6rt. Die Auswahl ist abhu00e4ngig vom eingestellten Template.</span>rn </div>rn </div><br />n<div class="form-group">rnt <label class="col-sm-4 control-label" for="template">Template</label>rn <div class="col-sm-8">rn <select name="template" id="template" class="form-control"><option value="" selected="selected">Standardeinstellung</option>n<option value="blank" >Blank</option>n<option value="freshcat" >FreshCat Backend Theme</option>n<option value="mojito" >Mojito (Standard Frontend Template)</option>n</select>rn <span class="help-block">Systemweite Template-Einstellung fu00fcr diese Seite u00e4ndern</span>rn </div>rn </div><br />n<div class="form-group">rnt <label class="col-sm-4 control-label" for="template_variant">Template-Variante</label>rn <div class="col-sm-8">rn <select name="template_variant" id="template_variant" class="form-control"><option value="default" >default</option>n</select>rn <span class="help-block">Systemweite Template-Varianten-Einstellung fu00fcr diese Seite u00e4ndern</span>rn </div>rn </div><br />n</fieldset><fieldset class="fbelement" style="margin-bottom:15px;">n<legend id="fbformfield_n4MHqmXd" class="fblegend">META / SEO</legend>n<div class="form-group">rn <label class="col-sm-4 control-label" for="page_title">Seitentitel</label>rn <div class="col-sm-8">rn <input type="text" name="page_title" id="page_title" class="form-control" title="Bitte maximal 55 Zeichen" value="Willkommen" required="required" aria-required="true" pattern=".{1,55}" />rn <span class="help-block">Der Seitentitel sollte ein "menschenlesbarer" Text mit mindestens 30 und hu00f6chstens 55 Zeichen sein.</span>rn </div>rn </div><br />n<div class="form-group">rn <label class="col-sm-4 control-label" for="menu_title">Menu00fctitel</label>rn <div class="col-sm-8">rn <input type="text" name="menu_title" id="menu_title" class="form-control" value="Willkommen" />rn <span class="help-block">Der Menu00fctitel wird fu00fcr das Navigationsmenu00fc verwendet. Tipp: Kurze aber aussagekru00e4ftige Titel verwenden.</span>rn </div>rn </div><br />n<div class="form-group">rn <label class="col-sm-4 control-label" for="description">Beschreibung</label>rn <div class="col-sm-8">rn <input type="text" name="description" id="description" class="form-control" title="Please enter max. 156 characters" value="Dies ist die Black Cat CMS Standardseite fu00fcr die Deutsche Sprache" pattern=".{0,156}" />rn <span class="help-block">Die Beschreibung sollte ein "menschenlesbarer" Text mit mindestens 70 und bis zu 156 Zeichen sein.</span>rn </div>rn </div><br />n<div class="form-group">rnt <label class="col-sm-4 control-label" for="language">Sprache</label>rn <div class="col-sm-8">rn <select name="language" id="language" class="form-control"><option value="DE" selected="selected">DE</option>n</select>rn <span class="help-block">Die (hauptsu00e4chliche) Sprache der Seiteninhalte.</span>rn </div>rn </div><br />n</fieldset><div class="fbbuttonline">n<button type="submit" name="fbformfield_li0802PY" id="fbformfield_li0802PY" value="1" class="btn btn-primary" onclick="$('#be_page_settings').submit()">u00c4nderungen speichern</button><input type="hidden" name="submit_be_page_settings" id="submit_be_page_settings" class="form-control" value="1" /> <input type="hidden" name="fbseqmagictoken" id="fbseqmagictoken" class="form-control" value="2fcff039-9a5b053907acd3b303bc343dc6c62c2581136225-1483370648" /> </div>nn</form>n</div>n" } |
Sprachverknüpfung entfernen
Methode: | POST |
URL: | CAT_ADMIN_URL/page/unlink |
Parameter: | SeitenID, ID der verknüpften Seite |
Beispiel: |
https://localhost/backend/page/unlink POST-Daten: |
Beispiel-Ergebnis: |