Typoscript Snippet Selector

12. Mai 2009, 13:59

Alle aktuellen und folgenden Typoscripts werden ab nun im T3 Snippet Selector veröffentlicht.

TYPO3-Update Log

12. August 2008, 17:54

Das Log bezieht sich auf ein TYPO3-Update von der Version 4.1.6 auf 4.2.1.

Notwendige Schritte:

  • Natürlich zuerst ein Backup von allen Dateien und der Datenbank anlegen ;)
  • Im Backend anmelden und die Extensions deinstallieren (bei mir reichte es, die Extensions pmk_textarea und t3skin_improved zu deinstallieren. tt_news, directmail, indexed_search und viele andere machten überhaupt keine Probleme.)
  • TYPO3-Source mit der neuesten Version aktualisieren
  • Im Install-Tool unter dem Punkt “Datenbank-Analyzer” Compare aufrufen und danach unter “Update Wizard” die Kompatibilitätsversion anpassen

Probleme:

  • Sollten in den Typoscript-Templates Umlaute vorkommen, so wird beim Update alles was hinter diesen Umlauten kommt abgeschnitten.
    Lösung: einfach keine Umlaute verwenden.
  • Nach dem Update funktioniert der rte-Editor nicht mehr. Ja beim Versuch einen Datensatz zu editieren, bekam ich nur eine graue Seite zu sehen.
    Das Problem lässt sich beheben, indem man im typo3temp-Ordner alles löscht, was den rte-Editor betrifft und in der Konfiguration des Editors im Extensionmanager die Option “Komprimierte Scripts” deaktiviert. Dann nur noch alle Caches löschen und schon funktioniert es wieder.

Mehrere TYPO3-Seiten mit einer Source auf einem Server mit Plesk

12. August 2008, 17:28

Habe die letzten Tage meine drei TYPO3-Installationen auf dem eigenen Server so verändert, dass sie nun auf die gleiche Source zugreifen.
Dazu fand ich eine große Anzahl von Anleitungen im Netz, doch die meisten waren nicht vollständig oder erwähnten einen entscheidenden Schritt einfach nicht. Deshalb hab ich mir vorgenommen, den Vorgang (eigentlich nur für mich) nochmal schritflich festzuhalten, sollte ich nochmal vor diesem Problem stehen.

Die Serververwaltung erledige ich hauptsächlich über Plesk. Die nachfolgenden Anpassungen muss man aber über die Shell erledigen. Damit mehrere TYPO3-Installationen auf die gleiche Source zugreifen können, müssen nun folgende Anpassungen vorgenommen werden:

Die httpd.include der entsprechenden Domain muss um folgende Einträge erweitert werden (siehe auch hier):

1
2
3
4
<Directory /srv/www/vhosts/domain.de/httpdocs>
php_admin_value open_basedir "/srv/www/vhosts/domain.de/httpdocs:/tmp:/PFAD_ZU_TYPO3_SRC"
Options FollowSymLinks
</Directory>

Danach muss man im httpdocs-Verzeichnis der Domain ein paar Links anlegen:

1
2
3
4
5
ln -s /PFAD_ZU_TYPO3_SRC typo3_src
ln -s typo3_src/typo3/ typo3
ln -s typo3_src/t3lib/ t3lib
ln -s typo3_src/index.php index.php
ln -s typo3_src/misc misc

Der erste Link vereinfacht die ganze Sache im Falle eines Updates, da nicht alle Links geändert werden müssen. Es reicht den Pfad zu PFAD_ZU_TYPO3_SRC anzupassen, alle anderen Links behalten ihre Gültigkeit.
Der letzte Befehl ist optional.

AWStats mit Typo3

20. Januar 2008, 15:10

Um AWStats für Typo3 zu konfigurieren, müssen folgende Einstellungen vorgenommen werden:

Im fileadmin den Ordner “awstats_log” anlegen und mit Schreibrechten versehen (chmod 777). In diesem Ordner die Datei “awstats.log” anlegen und ebenfalls mit Schreibrechten Versehen (chmod 666).

In das rootpage-setup folgende Zeilen einfügen:

1
2
3
4
config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = awstats.log
config.stat_mysql = 0

Schlussendlich muss man noch in der typo3conf/localconf.php folgenden Eintrag vornehmen:

$TYPO3_CONF_VARS['FE']['logfile_dir'] = 'fileadmin/awstats_log/'

disablePrependAtCopy

15. Januar 2008, 14:30

Um den Zusatz “Kopie x” beim Kopieren oder Übersetzen eines Inhalts auszuschalten, muss man in der TSconfig der Rootseite folgenden Eintrag vornehmen:

TCEMAIN.table.tt_content.disablePrependAtCopy = 1

Seiten-Ids im BE anzeigen

21. Dezember 2007, 13:39

Mit folgender Zeile im Benutzer-TSconfig kann man in der Baumansicht des BE die Seiten-Ids einblenden:

options.pageTree.showPageIdWithTitle = 1

TYPO3 Textmenü

13. November 2007, 15:47
1
2
3
4
5
6
7
8
9
10
11
12
temp.subnav = HMENU
temp.subnav.special = directory
temp.subnav.special.value = 18
temp.subnav.1 = TMENU
temp.subnav.1 {
  wrap = <table cellpadding="0" cellspacing="0">|</table>
  NO {
    linkWrap = <tr><td>|</td></tr>
    ATagParams = class="subnav"
    ATagTitle.field = title
  }
}

Bild mit TYPO3-GIFBUILDER erzeugen

13. November 2007, 12:50
1
2
3
4
5
6
7
8
9
10
11
12
13
14
temp.claim = IMAGE
temp.claim.file = GIFBUILDER
temp.claim.file {
  XY = [10.w]+10,[10.h]+10
  backColor = #e0f2fc
  10 = TEXT
  10 {
    text = entdecke eine Neue Welt
    fontSize = 18
    fontColor = #000000
    fontFile = fileadmin/fonts/lightout.ttf
    offset = 5,20
  }
}

Mehrzeilige Headlines ermöglichen

14. Oktober 2007, 18:38

Um mehrzeilige Headlines oder manuelle Umbrüche in Headlines zu ermöglichen, muss man folgenden Eintrag in der Datei typo3conf/ext_tables.php vornehmen:

1
2
3
$TCA['tt_content']['columns']['header']['config']['type'] = 'text';
$TCA['tt_content']['columns']['header']['config']['rows'] = '2';
$TCA['tt_content']['columns']['header']['config']['cols'] = '50';

Zusätzlich muss noch folgender Eintrag in das TSconfig-Setup des Templates:

lib.stdheader.10.stdWrap.brTag = <br/>

TYPO3-Breadcrumb im title-Tag

14. Oktober 2007, 18:22

Der Codeschnipsel erzeugt eine Breadcrumb-Navigation im title-Tag einer Seite.
Wichtig dabei ist der Eintrag doNotLinkIt = 1, der eine Verlinkung der Navigation verhindert.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
### title-tag der seite anpassen
page.headerData.5 = COA
page.headerData.5 {
  wrap =
  10 = HMENU
  10 {
    special = rootline
    special.range = 0|-1
    1 = TMENU
    1 {
      NO = 1
      NO {
        doNotLinkIt = 1
        allWrap = | / |*| | / |*| |
        stdWrap.cObject = COA
        stdWrap.cObject {
          20 = TEXT
          20.field = title
        }
      }
    }
  }
}

Einfügen von Links im TYPO3 RTE-Editor

6. Oktober 2007, 20:37

Beim manuellen Einfügen von Links im RTE-Editor kann der Code nach dem Abspeichern auch schon mal so aussehen:

<a href="http://www.systemfehler.net" target="_top" class="internal-link" title="E-Mail-Kontakt" rteerror="No page found: 0" style="border: 2px solid red; background-color: yellow; color: black">E-Mail-Kontakt</a>

Abhilfe schafft hier der Eintrag rtekeep="1" im a-Tag.