Grundlage eines Projekts
In allen Projekten gibt es eine Einstiegsseite für den Redakteur, dort werden, neben Shortcuts zu wichtigen Seiten und/oder Funktionalitäten, Links zu wichtigen, globalen Seiten dargestellt. Der Redakteur soll schließlich schnell und unkompliziert navigieren können, ohne sich durch eine lange Liste in der Ablage zu wühlen.
Der Aufbau
Diese Seiten sollten auf jeden Fall vorhanden sein:
- CSS
- Javascript
- Translation Page
- Settings
- Startseite
<div id="newslist">
<ul>
<!IoRangeList>
<li>
<a href="<%lst_news%>"><%hdl_headline%></a><br>
<%!! Context:Pages.GetPage(Guid:TranlationPage).Elements.GetElement(stf_newslist_more).Value !!%>
</li>
<!/IoRangeList>
</ul>
</div>
Auch wenn es nur ein kleines Beipiel für den Einsatz darstellt, ist der Sinn schnell ersichtlich. Der Entwickler/Redakteur muss nicht mehr in jeder Content-Klasse einzelne Elemente pflegen, sondern kann dies übersichtlich auf einer einzelnen Seite erledigen. Ich bin dazu übergegangen, den Namen des Zielelements zu benutzen - um es übersichtlicher zu gestalten und Namenskonflikte zu vermeiden besteht der Name aus drei Bestandteile: der Typ, der Einsatzbereich und der eigentliche Bezeichner. Diese Vorgehensweise benötigt mehr Disziplin als der Einsatz normaler Elemente, belohnt dies jedoch mit einer ungeahnten Flexibilität und Übersichtlichkeit.
Settings
Analog zu der Translation Page wird eine weitere Seite erstellt, um spezielle Einstellungen global vornehmen zu können. Dazu zählen Google-Maps-Api-Key, Analytics-Code, globale Vorbelegungen für Meta-Keys und Meta-Description sowie weitere Einstellungen, die nicht unbedingt jeder Redakteur vornehmen können muss.
Startseite
Dieser Link stellt dem Redakteur einen Shortcut zur Startseite bereit, ohne sich durch eine etwaige Hilfskontruktion klicken zu müssen.