Unterschiede zwischen den Revisionen 40 und 41
Revision 40 vom 2007-01-18 12:52:39
Größe: 13631
Autor: age
Kommentar:
Revision 41 vom 2007-01-18 13:21:16
Größe: 13631
Autor: anonym
Kommentar: formatierung toc
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 3: Zeile 3:
[[tableofcontents]] [[TableOfContents]]

Diese Seite hält meine ersten Erfahrungen mit Typo3 fest. Sie ist weniger als Doku gedacht, sondern primär als Gedächtnisstütze für mich. Für Anregungen bin ich jederzeit offen. Vielleicht findest du ja trotzdem was, das dir weiter hilft. Ansonsten gibt es am unteren Ende der Seite eine Linkliste, die mir geholfen hat.

TableOfContents

erste Schritte

  • Webserver incl. php & mysql installieren

apt-get install apache2-common libapache2-mod-php4 php4-mysql mysql-server libgd2 php4-gd
/usr/bin/mysqladmin -u root password '<my-mysql-root-pw>'
  • in /etc/apach2/apache.conf vor "AddType application/x-httpd-php .php" das Kommentarzeichen entfernen

  • GRANT ALL PRIVILEGES ON *.* TO '<typo3 db user>'@'localhost' IDENTIFIED BY '<typo3 password>' WITH GRANT OPTION;

    • <my-mysql-root-pw>, <typo3 db user> & <typo3 password> durch sinnvole Werte ersetzen

  • Typo3 src Package von [http://typo3.org typo3.org] herunterladen, entpacken, INSTALL.txt lesen und befolgen.

    • Wichtig! Die Berechtigungen der Verzeichnisse müssen angepasst werden. Dazu brauchst du den Nutzernamen unter dem dein Webserver läuft (mit "ps -ae" rausfinden). Oftmals heißt der wwwrun oder www-data. Dann die folgenden zwei Befehle ausführen:

chown -R wwwrun. fileadmin/ typo3conf/ typo3temp/ uploads/
chmod -R g+w,o-rwx fileadmin/ typo3temp/ typo3conf/ uploads/
  • Für die Installationsroutine wird ein eigenes Passwort vergeben. Nach der Grundinstallation hab ich typo3/install aus Sicherheitsgründen für Webzugriffe gesperrt (per chmod).
  • Anschließend im Backend mit "admin" & "password" anmelden

  • Im Backend erscheinen Sicherheitshinweise, die werden erstmal umgesetzt:
    • Tools -> User Admin -> Passwort ändern (auf den winzigen Stift klicken)

    • Tools -> DB Check -> Reference Management -> Update

    • /etc/php4/apache2/php.ini: "display_errors = Off", "log_errors = Off"
    • chmod 000 typo3/install
    • Dazu noch die [http://wiki.typo3.org/index.php/Security Sicherheitshinweise] beachten.

  • im Extension Manager -> Translation handling -> fetch German; dann hast du auch im Backend ein deutschsprachiges Menü

  • korrekte Grafiken in Typo3
    • im Install Tool -> Image Processing kannst du nachschauen, ob Grafiken/PDFs korrekt generiert werden

    • folgende Pakete musste ich in Debian woody nachinstallieren:

apt-get install imagemagick freetype2 gs php4-gd php4-imagick
  • links oben gibt es eine Fehlermeldung: "undefined function: imagecreate()"; die verwendete php Version hat keine GD-Bibliothek (Paket php4-gd nicht installiert?)

    • Workaround: Web -> Template -> Constants: "GIFBUILDER_logo = 0"

  • /etc/php4/apache2/php.ini

    • ich hab ich das Speicher-Limit für php etwas erhöht, weil Typo3 sonst Probleme mit einigen Extensions hatte: "memory_limit = 64M"
    • um über das Typo3 Backend auch größere Extension importieren zu können, musste die Upload-Begrenzung ebenfalls erhöht werden: "upload_max_filesize = 10M"

das erste Template

Nach der Typo3 Installation siehst du im Frontend (FE) die Meldung, dass noch keine Seite angelegt wurde. Im Backend (BE) kannst du dies nachholen. Jetzt erscheint im FE die Meldung, dass zur Seite noch kein Template existiert. Also im BE auf Template gehen, in der Spalte rechts daneben die angelegte Seite auswählen und rechts davon auf "Template anlegen" klicken. Der Vorgang ist wenig intuitiv im BE, wird aber auch nur einmal gebraucht. Deine Seite hat nun ein Template, das auf alle Unterseiten vererbt wird. Unterseiten können die Veerbung annehmen oder komplett eigene Templates benutzen.

das erste TypoScript

Der ganze Typo3 Schnickschnack wirkt auf den ersten Blick wirr und altbacken. Deswegen hier kurz die neuere Variante mit externem HTML Template und CSS. Damit wird zwar ein Großteil der Funktionalität von Typo3 verschenkt aber wer auf plaintext steht wird es lieben. :)

page = PAGE
page {
  typeNum = 0
  10 = TEMPLATE
  10 {
    template = FILE
    template.file = fileadmin/template/main.html
    workOnSubpart = DOCUMENT
    marks {
      NAV_TOP = HMENU
      NAV_TOP {
        special = directory
        special.value = 3  #bei id=3 wird das menue begonnen
        1 = TMENU
        1.NO = 1
        1.NO.linkWrap = &nbsp;|&nbsp;&#124; |*| &nbsp;|&nbsp;&#124; |*| &nbsp;|
        1.NO.ATagParams = class="link_topleft"
      }
      NAV_LEFT = HMENU
      NAV_LEFT {
        special = directory
        special.value = 6
        1 = TMENU
        1.NO = 1
        1.NO.linkWrap = <br />
        1.NO.ATagParams = class="link_left"
      }
      ## die Inhalte, werden aus der Contentspalte gezogen
      CONTENT < styles.content.get
    }
  }
}
## Der beste Browser der Welt ;) bekommt sein eigenes Stylesheet. Alle anderen sollten mit dem W3C konformen Style klarkommen.
[browser = msie]
  page.stylesheet = fileadmin/template/stylesheet_ie.css
[else]
  page.stylesheet = fileadmin/template/stylesheet.css
[global]
  • Damit "CONTENT < styles.content.get" funktioniert, muss erstens die extension installiert sein und zweitens bei dem Seitentemplate unter Click here to edit whole template record unter Include static (from extensions) das Objekt CSS Styled Object ausgewählt sein.

neue Seiten

  • Über den Punkt "Funktionen", lassen sich mehrere neue Seiten simultan anlegen.
  • Soll nicht die oberste Seite als Startseite angezeigt werden, kannst du ihren Typ als "Shortcut" setzen und auf die Seite verlinken, die als Startseite angezeigt werden soll.

Frontend Sprache, Zeichensatz

utf-8

In typo3 bietet es sich an, gleich UTF-8 als Zeichensatz zu benutzen. So gibt es keine Probleme mit Umlauten bzw. später bei der Mehrsprachigkeit. Damit utf-8 auch wirklich benutzt wird wähle im Installtool unter "All Configurations" den Punkt [BE][forceCharset] und schreib "utf-8" rein. Das wars auch schon.

Frontend Standardsprache

Im Frontend ist die Sprachausgabe allgemein Englisch, dieser Code im TypoScript Template der Seite stellt sie auf deutsch um:

  ## Standardsprache deutsch
  [globalVar = GP:L = 0]
  config.sys_language_uid = 0
  config.language = de
  config.locale_all = de_DE 

Wenn du eine mehrsprachige Seite mit Typo3 erstellen willst, hilft dir vielleicht folgendes:

Backend Ansicht anpassen

Backend Sprachunterstützung

  • ab Typo3 Vers. 4.0: im Extension Manager unter "translation handling" "Deutsch" wählen und mit "update from repository" installieren; evtl. Cache löschen
  • vor Typo3 Vers. 4.0: im Extension Manager csh_de für deutsche Sparchunterstützung im Backend importieren

Spalten ausblenden

Die Rootseite aufrufen und editieren, im TSconfig Feld folgendes eintragen. Der Eintrag wird vererbt kann also auch nur für Unterseiten angegeben werden. Z.B.: hier werden nur die Hauptseite und die rechte Spalte in dieser Reihenfolge angezeigt:

mod.SHARED.colPos_list=0,2

Hierbei stehen die Zahlen für folgendes: 0-Normal, 1-Links, 2-Rechts, 3-Rand und die Reihenfolge bestimmt die Anordnung im Backend

Rich Text Editor (RTE) anpassen

Ebenso in TSconfig der entsprechenden Seite schreiben:

RTE.default {
classesParagraph = Default
## bestimmte Einträge verstecken (hier nur H2 anzeigen)
hidePStyleItems = H1,H3,H4,H5,H6,PRE,ADDRESS
## Buttons ein- und ausschalten
showButtons=formatblock,class,bold,italic,left,right,orderedlist,unorderedlist,link,image,table,line,cut,copy,paste
hideButtons=fontstyle,fontsize,underline,textcolor,center,emoticon,outdent,indent,bgcolor,user
}

awstats

Damit awstats wie gewünscht funktioniert kommt folgendes ins TypoScript des Haupttemplates:

  ## awstats aktivieren
  config.stat = 1
  config.stat_apache = 1
  config.stat_apache_logfile = meinedomain.log

pdf Generator

PDF = TEXT
PDF {
    value = als pdf ansehen
    postUserFunc = tx_pdfgenerator2->makePdfLink
    postUserFunc.include_post_vars = 1
    postUserFunc.target = _blank
}
pdf_generator2 = PAGE
pdf_generator2 {
        typeNum = 123 #ist die gleiche, die bei der Extensioninstallation angegeben wird
}

Kalender

News

Die Standard tt_news lassen sich recht bequem über den Extension Manager einbinden. Dazu gibt es eine detailierte Doku bei den [http://typo3.org/documentation/document-library/extension-manuals/tt_news/2.4.0/view/1/2/ Extension Manuals]. Ein paar Fallstricke sind dabei.

  • Im Seitentemplate sollten unter Include static (from extensions) die Objekte: default-css Style oder ccs-based-tmpl ausgewählt sein, zusätzlich noch das news-feed. Hinter denen steht in Klammern tt_news.

    • Die drei Style Vorlagen kannst du einfügen, in dem du unter Web in die Template Ansicht wechselst und Click here to edit whole template record anklickst.

  • In den Template Konstanten kannst du folgende Werte setzen:

    plugin.tt_news {
      latestLimit = 3
      limit = 10
      datetimeDaysToArchive = 120
      ## html in tt_news erlauben
      subheader_stdWrap.stripHtml = 0
    }
    plugin.tt_news.useBidirectionalRelations = 0
    plugin.tt_news.usePagesRelations = 0
    plugin.tt_news.useSPidFromCategory = 0
    plugin.tt_news.catTextMode = 0
    plugin.tt_news.showRelatedNewsByCategory = 0

Suche

"Indexed Search Engine" bietet sich für die Frontend Suche an

Benutzerrechte

  • Die Benutzerverwaltung funktioniert recht intuitiv im Backend. Wichtig sind die jeweiligen Gruppen. D.h. eine genaue Abstimmung der Berechtigungen erfolgt überwiegend durch die Gruppenzuordnung und deren Berechtigungen, nicht aber direkt bei den Benutzern.
  • Die Gruppenberechtigung ist nicht direkt im backend Menü erreichbar. Geh zur Benutzerverwaltung und wähle einen Benutzer aus. In den Benutzerberechtigungen gibt es ein Feld "Group" und daneben ein Button "List groups", wenn du diesen anklickst erscheint eine Liste der Gruppen, die du nun bearbeiten kannst.
  • Sollen Benutzer Seiten bearbeiten und Dateien hochladen dürfen, so müssen ihnen die entsprechenden "Module", "DB Mounts" und "File Mounts" frei gegeben werden

Serverumzug

Der einfachste mir bekannte Weg, um eine Typo3 Installation auf einen anderen Server zu bekommen funktioniert so:

  • folgende Verz. sichern: fileadmin, uploads, typo3conf
  • Datenbank sichern (username, db_name ersetzen; -p sorgt für Passwortabfrage)

mysqldump --opt -h localhost -p -u <username> <db_name> > typo3.dump
  • typo3 auf neuem Server installieren
  • gesicherte Verz. reinkopieren
  • DB dump einspielen

mysql -h localhost -p -u <username> <db_name> < typo3.dump

Links


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.