Typo3
| Typo3 | |
|---|---|
| Kurzbeschreibung: | OpenSource CMS |
| Offizielle Website: | http://www.typo3.org |
| Offizielle Dokumentation: | |
| Lizenz: | GPL |
[bearbeiten] Howto
[bearbeiten] Installation unter gentoo
- "Ebuild herunterladen"
die aktuellen typo3 Ebuilds sind leider nicht im offizellen Portage, sonder müssen getrennt heruntergeladen werden:
- Ebuild bauen
Manifestfile erstellen mit:
ebuild /usr/local/portage/net-www/typo3_dummy/typo3_dummy-3.8.1.ebuild digest |
- Sourcen mergen
emerge typo3_src emerge typo3_dummy |
- typo3 für vhost installieren
webapp-config -I --dir /tmp -h 080228-01_home_of_virtualserver.de
--virtual-dirs server-owned --virtual-files server-owned typo3_src 3.7.0
webapp-config -I --dir / -h 080228-01_home_of_virtualserver.de
--virtual-dirs server-owned --virtual-files server-owned typo3_dummy 3.7.0
|
- Datenbank in MySql anlegen
- Installations Tool aufrufen
Wichtige Änderungen:
- GDLib 2 enabled: 1
- Freetype DPI: 96
- [GFX][im_path]=/usr/local/ImageMagick-4.2.9/
- ["GFX"]["im_path_lzw"]= /usr/local/ImageMagick-4.2.9/
- [SYS][no_pconnect] = 1
- [SYS][ddmmyy] = d.m.y
- [simulateStaticDocuments]=1
- [SYS][curlUse] = 1 Installation von Extensions aktivieren
- Rechte der Verzeichnisse anpassen
- In Typo3 anmelden
Nachdem die installation abgeschlossen ist kann man sich jetzt im Typo3-Backend anmelden.
User: admin
Passwort: password
- Adminpasswort ändern
- Gruppe "Global" anlegen
- Seitennamen ändern
in der Datei localconfig.php den Namen der Seite von Dummy auf den gewünschten Namen ändern
Quelle: http://typo3.org/documentation/document-library/doc_inst_gentoo/Step_by_Step_Instruc/
[bearbeiten] Tipps und Tricks
[bearbeiten] CSS Dateien per Typo-Script einbinen
##########################
# CSS Setzen
##########################
page.includeCSS{
default = fileadmin/templates/default.css
default.media= screen
print = fileadmin/templates/print.css
print.media = print
}
[bearbeiten] Image Caption nur anzeigen wenn auch Inhalt da ist
############################# # Image Caption nur anzeigen, wenn vorhanden ############################# tt_content.image.20.rendering.dl.caption.if.isTrue.field = imagecaption
[bearbeiten] Class Bezeichnung aus p-Tags löschen
In das Setup des Templates folgendes ergänzen
## "Class"-Bezeichnung aus <p> Tag löschen
lib.parseFunc_RTE < lib.parseFunc
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines {
encapsTagList = div,p,pre,h1,h2,h3,h4,h5,h6
remapTag.DIV = P
nonWrappedTag = P
innerStdWrap_all.ifEmpty =
}
[bearbeiten] Class Bezeichnung aus h-Tags löschen
In das Setup des Templates folgendes ergänzen
## "Class"-Bezeichnung aus <h> Tag's löschen
lib.stdheader {
10.1.fontTag = <h1>|</h1>
10.2.fontTag = <h2>|</h2>
10.3.fontTag = <h3>|</h3>
10.4.fontTag = <h4>|</h4>
10.5.fontTag = <h5>|</h5>
stdWrap.dataWrap = |
}
[bearbeiten] Ausgabe als XHTML
In das Setup des Templates folgendes ergänzen
# Prifix Komentare in der Html-Seite ausschalten config.disablePrefixComment = 1 # JavaScript entfernen config.removeDefaultJS = 1 # DocType setzen config.doctype = xhtml_trans # XHTML Workaround zb. für Extensions config.xhtml_cleaning = all
[bearbeiten] Simuliere statische Dokumente
In das Setup des Templates folgendes ergänzen
############################################### # Simuliere statische Dokumente config.simulateStaticDocuments = 1 #config.simulateStaticDocuments_pEnc = base64 config.simulateStaticDocuments_addTitle = 40 config.simulateStaticDocuments_noTypeIfNoTitle = 1 config.simulateStaticDocuments_pEnc_onlyP = cHash, L, print, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords],tx_lzgallery_pi1[showUid],tx_faq_faq,backPID config.no_cache = 0 ###############################################
[bearbeiten] Flexforms Übersetzen
Im xml der DS folgendes eintragen
<T3DataStructure>
<meta type="array">
<langChildren>1</langChildren>
<langDisable>0</langDisable>
</meta>
<ROOT type="array">
<tx_templavoila type="array">
<langOverlayMode>removeIfBlank</langOverlayMode>
.....
</tx_templavoila>
......
Hiermit wird erreicht, dass jedes Element des Flexforms einzeln übersetzt werden kann. Wenn das Element nicht übersetzt wird, wird automatisch der Content aus der Default-Sprache verwendet.
[bearbeiten] RTE anpassen
In das TSConfig der Seite folgendes eintragen
# RTE nur für "Text" und "Text mit Bild" freischalten
RTE.default.disable=1
RTE.config.tt_content.bodytext.types{
text.disable = 0
textpic.disable = 0
}
# <p> tags im RTE
RTE.default.proc {
dontConvBRtoParagraph = 1
}
# specify if you want text pasted from Microsoft Word to be "cleaned" or not:
RTE.default.enableWordClean = 1
# specify the RTE default processing options:
RTE.default.proc {
// TRANSFORMATION METHOD
overruleMode = ts_css
// LINES CONVERSION
dontConvBRtoParagraph = 1
// SPLIT CONTENT INTO FONT TAG CHUNKS
internalizeFontTags = 0
// TAGS ALLOWED OUTSIDE P & DIV
allowTagsOutside =
// TAGS ALLOWED IN TYPOLISTS
allowTagsInTypolists = br,b,i,u,a,img,span
// TAGS ALLOWED
allowTags = div, p, br, ul, ol, li, pre, blockquote, strong, b, i, u, a, nobrr
// TAGS DENIED
denyTags = font
// ALLOWED P & DIV ATTRIBUTES
keepPDIVattribs = class,style
// ALLOW TABLES
preserveTables = 0
// CONTENT TO RTE
HTMLparser_rte {
// TAGS ALLOWED
allowTags = p, br, ul, ol, li, pre, blockquote, strong, b, i, u, a,
}
// CONTENT TO DATABASE
HTMLparser_db {
// TAGS ALLOWED
allowTags = div, p, br, span, ul, ol, li, pre, blockquote, strong, em, b, i, u, a, img, nobr, hr
// NO ATTRIBUTES ALLOWED ON THESE TAGS
noAttrib = p, b, i, u, br, center, sub, sup, strong, em, blockquote, strike, tt
}
}
Für den Benutzer oder die Gruppe kann man jetzt noch die Anzeigeelemente anpassen. In dem TSConfig der Gruppe muss man dazu folgendes ergänzen:
options.RTEkeyList = bold, link, orderedlist,unorderedlist, textindicator, copy, cut, paste, undo, redo,showhelp
[bearbeiten] Mozilla/Firefox und der RTE
In der aktuellen Version von Firefox (1.0) ist es nicht mehr möglich per "Copy and Paste" Inhalte einzufügen. Um diese Sicherheitseinstellung zu änder, muss man im der Datei User.js folgenden einfügen:
| Datei: User.js |
user_pref("capability.policy.policynames", "allowclipboard";
user_pref("capability.policy.allowclipboard.sites", "http://www.mozilla.org";
user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess";
user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess";
|
Quelle: http://typo3.org/documentation/document-library/rte_fck2/Configuration-856abdb922/