> > gotopage Query Language

Seite in Text betrachten Seite drucken
gotopage Query Language

gotopage | Features | Screenshots | gotopage Query Language | Plug Ins | System Voraussetzungen | demnächst...

Um in HTML Seiten, in Javascripts oder sonstigen Ressourcen auf gotopage Objekte zurückgreifen zu können, ist eine auf "Tags" (ähnlich wie HTML und XML) basierende Query Language definiert (gql). Anhand dreier unverändert aus der Praxis übernommene Beispielen wird die gql gezeigt. Diese Information ist für Web Designer bestimmt, um einen Eindruck der Funktionsweise und Möglichkeiten von gotopage zu vermitteln. Gehen Sie mit der Mouse über die Beispiele um kurze Erläuterungen zu erhalten.

Startseite von www.rosman.co.at

Das für jede Seite, allgemein gültige Lay-Out (Header, Navigationsspalte, Where am I, etc.) wurde in einer Vorlage definiert, die von jeder Seite verwendet wird. Der eigentliche Inhalt (drei Spalten mit Nachrichten) wird mit folgendem Code generiert:

<gotopage gpclass="content" type="Index" orderby="Sortieren">
   <!--[CDATA[<DIV><H2>%Titel%</H2>%Teil 1%]]-->
   <gotopage gpclass="resource" id="_parent_.%Image%">
      <!--[CDATA[<P CLASS="center"><IMG src="%src%" ALT="_parent_.%Image Titel%"></P>]]-->
   </gotopage>
   <!--[CDATA[
      %Teil 2%
      <P CLASS="right"><A TITLE="%Mehr Info Titel%" HREF="%Mehr Info URL%";>
         %Mehr Info Name%
      </A></P></DIV>
   ]]-->
</gotopage>

Hintergrundbilder im Stylesheet

Die Hintergrundbilder sind in der Mediendatenbank abgelegt und haben die Klasse "page/background" bekommen. Es ist trivial ein Stylesheet zu generieren, das die notwendigen Definitionen enthält:

...
...
BODY#sitemap DIV#content TD.map03 A:hover {
    color              : white;
}

]]-->
<gotopage gpclass="resource" where="class=&quot;page/background&quot;">
BODY#%name% DIV#content {
   background-image    : url(%absurl%);
}
</gotopage>
<!--[CDATA[
...
...

Diese Methode bringt zwei wesentliche Erleichterungen bei der Verwaltung der Website:

  1. Seiten, wofür es (noch) kein Hintergrundbild gibt, brauchen keine spezielle Behandlung.
  2. Es reicht ein Hintergrundbild in der Mediendatenbank abzulegen. Eine Anpassung der Seite/des Stylesheets ist nicht notwendig.

Navigation

Wenn hohe Ansprüche an die Darstellung und Flexibilität der Navigation bestehen, ist das etwas komplexer. Dieses Beispiel ist - wie alle anderen Beispiele - eins zu eins aus der Praxis übernommen worden (es wurde nichts beschönigt) und wird bei der Website von Aeristo (www.aeristo.com) verwendet.

<gotopage class="site_struct" where="parnt_obj_id=_parent_.%id% and &quot;_parent_.%name%&quot; != &quot;gallery-index&quot;" orderby="seqno" optional="true">
   <gotopage class="page" where="id=_parent_.%child_obj_id%">
      <!--[CDATA[
         <p id="nav_%name%" class="nav"><a href="%href%" title="%title%">
      ]]-->
      <gotopage class="resource" name="_parent_.%name%_ni" notfound="_parent_.%title%"></gotopage>
      <gotopage class="resource" name="_parent_.%name%_no" optional="true">
         <!--[CDATA[
            <img id="%name%_over" src="%src%" alt="%title%" class="nav_mouseover">
         ]]-->
      </gotopage>
      <!--[CDATA[</a></p>]]-->
      </gotopage>
   </gotopage>
   <gotopage class="page" name="index">
      <!--[CDATA[
         <p id="nav_%name%" class="nav"><a href="%href%" title="%title%">
      ]]-->
      <gotopage class="resource" name="index_ni"></gotopage>
      <gotopage class="resource" name="index_no">
         <!--[CDATA[
            <img id="%name%_over" src="%src%" alt="%title%" class="nav_mouseover">
         ]]-->
       </gotopage>
       <!--[CDATA[</a></p>]]-->
   </gotopage>
</gotopage>

Weitere Möglichkeiten...

Diese Beispiele zeigen nicht alle Möglichkeiten, die es gibt. Weitere verfügbare Konstrukte sind zum Beispiel