Typo3
| Typo3 | |
|---|---|
| Kurzbeschreibung: | OpenSource CMS |
| Offizielle Website: | http://www.typo3.org |
| Offizielle Dokumentation: | |
| Lizenz: | GPL |
[Bearbeiten] Tipps und Tricks
[Bearbeiten] TemplaVoila
[Bearbeiten] Explosive Preview in der Vorschau abschalten
TemplaVoila hat leider die Eigenheit, in der Seitenvorschau immer eigene Informationen im Hintergrund anzuzeigen. Dies ist leider oft sehr störend, da es bei meinen Versuchen immer eine art Flackern der Seite zur Folge hat. Wenn mann dieses Verhalten deaktivieren will, muss man in Template->Setup der Seite folgende Ergänzungen machen:
# Fuer FlexForms plugin.tx_templavoila_pi1.disableExplosivePreview = 1
# Fuer Seiten page.10.disableExplosivePreview = 1
[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
# 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] Dateigröße von Uploads setzen
Dateien bis 100 MB zulassen:
| Datei: php.ini |
post_max_size = 100M upload_max_filesize = 100M |
| Datei: localconf.php |
$TYPO3_CONF_VARS['BE']['maxFileSize'] = '102400' |
Maximale Größe von Bildern in image content-elementen setzen
| Datei: extTables.php |
// Raise upload limit for images in 'image' content-elements to 100*1024 bytes = 10MB $GLOBALS['TCA']['tt_content']['columns']['image']['config']['max_size'] = 100*1024; |