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 &quot;menschenlesbarer&quot; 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 &quot;menschenlesbarer&quot; 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:
page_id = 2
unlink = 4

Beispiel-Ergebnis: