| [ PHPXref.com ] | [ Generated: Sun Jul 20 20:10:04 2008 ] | [ Redaxo CMS 3.2 ] |
| [ Index ] [ Variables ] [ Functions ] [ Classes ] [ Constants ] [ Statistics ] | ||
[Summary view] [Print] [Text view]
1 2 Redaxo Version: 3.0 3 Ersteller: Jan Kristinus 4 Datum: Juni 2005 5 Titel: Get Started.. [deutsch] 6 7 1. Allgemeines 8 2. Struktur 9 3. Kategorien 10 4. Artikel 11 5. Templates 12 6. Module 13 14 15 Hier ein paar Infos um mit REDAXO umgehen zu können. Das ganze ist noch 16 nicht so professionell aufgebaut - aber im Laufe der Zeit soll sich das Ganze 17 natürlich verbessern und erweitern. Dazu sind aber auch Sie gefragt. 18 19 1. Allgemein gibt es erst mal ein paar Infos: 20 Unser Ziel war und ist ein einfaches, schnell zu erlernendes Redaktionssystem, 21 welches dennoch einen hohen Grad an Flexibilität gewährleistet. Dabei setzen wir 22 nicht nur auf Templates, sondern auf eine Kombination von Templates und Modulen. 23 Die Templates definieren im Normalfall den Rahmen des dargestellten Inhaltes 24 (z.B. Popup-Fenster, Inhalte mit Navigation, ...) während sich der eigentliche 25 Inhalte über mehrere Module generiert (z.B. Headline, Fliesstext, Bild mit Text, 26 Links ...) Dabei kann ein Inhalt aus theoretisch unendlich vielen Modulen, und 27 damit Texten und Grafiken, bestehen. 28 29 30 2. Struktur: 31 32 Bei REDAXO setzen wir eine hierarchische Struktur ein. D.h. Verschiedene 33 Kategorien (Ordner) enthalten verschiedene Artikel (Inhalte). Jede Kategorie hat 34 einen Startartikel (Startartikel sind Einstiegsseiten einer Kategorie- im Normalfall 35 Übersichtsseiten ). Jeder Artikel entspricht nachher einer Webseite. Jedem Artikel 36 muß auch ein Template zugewiesen werden, damit die Darstellungsform eindeutig ist. 37 38 39 3. Kategorien: 40 Kategorien benutzt man um Navigationsstrukturen abzubilden. Für die meisten Fälle gilt: 41 Was in der Struktur zu sehen ist sieht man auch auf der Sitemap und in der Navigation. 42 Die Priorität organisiert die Reihenfolge. 43 44 45 4. Artikel: 46 Es gibt Startartikel und "normale" Artikel. Ein Startartikel generiert sich automatisch 47 bei Erstellen einer Kategorie und kann nicht gelöscht werden - außer man löscht die 48 Kategorie. Normale Artikel können in beliebiger Anzahl erstellt werden. Einem Artikel 49 kann man ein Template zuweisen welches die Darstellungsform bestimmt. Ein Artikel 50 besteht aus mehreren Blöcken (Modulen) und repräsentiert den eigentlichen Inhalt. 51 Weiterhin hat der Artikel Metadaten die ihn allgemein beschreiben (z.B. Kurzbeschreibung, 52 Suchbegriff und Grafik). 53 54 55 5. Templates: 56 Sie sind die Basis der Darstellung. D.h. Hier wird definiert wie sich die Navigation/en 57 zusammenbaut und wie das Layout sich aufbaut. Es können Templates erstellt werden die in 58 den Artikeln selektiert werden sollen, oder welche die in andere Templates eingebunden 59 werden sollen. 60 61 5.1. Wie erstelle ich Templates: 62 63 Die einfachste Form eines Templates ist diese: 64 65 <html><head>title</head><body><? 66 echo $this->getArticle(); 67 ?></body></html> 68 69 Alle Parameter eines Artikels lassen sich über das $this Objekt abrufen. z.B. 70 Könnten man sich mit 71 72 echo $this->getValue("name"); 73 74 den Artikelnamen ausgeben lassen. 75 Weitere Parameter (Metadaten) sind: name, beschreibung, file, category_id, type_id, 76 startpage, prior, path, status, online_from, online_to, keywords, template_id. 77 78 79 6. Module: 80 Die eigentlichen Inhalte werden aus Modulen zusammengebaut. Man könnte sie auch 81 Minitemplates nennen, wobei eine unendliche Anzahl von diesen in einem Artikel 82 möglich sind. Diese Module können sehr unterschiedlich sein. Mögliche Formen 83 eines Moduls sind z.B. Headline, Fliesstext, Grafiken hochladen und darstellen 84 oder dynamische Listen aus Datenbanken, dynamische Grafiken, Unternavigationen etc. 85 86 6.1. Wie erstelle ich Module 87 Bei Modulen gibt es 2 Einteilungen. Einerseits das Eingabeformular eines Moduls 88 für die Verwaltung und andererseits die Ausgabe der eingegebenen Informationen. 89 90 Die einfachste Form eines Modules ist diese: 91 92 Eingabeformular: 93 <input type=text size=20 name=VALUE[1] value="REX_VALUE[1]"> 94 95 Ausgabeformular: 96 <font size=3>REX_VALUE[1]</font> 97 98 Dieses Modul erfaßt einen Text welcher dann formatiert ausgegeben wird. Allgemein 99 werden bestimmte Platzhalter verwendet um unterschiedliche Texte, Grafiken etc. 100 dann dafür wieder einsetzen zu können. Hier wird im der Platzhalter REX_VALUE[1] 101 verwendet. 102 103 Ein weiteres Modul zum Bildupload mit Bildbeschreibung: 104 105 Eingabeformular: 106 <? 107 108 echo "Bild: <br>"; 109 110 ?>REX_MEDIA_BUTTON[1]<? 111 112 if ("REX_FILE[1]" != "") 113 { 114 echo "<img src=../files/REX_FILE[1] width=100><br>"; 115 } 116 117 ?><br><br>Bildunterschrift:<br> 118 <input type=text size=50 name=VALUE[1] value="REX_VALUE[1]" class=inp100> 119 <br><br> 120 121 Ausgabeformular: 122 <? 123 if ("REX_FILE[1]" != "") echo "<img src=/files/REX_FILE[1]>"; 124 if ("REX_VALUE[1]" != "") echo "<br>REX_VALUE[1]"; 125 echo "<br><br>"; 126 ?> 127 128 In diesem Modul hat der Redakteur die Möglichkeit ein Bild hochzuladen und die 129 Bildunterschrift einzugeben. Dabei werden folgende Platzhalter verwendet. FILE[1], 130 REX_VALUE[1] sowie feste Formularwerte wie VALUE[1], FILE1, FILEDEL1.. In jedem 131 Modul kann php verwendet werden - und in den meisten Fällen macht es auch Sinn 132 und man sollte davon gebrauch machen. 133 134 Es gibt weitere Platzhalter die von Modul zu Modul Sinn machen könnten: 135 136 REX_VALUE[1] .... REX_VALUE[10] 137 Dabei wird der eingegebene Text als htmlcode eingesetzt. Z.B. wird aus ä -> ä 138 Relevante feste Formularwerte: VALUE[1] .... 139 140 REX_IS_VALUE[1] …. REX_IS_VALUE[10] 141 Sollte ein Text in z.B. REX_VALUE[1] eingeben sein enthält REX_IS_VALUE[1] den Wert 1 142 Relevante feste Formularwerte: VALUE[1] .... 143 144 REX_HTML_VALUE[1] …. REX_HTML_VALUE[10] 145 Der eingegeben Text wird genauso ausgegeben. Um zu sichern das kein php-code enthalten 146 ist wird <? Und ?> gelöscht. 147 Relevante feste Formularwerte: VALUE[1] .... 148 149 REX_HTML_BR_VALUE[1] …. REX_HTML_BR_VALUE[10] 150 Der eingegeben Text wird genauso ausgegeben. Jeder Umbruch wird durch <br /> ersetzt. 151 Um zu sichern das kein php-code enthalten ist wird <? Und ?> gelöscht. 152 Relevante feste Formularwerte: VALUE[1] .... 153 154 REX_PHP_VALUE[1] …. REX_PHP_VALUE[10] 155 Der eingegeben Text wird genauso ausgegeben. Sofern php code eingegeben wurde wird 156 dieser auch ausgeführt. 157 Relevante feste Formularwerte: VALUE[1] .... 158 159 REX_LINK[1] …. REX_LINK[10] 160 Einhält die ArtikelID eines Artikels im Eingabeformular und den kompletten Link im 161 Relevante feste Formularwerte: LINK[1] .... 162 163 FILE[1] …. FILE[10] 164 Enthält den Dateinamen der hochgeladenen Datei (jede Art von Datei - z.B. Photo ) 165 Relevante feste Formularwerte: FILEDEL1 FILE1 .... 166 167 REX_ARTICLE_ID 168 Hier wird die aktuelle Artikel ID eingesetzt. 169 170 REX_CATEGORY_ID 171 Hier wird die aktuelle Kategorie ID eingesetzt. 172 173 REX_PHP 174 Sofern PHP als Modul verwendet werden soll. Ist es am sinnvollsten dieses Platzhalter 175 zu verwenden. 176 Relevante feste Formularwerte: INPUT_PHP .... 177 178 REX_MEDIA_BUTTON[1] ... REX_MEDIA_BUTTON[10] 179 Erstellt Auswahlbuttons für die Selektion und zum Hinzufügen von dateien/Bilder [Mediapool] 180 181 REX_LINK_BUTTON[1] ... REX_LINK_BUTTON[10] 182 Erstellt Auswahlbuttons für die Selektion von Links 183
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| [ Powered by PHPXref - Served by Debian GNU/Linux ] |