Die Prüfung zum Certified TYPO3 Integrator verlangt einiges an Grundwissen. Hier kann man sein Wissen auf die Probe stellen.
10.11.2014 Update:
- 300 Slides
- TYPO3 6.2 LTS Fragen mit Fluid, FAL und dem neuen Install Tool
1. Wir leben TYPO3
TYPO3
Certified Integration Training
Wir leben TYPO3 in2code.de
2. in2code steht für…
TYPO3
Workshops
Security
Wir leben TYPO3
Willst du mehr über TYPO3 wissen?
Dann passt du gut zu uns. Wir suchen
Leute wie dich!
Komm doch mal auf ein Kaffee bei uns
vorbei!
Performance
in2code.de
Extensions
TYPO3 CMS
Consulting
Entwicklung
NEOS
Fluid
TYPO3 FLOW
Responsive Design
AJAX
Wir leben TYPO3 in2code.de
4. Wer ist der „Erfinder“ von
TYPO3?
Wir leben TYPO3 in2code.de
5. Der Däne Kasper Skårhøj ist
der ursprüngliche Autor von
TYPO3
Wir leben TYPO3 in2code.de
6. Der Name TYPO3 setzt sich
aus „typo“ und „3“
zusammen. Wie kam es
hierzu?
Wir leben TYPO3 in2code.de
7. Der Teil typo stammt von einem
Tippfehler, der große Teiles des Codes
ausversehen löschen ließ. Ein erneutes
Schreiben führte zu einer Verbesserung
dieses Abschnittes, was dem System den
Namen TYPO verliehen hat.
Die dritte Version von TYPO war so
erfolgreich dass es bei dem Anhängsel 3
bis heute geblieben ist.
Wir leben TYPO3 in2code.de
9. Unter der Aufsicht der
TYPO3-Association wird
das CMS und alle Teilbereiche
von einer Community
weiterentwickelt
Wir leben TYPO3 in2code.de
10. Für was steht aktuell TYPO3?
Wir leben TYPO3 in2code.de
11. TYPO3 steht nicht mehr
alleine für das klassische CMS.
TYPO3 ist die Dachmarke
vieler Produkte (TYPO3 Cms,
TYPO3 Neos, TYPO3 Flow,
etc…)
Wir leben TYPO3 in2code.de
12. Wie heißt das neue CMS das
von TYPO3 parallel zu TYPO3
Cms entwickelt wird?
Wir leben TYPO3 in2code.de
38. Ist es möglich in TYPO3
Dateien (Assets) auf anderen
Servern zu lagern und diese
dennoch zu verwalten?
Wir leben TYPO3 in2code.de
39. Ja, über einen FAL-Treiber
(siehe Extensions im TER) ist
es möglich externe Storages
(Amazon S3, Verbindung
SFTP, etc…) anzulegen.
Wir leben TYPO3 in2code.de
40. Ist es möglich in TYPO3
mehrere Datenbanken zu
konnekten (performance)?
Wir leben TYPO3 in2code.de
41. Nein, dies ist keine
Standardfunktion
Wir leben TYPO3 in2code.de
43. Ja, eine Instanz kann von
verschiedenen Parteien
genutzt werden
Wir leben TYPO3 in2code.de
44. Was heißt/bedeutet LTS im
Zusammenhang mit einer
TYPO3-Version?
Wir leben TYPO3 in2code.de
45. Long-Term-Support einer
Version bietet garantierte
Unterstützung mit Bugfixes
und Sicherheitspatches über
einen besonders langen
Zeitraum
Wir leben TYPO3 in2code.de
46. Wie lange gilt der
Supportzeitraum einer LTS-Version?
Wir leben TYPO3 in2code.de
79. Bilder werden im Frontend gar
nicht oder in falscher Größe
angezeigt - wie geht man vor?
Wir leben TYPO3 in2code.de
80. Üblicherweise führt der erste
Weg ins Install-Tool. Hier lässt
sich die Funktionsweise von
ImageMagick
/GraphicsMagick
überprüfen.
Wir leben TYPO3 in2code.de
81. Mit welchem Backend-Zugang
kann man sich nach einer
erfolgreichen Installation
einloggen?
Wir leben TYPO3 in2code.de
82. Bis zur Version 6.2 mit
„admin“ + „password“
Seit 6.2 gibt man UN und PW
im Laufe des
Installationsprozesses an
Wir leben TYPO3 in2code.de
83. Wie lautet die zentrale
Konfigurationsdatei in TYPO3?
Wir leben TYPO3 in2code.de
119. Können durch Redakteure
gelöschte Datensätze wieder
hergestellt werden – und
wenn ja, wie?
Wir leben TYPO3 in2code.de
120. Entweder durch direktes
Einwirken in die Datenbank
(Feld deleted) oder mit Hilfe
der Extension recycler
Wir leben TYPO3 in2code.de
121. Was für eine Sprache verbirgt
sich hinter TypoScript?
Wir leben TYPO3 in2code.de
122. TypoScript ist eine
Anweisungs- oder
Konfigurationssprache zur
Konfiguration von TYPO3.
Wir leben TYPO3 in2code.de
123. Was ist die (ursprüngliche)
Aufgabe von TypoScript?
Wir leben TYPO3 in2code.de
124. TypoScript weist TYPO3 an,
wie es sich im Frontend zu
verhalten hat (Ausnahme
TSConfig und TypoScript für
Extbase-Backend-Module)
Wir leben TYPO3 in2code.de
128. Extbase ist eine TYPO3-
Erweiterung, die es erlaubt,
andere Erweiterungen, die auf
Extbase zugreifen, mit dem
MVC-Konzept auszustatten.
Extbase ist ein Technologie-
Backport aus TYPO3 Flow
Wir leben TYPO3 in2code.de
129. Welche Bereiche im
Dateisystem müssen bei
einem manuellen TYPO3-
Update (Core) aktualisiert
werden?
Wir leben TYPO3 in2code.de
130. Die Verzeichnisse typo3/* (+
ehemals t3lib/*) sowie die
Datei index.php im Root
müssen bei einem Core-
Update ersetzt werden.
Wir leben TYPO3 in2code.de
131. Gibt es einen einfacheren
Update-Mechanismus?
Wir leben TYPO3 in2code.de
132. Im Install Tool von TYPO3 6.2
ist ein Update durch Klick auf
Important actions / check
for core updates möglich.
Wir leben TYPO3 in2code.de
133. Der Seitenaufbau im Frontend
dauert ungewöhnlich lange -
was ist zu tun?
Wir leben TYPO3 in2code.de
134. Durch Aktivierung des
Admin-Panels lassen sich
weitergehende Informationen
über das Caching-Verhalten
und die Parsetime von TYPO3
einholen.
Wir leben TYPO3 in2code.de
135. Wie lassen sich
Redakteure/Backend-Benutzer
vom Backend aussperren?
Wir leben TYPO3 in2code.de
137. Wo finde ich Informationen
über PHP/Server/MySQL?
Wir leben TYPO3 in2code.de
138. Im Install-Tool im Bereich
System environment /
PHP info
Wir leben TYPO3 in2code.de
139. Nennen Sie drei
Tabellenfelder, die in nahezu
allen TYPO3-Tabellen
vorhanden sind!
Wir leben TYPO3 in2code.de
140. Tabellenfelder in nahezu allen
TYPO3-Tabellen: uid, pid,
tstamp, crdate, deleted,
hidden, starttime,
endtime, etc…
Wir leben TYPO3 in2code.de
141. Nennen Sie fünf verschiedene
cObject‘s!
Wir leben TYPO3 in2code.de
142. Content Objects sind unter
anderem: TEXT, COA, CASE,
IMAGE, USER,
FLUIDTEMPLATE,
TEMPLATE, RECORDS,
CONTENT, etc…
Wir leben TYPO3 in2code.de
143. Welche Vorteile hat der
TypoScript-Editor (t3editor) -
nennen Sie zwei!
Wir leben TYPO3 in2code.de
144. Der TypoScript Editor bietet
beim Tippen eine
Autovervollständigung.
Durch STRG+S kann man
sehr schnell speichern. In
Dateien ausgelagertes
TypoScript kann mit angezeigt
und bearbeitet werden.
Wir leben TYPO3 in2code.de
145. In welcher Datei werden in
einer Extension Sprach-Labels
gespeichert?
Wir leben TYPO3 in2code.de
151. Was bezeichnet der Begriff
Template im TYPO3 Backend?
Wir leben TYPO3 in2code.de
152. Im gleichnamigen Backend-
Modul sowie der Datensatz
„Template“ bezeichnet immer
das TypoScript-Template
(nicht das HTML-Template)
Wir leben TYPO3 in2code.de
153. Was ist ein DB-Mount?
Wir leben TYPO3 in2code.de
154. Ein DB-Mount ist (BE-Benutzer
oder BE-Benutzergruppe) ein
Einstiegspunkt im
Seitenbaum und dient zur
Zugriffssteuerung der Seiten.
Wir leben TYPO3 in2code.de
156. Passwörter (FE- oder BE-User)
sollten nach Möglichkeit nicht im
Klartext gespeichert werden. Mit
Hilfe eines MD5-Hashes können
diese in eine Richtigung gehasht
werden. Eine noch bessere
Methode ist die Verwendung von
Salted Passwords.
Wir leben TYPO3 in2code.de
157. Was versteht man unter einer
Rainbow-Table?
Wir leben TYPO3 in2code.de
158. MD5 ist ein Einweg-
Verschlüsselungsverfahren.
Um jedoch vom Hash auf das
Passwort schließen zu können,
gibt es große Tabellen mit
allen erdenklichen
Passwörtern und deren
Hashes.
Wir leben TYPO3 in2code.de
159. Wie lässt sich der RTE in
TYPO3 feingranular
konfigurieren?
Wir leben TYPO3 in2code.de
160. Über TSConfig lässt sich der
RTE-Editor konfigurieren.
Wir leben TYPO3 in2code.de
162. Üblicherweise wird „L“
verwendet. Dies ist jedoch
dem Administrator selber
überlassen – es kann also
jeder beliebige Parameter
verwendet werden.
Wir leben TYPO3 in2code.de
163. Sie haben mehrere Inhalte
erstellt, die in 2 Stunden
sichtbar werden sollen, wie
überprüfen Sie deren
Funktion?
Wir leben TYPO3 in2code.de
164. Über das Admin-Panel lässt
sich eine andere Zeit
simulieren. So ist die Funktion
nachvollziehbar.
Wir leben TYPO3 in2code.de
165. Nennen Sie 2 verschiedene
Template-Engine für TYPO3!
Wir leben TYPO3 in2code.de
166. Der cObject-Name der
markerbasierten, alten
Template-Engine heißt
„TEMPLATE“. Mit Fluid und
„FLUIDTEMPLATE“ gibt es
eine weitere. TemplaVoila
wäre eine dritte Möglichkeit.
Wir leben TYPO3 in2code.de
167. Nach einigen Arbeiten im
Backend kontrollieren Sie das
Frontend und erhalten
lediglich eine leere, weiße
Seite, was können Sie tun?
Wir leben TYPO3 in2code.de
168. Aktivieren Sie die
Fehlermeldungen im
Install-Tool und laden Sie
das Frontend erneut. Eine
entsprechende Fehlermeldung
gibt Aufschluss.
Wir leben TYPO3 in2code.de
169. Ihr Zugang zum TYPO3 wurde
ausversehen gelöscht. Wie
verschaffen Sie sich wieder
Zugang zum Backend?
Wir leben TYPO3 in2code.de
170. Solange Sie Zugriff auf das
Install-Tool haben (zum
Aktivieren benötigen Sie FTP-oder
SSH-Zugang), können
Sie sich jederzeit einen neuen
Admin-User erstellen lassen.
Wir leben TYPO3 in2code.de
171. Wie können Sie im Backend
eine Volltextsuche in der
gesamten Datenbank
durchführen?
Wir leben TYPO3 in2code.de
172. Das Backend-Modul „DB
check“ bietet einen
entsprechende Funktion unter
„Search whole Database“
Wir leben TYPO3 in2code.de
173. Sie haben eine mehrsprachige
Seite (One-Tree-Konzept) und
wollen eine Seite in der
Standardsprache nicht im
Menü anzeigen. Wie geht das?
Wir leben TYPO3 in2code.de
175. Was bezeichnet man unter
dem Begriff "Flexform"?
Wir leben TYPO3 in2code.de
176. Mit Flexform wird ein, für die
Plugin-Konfiguration nötiges,
Formular im Backend (im
jeweiligen FE-Plugin)
bezeichnet, dass sich über ein
XML flexibel einstellen lässt.
Wir leben TYPO3 in2code.de
177. Welcher Bereich ist neu im
Install-Tool von TYPO3 6.2?
Wir leben TYPO3 in2code.de
187. Gibt es eine Funktion um
Seiten im Backend
automatisch nach Alphabet zu
sortieren?
Wir leben TYPO3 in2code.de
188. Ja, im Backend Modul
“Functions” unter “sort pages”
Wir leben TYPO3 in2code.de
189. Kann es nur einen Ordner für
Assets geben (fileadmin)?
Wir leben TYPO3 in2code.de
190. Seit der Einführung von FAL
kann es beliebig viele
Storages geben
Wir leben TYPO3 in2code.de
191. Nennen Sie eine mögliche
Ursache für falsche Anzeige
(fehlendes CSS) im Backend
im Internet-Explorer 8
Wir leben TYPO3 in2code.de
192. Die Einstellung be/debug (Install Tool
– Bereich Configuration Presets)
verhindert das Zusammenführen von
CSS-Dateien im Backend. Der alte IE
kann nur 32 Dateien laden, es gibt
dann aber deutlich mehr.
Wir leben TYPO3 in2code.de
193. Ein Redakteur drückt den
Button für Seitenvorschau im
Backend. Ein neuer Tab öffnet
sich. Welche Domain wird
verwendet?
Wir leben TYPO3 in2code.de
194. Per default die erste Domain aus
den Domain-Datensätzen der Root-
Page
Wir leben TYPO3 in2code.de
226. Beim Nachfolgenden Aufruf,
wird der Inhalt in der Variable
nicht geparst – was ist falsch:
<script>
<![CDATA[var uid =
{pageUid};]]>
</script>
Wir leben TYPO3 in2code.de
227. Alle Variablen und ViewHelper
innerhalb von CDATA werden nicht
geparst
Wir leben TYPO3 in2code.de
228. Neben der Outline- gibt es die
Inline-Schreibweise. Kann
jeder ViewHelper auch in der
Inline-Schreibweise
geschrieben werden?
Wir leben TYPO3 in2code.de
232. Ist der Then-Teil innerhalb
eines IF-ViewHelpers
zwingend nötig?
Wir leben TYPO3 in2code.de
233. Nein, nur wenn auch ein Else-Teil
benötigt wird.
Wir leben TYPO3 in2code.de
234. Kann man eigene ViewHelper
einsetzen?
Wir leben TYPO3 in2code.de
235. Ja, eigene ViewHelper können dem
Template hinzugefügt werden
Wir leben TYPO3 in2code.de
236. Neben f:link gibt es Pendants-
ViewHelper mit f:uri – was ist
der Unterschied?
Wir leben TYPO3 in2code.de
237. f:link bilden einen A-Tag, f:uri
hingegen erzeugt lediglich einen Link
Wir leben TYPO3 in2code.de
238. Was passiert mit dem Inhalt
innerhalb eines cObject
Viewhelpers:
<f:cObject
typoscriptObjectPath=“
“>Inhalt</f:cObject>
Wir leben TYPO3 in2code.de
240. Was bedeutet die
Fehlermeldung „Templating
tags not properly nested“?
Wir leben TYPO3 in2code.de
241. Es wurden ViewHelper Tags nicht
korrekt eingefügt. Z.B. fehlt ein
schließendes Tag zu einem
Öffnenden, etc…
Wir leben TYPO3 in2code.de
242. Wie heißt und wo liegt der
Ordner, in dem standardmäßig
die Partials (in
FLUIDTEMPLATE) vermutet
werden (so fern nicht anders
konfiguriert)?
Wir leben TYPO3 in2code.de
243. Es wird ein Ordner mit dem Namen
Partials/ im Ordner mit dem
aufgerufenen Template
angenommen.
Wir leben TYPO3 in2code.de
244. Wo kann man überall Partials
einfügen?
Wir leben TYPO3 in2code.de
245. Partials lassen sich in Templates,
Layouts und anderen Partials
einfügen.
Wir leben TYPO3 in2code.de
246. Wo wird der Dateiname eines
aufzurufenden Layouts
definiert?
Wir leben TYPO3 in2code.de
253. Kann man mit TypoScript
rechnen?
Wir leben TYPO3 in2code.de
254. Ja, mit Hilfe von TypoScript ist
es möglich, einfache
Rechenaufgaben zu lösen.
Wir leben TYPO3 in2code.de
255. Was ist der Unterschied
zwischen TypoScript (setup)
und TSConfig?
Wir leben TYPO3 in2code.de
256. Während TSConfig
vorwiegend die
Backendkonfiguration
übernimmt, stellt TypoScript
die Frontendkonfiguration.
Wir leben TYPO3 in2code.de
257. Haben auch Redakteure
Zugriff auf TypoScript
(Datenbank)?
Wir leben TYPO3 in2code.de
258. Redakteure haben keinen
Zugriff auf die TypoScript-
Templates. Über einen Umweg
(TypoScript in Dateien) wäre
dies jedoch möglich.
Wir leben TYPO3 in2code.de
259. Kann man in TS mehrere
Zeilen auskommentieren? Falls
ja, wie?
Wir leben TYPO3 in2code.de
260. /* Kommentar
Wichtig ist, dass der
schließende Kommentar in
einer eigenen Zeile steht…
*/
Wir leben TYPO3 in2code.de
261. Wie kann man mit .value
mehrere Zeilen Inhalt
vergeben?
Wir leben TYPO3 in2code.de
262. lib.test = TEXT
lib.test.value (
Zeile 1
Zeile 2
Zeile 3
)
Wir leben TYPO3 in2code.de
263. Wie kann man den Constants-
Wert "farbe = rot" im
TypoScript wieder abfragen?
Wir leben TYPO3 in2code.de
264. lib.test = TEXT
lib.test.value = {$farbe}
Wir leben TYPO3 in2code.de
265. Kann die Einstellung in den
Seiteneigenschaften „Backend
Layout“ das Layout im
Frontend beeinflussen?
Wir leben TYPO3 in2code.de
266. Ja, je nach TypoScript
Konfiguration
Wir leben TYPO3 in2code.de
274. Ein typeNum ist eine Nummer,
die einen bestimmten
Ausgabe-Typ (Standard,
Druckversion, etc…)
kennzeichnet.
Wir leben TYPO3 in2code.de
275. Auf was ist bei einem COA
besonders zu achten, damit
die Reihenfolge korrekt
wiedergegeben wird?
Wir leben TYPO3 in2code.de
276. Die Zahl im Content Object
Array bestimmt die
Position im Frontend. So
kommt ein .10 in der Ausgabe
immer vor .20 – unabhängig
der Position im TypoScript.
Wir leben TYPO3 in2code.de
278. Eine Condition aktiviert oder
deaktiviert einen Bereich
im TypoScript
Wir leben TYPO3 in2code.de
279. Sie wollen den Namen des
eingeloggten FE-Users im
Frontend ausgeben, auf was
ist besonders zu achten?
Wir leben TYPO3 in2code.de
280. Wichtig bei der Ausgabe von
sich häufig ändernden
Informationen ist das
Ausschalten des Cache für
diesen Bereich. Dies ist zum
Beispiel mit dem cObject
COA_INT möglich.
Wir leben TYPO3 in2code.de
281. Nennen Sie drei mögliche
Menü-Zustände
Wir leben TYPO3 in2code.de
282. Mögliche Menü-Zustände im
HMENU sind unter anderem:
NO, ACT, CUR, IFSUB,
USR, etc…
Wir leben TYPO3 in2code.de
283. Was wird im TypoScript mit
Hilfe von Optionsplit erreicht?
Wir leben TYPO3 in2code.de
284. Mit Optionsplit lassen sich in
TypoScript verschiedene Teile
eines Arrays verschieden
ansprechen. Das gängigste
Anwendungsbeispiel ist die
Vergabe der CSS-Klasse „first“ +
„last“ für den ersten und letzten
Menüpunkt innerhalb eines
HMENU.
Wir leben TYPO3 in2code.de
289. Was ist der Unterschied
zwischen
config.absRefPrefix und
config.baseURL?
Wir leben TYPO3 in2code.de
290. baseURL setzt eine Eigenschaft in
den Head-Bereich im Frontend.
AbsRefPrefix generiert einen
Domain-Prefix für alle Links im
Frontend.
Wir leben TYPO3 in2code.de
291. Ein GET-Parameter &color soll
durch über alle Links
weitergegeben werden, so
bald dieser gesetzt wurde –
wie geht das?
Wir leben TYPO3 in2code.de
299. Empfehlung
Certified TYPO3 Integrator:
Vorbereitung auf die Prüfung der
TYPO3 Association
ISBN 978-3955391119 (3. Auflage)
Wir leben TYPO3 in2code.de