Typo3

Typo3
Kurzbeschreibung: OpenSource CMS
Offizielle Website: http://www.typo3.org
Offizielle Dokumentation:
Lizenz: GPL

Inhaltsverzeichnis

[bearbeiten] Howto

[bearbeiten] Installation unter gentoo

  • "Ebuild herunterladen"

die aktuellen typo3 Ebuilds sind leider nicht im offizellen Portage, sonder müssen getrennt heruntergeladen werden:

typo3_src

typo3_dummy


  • 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/

[bearbeiten] Links

[bearbeiten] Extensions selbst erstellen

  • [1] Schulungs Videos
  • [2] Forum

[bearbeiten] Seiten die mit Typo3 erstellt wurden

Too Cool for Internet Explorer