TYPO3 und TypoScript



Ähnliche Dokumente
In dieser Anleitung werden die Seitentypen vorgestellt, die dem TYPO3-Redakteur in der Standardkonfiguration

TYPO3 Tipps und Tricks

Argelander Institut für Astronomie. Persönliche Website

Content Management System (CMS) Manual

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

TYPO3-Schulung für Redakteure Stand:

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

Anleitungen TYPO 3 Eingaben tätigen

Ablauf. Festigung des Gelernten Login und Struktur. Umgang mit Plugins: Ändern persönl. Einstellungen. Fachgebietslogo einfügen Anlegen neuer Seiten

Dokumentenverwaltung im Internet

Die TYPO3-Extension Publikationen

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

GITS Steckbriefe Tutorial

Funktionsbeschreibung Website-Generator

Kurzeinführung Excel2App. Version 1.0.0

Windows 7 Ordner und Dateien in die Taskleiste einfügen

Aufklappelemente anlegen

TYPO3 Einführung für Redakteure. Astrid Tessmer

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Dokumentation für Lehrstühle

ecaros2 - Accountmanager

Der neue persönliche Bereich/die CommSy-Leiste

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

Password Depot für ios

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

Kurzanleitung. Kirschfestverein Naumburg e.v. t e c h n ische Abt e i lung. für Benutzer des CMS der Domain:

LuVHS. Version: ARONET GmbH Alle Rechte vorbehalten.

Adobe Photoshop CS2, CS3, CS4, CS5 mit Auto-SoftProof-Ansicht

2.1 Grundlagen: Anmelden am TYPO3-Backend

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

TYPO3-Zusatzkurs für

Kontakte Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

Anlegen von Serviceboxen

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Stammdatenanlage über den Einrichtungsassistenten

Webseite innerhalb der TYPO3-Oberfläche anzeigen. Datei Verzeichnisbaum und Dateien anzeigen und bearbeiten

Webseite innerhalb der TYPO3-Oberfläche anzeigen. Newsletter-Adressen verwalten. Datei Verzeichnisbaum und Dateien anzeigen und bearbeiten

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel für Mac. amac-buch Verlag

Informationen zu den regionalen Startseiten

1 Schritt für Schritt zu einem neuen Beitrag

5 Zweisprachige Seiten

teamsync Kurzanleitung

Handbuch für Redakteure

AutoCAD Dienstprogramm zur Lizenzübertragung

Kurze Benutzungsanleitung für Dozenten

Plugins. Stefan Salich Stand

Pixtacy-Anbindung an CleverReach.de

CC Modul Leadpark. 1. Setup 1.1 Providerdaten 1.2 Einstellungen 1.3 Qualifizierungsstati 1.4 Reklamationsstati 1.5 Design 1.

TYPO3-Blockseminar. am 23. und 30. September Sibylle Nägle, Tanja Bode. TYPO3 Blockseminar, Seite 1

3. Die tägliche -Flut effizient verwalten

Anleitung für TYPO Bevor Sie beginnen Newsletter anlegen Inhalt platzieren und bearbeiten Neuen Inhalt anlegen...

Typo3 - Schulung: Fortgeschrittene I an der Hochschule Emden/Leer

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Benutzerverwaltung mit Zugriffsrechteverwaltung (optional)

Migration von statischen HTML Seiten

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar 2014 K-W81-G

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

Drucken von Webseiten Eine Anleitung, Version 1.0

Einführung in das redaktionelle Arbeiten mit Typo3 Schulung am 15. und

4.1 Wie bediene ich das Webportal?

Individuelle Formulare

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

Gruppenrichtlinien und Softwareverteilung

Aufrufen des Konfigurators über eine ISDN- Verbindung zur T-Eumex 628. Eine neue ISDN-Verbindung unter Windows XP einrichten

Pfötchenhoffung e.v. Tier Manager

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Inhaltsverzeichnis. Login 3 News erfassen 4 News bearbeiten 8 News freigeben 9 Profileinstellungen bearbeiten 10. Typo3 Schulung 4.

BEDIENUNGSANLEITUNG: EINREICH-TOOL

1.5. Passwort-geschützte Seiten

StudyDeal Accounts auf

Einfügen mit Hilfe des Assistenten: Um eine Seite hinzufügen zu können, müssen Sie nur mehr auf ein Symbol Stelle klicken.

keimeno CMS Handbuch Stand 06/2012

Handbuch für Redakteure

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Nutzerhandbuch Zentrale Klassenverwaltung

Mehrsprachigkeit in Typo 3.

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Word 2010 Schnellbausteine

Anleitung für die Einrichtung weiterer Endgeräte in 4SELLERS SalesControl

Kostenstellen verwalten. Tipps & Tricks

Wie melde ich meinen Verein bei BOOKANDPLAY an?

Enigmail Konfiguration

Aufbau der GO-Redaktionssystem-Oberfläche Schulungsunterlagen für

Contao Schulung. Martin Kozianka Donnerstag,

13 Spezielle Inhaltselemente und Seitentypen (Sitemap, Datensatz einfügen / einblenden, Verweis / Shortcut,...)

SDS Softmine Document Safe. Webfrontend Quick Start Guide Version 2.1 Revision 2

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

104 WebUntis -Dokumentation

Dokumentation IBIS Monitor

Anlegen einer neuen Newsmeldung

Notizen. 1 Inhaltsverzeichnis 1 INHALTSVERZEICHNIS EINLEITUNG KONFIGURATIONSEINSTELLUNGEN VERTRAUENSWÜRDIGE SITES HINZUFÜGEN...

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar inkl. zusätzlichem Übungsanhang K-W81-G-UA

Transkript:

Produktinformation http://www.hanser.de/deckblatt/deckblatt1.asp?isbn=3-446-40751-0&style=leseprobe Seite 1 von 1 24.07.2006 TYPO3 und TypoScript Daniel Koch, Christian Wenz, Tobias Hauser Webseiten programmieren, Templates erstellen, Extensions entwickeln ISBN 3-446-40751-0 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40751-0 sowie im Buchhandel

332 14 Backend-Anpassung 14 Backend-Anpassung Auch wenn in diesem Buch der Fokus auf dem Einsatz von TypoScript in Templates liegt: TypoScript kann für die Systemkonfiguration von TYPO3 ähnlich verwendet werden wie die Registry für Windows. Die Möglichkeiten reichen dabei von der Anpassung der Backend-Eingabemasken über die Gestaltung der Arbeitsumgebungen für einzelne Benutzer bis hin zur Festlegung, was von welchem Benutzer bearbeitet werden darf. Die Konfiguration kann dabei auf zwei verschiedenen Ebenen stattfinden: Page TSConfig - auf Seitenebene, um einzelne Webseitenbereiche einzeln konfigurieren zu können. User TSConfig - Für jeden Benutzer und jede Gruppe lässt sich TSConfig einsetzen, um das Backend nutzerabhängig anzupassen. 14.1 Page TSConfig Über die Schaltfläche Seiteneigenschaften bearbeiten einer Seite gelangen Sie zu dem Formular, in dem das TSConfig-Feld integriert ist. Dieses Feld kann benutzt werden, um das Backend anzupassen. Mit Hilfe von TypoScript lässt sich festlegen, welche Optionen dem Benutzer zur Verfügung stehen und ob bestimmte Module ausgeblendet werden sollen. Typischerweise bringt man die TypoScript-Anweisungen auf der obersten Ebene der Seite unter. Denn sämtliche Angaben werden automatisch an darunter liegende Seiten vererbt. Die folgenden Seiten des Buches stellen Ihnen einige ganz typische Einsatzgebiete der TSConfig vor. 14.1.1 Backend-Module konfigurieren Über mod werden die Menüs der Backend-Module gesteuert. Die allgemeine Syntax lautet folgendermaßen: [mod].[modulname].[eigenschaft] Wie sich diese Syntax in der Praxis einsetzen lässt, zeigt folgendes Beispiel: Wenn Sie das Modul Web/Info aufrufen, wird im oberen Fensterbereich ein Auswahlmenü mit vier Einträgen angezeigt.

14.1 Page TSConfig 333 Abbildung 14.1 Noch werden vier Einträge angezeigt. Das Ziel ist nun, den Eintrag Seiten TSconfig auszublenden. Rufen Sie dazu die Seiteneigenschaften der Seite auf und tragen Sie folgendes TypoScript in das TSConfig-Feld ein: mod.web_info.menu.function { tx_infopagetsconfig_webinfo = 0 } Nachdem die Änderungen gespeichert wurden, zeigt ein erneuter Blick auf das Auswahlmenü des Moduls Web/Info, dass das Menü tatsächlich nur noch aus drei Einträgen besteht. Abbildung 14.2 Der Eintrag Seiten TSConfig wurde ausgeblendet. Woher weiß man aber, wie man den Menüeintrag anspricht? Hier hilft es, in den Quelltext des Backends zu schauen. <!-- Function Menu of module --> <select name="set[function]" onchange="jumptourl('index.php?&id=5& SET[function]='+this.options[this.selectedIndex].value,this);"> <option value="tx_cms_webinfo_page" selected="selected">seitenbaum- Übersicht</option> <option value="tx_cms_webinfo_lang">übersetzungs-übersicht</option> <option value="tx_belog_webinfo">log</option> <option value="tx_infopagetsconfig_webinfo">seiten TSConfig</option> </select> Interessant ist der Schlüssel des Menüeintrags, der in diesem Beispiel tx_infopagetsconfig_webinfo lautet. Wollen Sie beispielsweise zusätzlich den Eintrag Log ausblenden, passen Sie das TSConfig-Feld folgendermaßen an: mod.web_info.menu.function { tx_infopagetsconfig_webinfo = 0 tx_belog_webinfo = 0 } Beachten Sie, dass durch die gezeigte Variante die Menüpunkte lediglich ausgeblendet sind. Erfahrene Anwender können mit gewissem Know-how trotzdem darauf zugreifen.

334 14 Backend-Anpassung Dazu müssen sie lediglich den entsprechenden URL aufrufen. Für das TSConfig-Feld sieht er beispielsweise so aus: http://localhost/typo3/typo3/mod/web/info/index.php?&id=6&set[function]=t x_infopagetsconfig_webinfo In erster Linie sollten die Möglichkeiten von mod dazu genutzt werden, unerfahrene Anwender vor zu vielen Einträgen in Auswahlmenüs zu bewahren. 14.1.2 Bearbeitungsformulare anpassen TCEFORM Über das TCEFORM lassen sich die Back-Formulare anpassen. So können Sie beispielsweise Eingabefelder ausblenden oder umbenennen. Wie einfach das funktioniert, verdeutlicht auch hier ein Beispiel. Beim Anlegen oder Bearbeiten einer Seite besteht normalerweise die Möglichkeit, den Seitentitel anzugeben. Abbildung 14.3 Das Feld für den Seitentitel steht zur Verfügung. Der Seitentitel wird in diesem Fall über das gleichnamige Eingabefeld gesteuert. Wenn Sie verhindern wollen, dass ein Redakteur den Seitentitel über dieses Feld ändern kann, passen Sie das TSConfig-Feld folgendermaßen an: TCEFORM.pages.title { disabled = 1 } Ein erneuter Blick in das Backend zeigt, dass das Seitentitel-Feld ausgeblendet wurde. Abbildung 14.4 Das Seitentitel-Feld fehlt. Interessant ist TCEFORM auch vor dem Hintergrund, was für Seiten ein Benutzer anlegen darf. Will man beispielsweise verhindern, dass ein Suchformular erzeugt wird, verwendet man folgende Syntax:

14.1 Page TSConfig 335 TCEFORM.tt_content.CType.removeItems = search Sie sehen auf der Seite Seiteninhalt anlegen, dass die Option Suchformular nicht mehr angezeigt wird. Die folgende Tabelle zählt alle diesbezüglichen Angaben auf. Element Bild HTML Trenner Überschrift Text Text mit Bild Links auf Dateien Multimedia Datensatz einfügen Plugin einfügen Skript Menü/Sitemap Tabelle Aufzählungsliste Formular Suchen Login Textbox TS-Schlüssel image html div header text textpic uploads multimedia shortcut list script menu table bullets mailform search login splash Tabelle 14.1 Mögliche Optionen. 14.1.3 Systemtabellen konfigurieren TCEMAIN Mittels TCEMAIN lassen sich Optionen für die Systemtabellen festlegen. Dazu gehört z.b. die Möglichkeit, die Rechtezuweisung für einen Seitenbaum in Abhängigkeit von den Benutzereinstellungen für das Anlegen neuer Seiten voreinzustellen. Ein diesbezüglich typisches Beispiel zeigt die folgende Syntax: TCEMAIN.permissions.groupid = 5 TCEMAIN.permissions.user = show, editcontent, new, edit, delete TCEMAIN.permissions.group = show, editcontent, new, edit, delete TCEMAIN.permissions.everybody = show, edit, delete Hierdurch werden alle neu angelegten Seiten automatisch der Benutzergruppe mit der ID 5 zugewiesen. Die zur Verfügung stehenden Werte sind show (im Backend ansehen), editcontent (Inhalte bearbeiten), new (neue Seiten anlegen), edit (Seitenheader bearbeiten) und delete (löschen).

336 14 Backend-Anpassung Im aktuellen Beispiel erhalten die Benutzergruppe mit der ID 5 und ihre Mitglieder die folgenden Rechte: Seiten ansehen Seiten löschen Seiten neu anlegen Seiteninhalte bearbeiten Alle anderen Benutzer dürfen lediglich: Seiten ansehen Seiten bearbeiten Ein weiteres Beispiel für TCEMAIN betrifft ein typisches (oft ärgerliches) TYPO3- Phänomen: Wenn man eine Seite kopiert und einfügt, erhält sie automatisch den Zusatz copy. Aus Über uns wird so Über uns (copy). Dieses Verhalten lässt sich ganz einfach unterbinden mit TCEMAIN.defaul.disablePrependAtCopy = 0 14.2 User TSConfig User TSConfig darf für einzelne Benutzer ebenso wie für Benutzergruppen definiert werden. Die Konfiguration für einzelne Benutzer basiert auf den Konfigurationen der jeweiligen Benutzergruppen, denen der Benutzer angehört. Durch entsprechende Angaben in seinem Benutzerprofil lässt sich die Konfiguration überschreiben. Möchten Sie die Konfiguration der jeweiligen Benutzer betrachten, rufen Sie das Modul Tools/Benutzer auf und klicken dort auf den gewünschten Benutzernamen. Abbildung 14.5 Die Benutzerkonfiguration im Überblick

14.2 User TSConfig 337 Innerhalb des User-TSConfig-Baums sind die Bereiche Setup, admpanel und options aufgeführt (was diese Bereiche bedeuten, wird auf den folgenden Seiten gezeigt). Unterhalb dieses Baumes sehen Sie die jeweiligen TypoScript-Anweisungen, die zusätzlich mit Kommentaren versehen sind. 14.2.1 Setup Über die Einstellungen von Setup lassen sich all die Eigenschaften anpassen, die im Modul Benutzer/Einstellungen zu finden sind. Dazu gehören beispielsweise die maximale Titellänge, Hilfefunktionen und die Frage, ob der RTE angezeigt werden soll. Es besteht die Möglichkeit, die Default-Eigenschaften (setup.default) festzulegen, die für jeden neu angelegten Benutzer gelten sollen. Wenn der Benutzer die Option zum Wiederherstellen der Standardkonfiguration nutzt, werden die hier eingestellten Werte geladen. Über den Parameter override ist es möglich, die Voreinstellungen zu überschreiben. Die mittels setup.override definierten Einstellungen lassen sich vom Benutzer nicht durch normales Löschen des betreffenden Eintrags entfernen. Stattdessen muss der Wert entweder erneut überschrieben oder mittels eines leeren Strings geleert werden. Will man einem Benutzer beispielsweise die Anzeige des RTE verwehren, passt man sein TSConfig-Feld folgendermaßen an: setup.default.edit.rte = 0 14.2.2 admpanel Um das Admin-Panel anzupassen, verwenden Sie das TLO admpanel. Über admpanel.enable kann man einzelne Module des Admin-Panels ausblenden. Möchten Sie beispielsweise verhindern, dass im Frontend das Info-Modul erscheint, verwenden Sie die folgende Syntax: admpanel.enable.info = 0 Es lässt sich natürlich nicht nur das Info-Modul ausblenden, sondern: all preview cache publish edit tsdebug info Für Administratoren ist die Standardeinstellung für alle Module übrigens 1.

338 14 Backend-Anpassung Beachten Sie, dass sämtliche das Admin-Panel betreffenden Einstellungen nur sinnvoll sind, wenn es im Frontend auch tatsächlich angezeigt wird. Dazu muss im Setup des Templates das Admin-Panel mit config.admpanel = 1 eingeblendet sein. 14.2.3 options Über das TLO options werden globale Einstellungen für das Backend festgelegt. Dabei kann man beispielsweise RTE-Buttons für Benutzer ein- und ausblenden oder die Anzeigedauer des Klickmenüs definieren. Auch zu options wieder ein Beispiel: Durch die folgende Syntax wird einem Redakteur erlaubt, Verzeichnisse im Element-Browser anzulegen. options.createfoldersineb = 1 14.3 Praxislösungen für die Backend-Anpassung Die folgenden Seiten liefern einige ganz typische Anwendungen, die Ihnen während Ihrer täglichen Arbeit immer wieder begegnen werden. 14.3.1 Überschriften-Typen im Bereich Überschrift anpassen Die Auswahlfelder im Backend lassen sich problemlos anpassen. Als Beispiel dient hier der Inhalt des Typ-Feldes bei Überschriften. Die folgende Abbildung zeigt das betroffene Feld in zwei Ausführungen: Abbildung 14.6 Die Überschriften im rechten Fenster lassen sich einfacher zuordnen. Das linke Feld ist standardmäßig angezeigt. Bleibt die Frage, was eigentlich Layout1, Layout2 und so weiter bedeuten? Klarer wird das im rechten Auswahlfeld. Dort sind sprechende Beschreibungen, die man sofort versteht und von denen man auch in einigen Wochen noch weiß, was damit gemeint ist. Um das Auswahlfeld anzupassen, wird das TSConfig-Feld der betreffenden Seite folgendermaßen angepasst:

14.3 Praxislösungen für die Backend-Anpassung 339 TCEFORM.tt_content.header_layout.altLabels.1 = Überschrift (grün) TCEFORM.tt_content.header_layout.altLabels.2 = Überschrift in 2. Spalte TCEFORM.tt_content.header_layout.altLabels.3 = Überschrift für links TCEFORM.tt_content.header_layout.altLabels.4 = Überschrift für rechts TCEFORM.tt_content.header_layout.altLabels.5 = Weitere Überschrift Weisen Sie jeweils passende Überschriften zu, so dass sich diese auch später noch einfach zuordnen lassen. 14.3.2 Entfernen nicht mehr benötigter Seitentypen Sie können explizit festlegen, welche Einträge innerhalb des Typ-Feldes zur Auswahl stehen sollen. Die folgende Abbildung zeigt die Originalansicht und eine angepasste Version: Abbildung 14.7 Das Typ-Feld im Original und in angepasster Version. Im linken Auswahlfeld stehen alle Seitentypen zur Verfügung. Anders im daneben liegenden Feld, dort wurden einige Seitentypen ausgeblendet. So kann der Redakteur beispielsweise keine Seite mehr vom Typ Nicht im Menü anlegen. Realisiert wurde diese Typeinschränkung über folgendes TypoScript des TSConfig-Feldes: TCEFORM.pages.doktype { removeitems=5,6,7,199,254 } Welche Felder der Liste wie angesprochen werden, sehen Sie in der folgenden Tabelle: Angesprochen über Feld 1 Standard 2 Erweitert 3 Externe URL 4 Shortcut 5 Nicht im Menü 6 Backend Benutzer Bereich 7 Mount Seite 199 Abstand 254 SysOrdner 255 Recycler --div-- Trennlinie

340 14 Backend-Anpassung 14.3.3 Einen neuen Menüeintrag in das Backend einfügen Wenn Sie beim Anlegen eines neuen Seiteninhalts unter Typ auf Menü/Sitemap gehen, können Sie im darunter liegenden Menü-Typ-Feld das gewünschte Menü auswählen. Wem die dort vorhandenen Menüs nicht ausreichen, der mag eigene Menüs einfügen. Wie das aussieht, zeigt die folgende Abbildung: Abbildung 14.8 Ein neues Menü wurde angelegt. In diesem Beispiel ist Neues Menü in die Menüliste aufgenommen, realisiert mittels der folgenden TypoScript-Zeile: TCEFORM.tt_content.menu_type.addItems.2 = Neues Menü In der folgenden Tabelle sind die möglichen Menütypen aufgeführt. Die unter Nummer stehenden Werte sind additems hinzuzufügen. Nummer Label 0 Menü dieser Seiten 1 Menü der Unterseiten 2 Sitemap 3 Abschnittsübersicht mit Seiteninhalt 4 Menü der Unterseiten mit Inhaltsangabe 5 Geänderte Seiten 6 Verwandte Seiten nach Stichworten 7 Menü der Unterseiten mit Seiteninhalt Tabelle 14.2 Mögliche Menütypen. Damit das Menü auch tatsächlich funktioniert, muss es entsprechend abgebildet werden. Das könnte folgendermaßen aussehen: tt_content.menu.20.x = HMENU tt_content.menu.20.x.1 = TMENU tt_content.menu.20.x.1.no.linkwrap = * * tt_content.menu.20.x.1.no.allwrap = tt_content.menu.20.x.1.target = _top tt_content.menu.20.x.special = directory tt_content.menu.20.x.special.value.field = pages