Version 4.4 mit Introduction Package
Das Introduction Package ist eine gute Grundlage für den Aufbau neuer TYPO3 Seiten. Allerdings muss man noch einiges anpassen bis es den eigenen Bedürfnissen entspricht. Zunächst mal die Installation.
Installation TYPO3 Version 4.4 mit Introduction Package
Source Download:
http://prdownloads.sourceforge.net/typo3/typo3_src-4.4.0.tar.gz?download
Introduction Package
http://prdownloads.sourceforge.net/typo3/introductionpackage-4.4.0a.zip?download
Nun entpackt man das Source Packet an eine zentrale Stelle des Webservers. Das Introduction Package entpackt man an den gewünschten Ort unterhalb des Webroots und benennt es um - z.B. in default-site-developer. Dann wechselt man zu default-site-developer und löscht das typo3 und t3lib Verzeichnis sowie index.php - denn ich möchte nicht pro Website ein eigenes TYPO3 Source, sondern Zentral und dorthin verlinkt:
cd default-site-developer
rm -rf typo3
rm -rf t3lib
rm -rf index.php
ln -s /var/www/typo3_src-4.4.0 typo3_src
ln -s typo3_src/t3lib
ln -s typo3_src/typo3
ln -s typo3_src/index.php
Nun muss man noch die Berechtigungen korrekt setzen:
chgrp -R www fileadmin typo3temp typo3conf uploads
chmod -R g+rwX,o-w fileadmin typo3temp typo3conf uploads
Dann ruft man das Setup auf im Browser mit http://localhost/default-site-developer und klickt sich durch.
Anpassungen
Sprache Frontend
Die Seite ist in Englisch und die Zweite Sprache ist Dänisch. Ich hätte gerne Deutsch als Erste und Englisch als zweite.
Im Backend unter TypoScript Templates/page_configuration das Template page.config Setup ändern:
config {
language = de
locale_all = de_DE.UTF-8
htmlTag_langKey = de
}
// Condition to set language according to L POST/GET variable
[globalVar = GP:L = 1]
config {
htmlTag_langKey = en
sys_language_uid = 1
language = en
locale_all = en_US
}
[global]
Im Backend unter TypoScript Templates das Template ROOT Constants ändern:
plugin.meta {
language = de
}
contentpage {
# cat=contentpage; type=string; label= language1: name of the default language of this site
language1 = Deutsch
# cat=contentpage; type=string; label= language2: name of the second language of this site
language2 = English
}
Sprache Backend
Zunächst im Extension Manager die Sprache German wählen und alle Übersetzungen durchführen. Dann für den Benutzer die Sprache German wählen.
In den Optionen der Seite home
# Set the default label and flag
mod.SHARED.defaultLanguageLabel = Deutsch
mod.SHARED.defaultLanguageFlag = de.gif
Im Root des Seitenbaums Dansk editieren und in English ändern und die Flagge auswählen. Dann ist die Sprache mit der ID 1 Englisch.
Bugs TYPO3 4.4
Fehler t3lib_iconWorks im Backend
Beim Editieren von Contenelementen als nicht-Admin tritt folgender Fehler auf:
Argument 2 passed to t3lib_iconWorks::getSpriteIconForRecord() must be an array, null given
Abhilfe schafft in t3lib/class.t3lib_treeview.php in der function getIcon($row) vor der Zeile $icon = t3lib_iconWorks::getSpriteIconForRecord... folgendes einzufügen:
if(is_array( $row)) { // rsys bugfix
$icon = t3lib_iconWorks::getSpriteIconForRecord...
}
Bug bei Frontend User editieren
Die Felder first_name und last_name sind doppelt im BAckend vorhanden. Deshalb werden Änderungen nicht gespeichert und die Werte aus der Datenbank auch nicht angezeigt. Nothilfe schafft hier auskommentieren der zweiten TCA Einträge von typo3/sysext/cms/tbl_cms.php in Zeile 323:
'palettes' => array(
'1' => array('showitem' => 'title'),
//rsys bugfix: '2' => array('showitem' => 'first_name,--linebreak--,middle_name,--linebreak--,last_name')
)
Berechtigungen
In den Templates des Introduction Packages ist ein Fehler, der dazu führt, dass beim Anlegen neuer Seiten die Berechtigungen nicht wie gewünscht gesetzt werden:
Original (TS in den Optionen der Seite home)
TCEMAIN {
// group "all users"
permissions.groupid = 5
user = show,edit,delete,new,editcontent
group = show,edit,delete,new,editcontent
everybody =
}
Korrigiert:
TCEMAIN {
// group "all users"
permissions.groupid = 5
permissions.user = show,edit,delete,new,editcontent
permissions.group = show,edit,delete,new,editcontent
permissions.everybody =
}
Introduction Package nachträglich installieren
Bei Mittwald gibt es leider keine Installation mit dem Introduction Package. Also muss man es nachträglich installieren wie folgt:
Dateien kopieren
Das Introduction Package aus typo3conf/ext/introduction auf den Server kopieren. Dann daraus bestimmte Ressourcen umkopieren:
cp -R typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Database/introduction.sql ./typo3conf
cp -R typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Files/fileadmin/* ./fileadmin
cp -R typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Files/typo3conf/* ./typo3conf
cp -R typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Files/uploads/* ./uploads
Datenbank
- Alle Tabellen löschen (vielleicht vorher einen Dump machen...)
- Im Install-Tool "Database Analyser" wählen die typo3conf/introduction.sql auswählen und "IMPORT".
Update
Update Wizard ausführen im Install Tool
Extensions installieren
Im Ordner:
typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Extensions/
befinden sich folgende Extensions als t3x Packages:
- automaketemplate
- jquerycolorbox
- realurl
- tt_news
- wt_spamshield
Diese Extensions installieren und die indexed_search noch separat installieren - diese ist nicht in diesem Verzeichnis dabei.
Anpassungen
siehe oben.