Alle Artikel

Der kompakte Überblick über all unsere bisher veröffentlichen Beiträge. Die Liste unserer Blogbeiträge wurde inzwischen lang, zu lang. Ein Durchstöbern klappt nur noch schwerlich bzw. mit viel Zeit. Für die Suchfunktion müsste man schon wissen, wonach man sucht. Und über die Kategorieseiten bekommt man keinen kompakten Überblick. Es wäre einfach schade, wenn jemand deshalb den ein oder anderen interessanten Arikel nie zu sehen bekäme.

 

Allgemein

Titel Datum Kommentare
Codebereiche in unserem Blog.
Codebereiche lassen sich in unserem Blog wie folgt einbinden: < /pre> Folgende Sprachen sind fuer das Syntax Highlightning moeglich: 4cs 6502acme 6502kickass 6502tasm 68000devpac abap actionscript actionscript3 ada  …
27.06.2012 
OpenX Wallpaper fuer DMM.travel / Marcos Erklaerung (intern)
Wallpaper Einstellung: Die Einstellung von Wallpapern in OpenX ist recht einfach. Hierfür muss in der jeweiligen Kampagne der Punkt "Companion positioning" aktiviert werden. Dieser befindet sich in der Kampagne im Reiter "Campaign Properties" unter dem Punkt "Miscellaneous" (siehe auf dem …
31.08.2011 
Piwik - Einstellungen/Users Tab entfernen fuer SiteAdmins
in plugins/UsersManager/UsersManager.php in der Methode addMenu() bei Piwik_AddAdminMenu('UsersManager_MenuUsers', ... Piwik::isUserHasSomeAdminAccess() in Piwik::isUserIsSuperUser() austauschen. Damit ist das Menue nur fuer den "echten" admin sichtbar. Um den Content selbst noch zu schuetzen …
12.04.2011 

Allgemein / Newsletter

Titel Datum Kommentare
Newsletterversand @-Zeichen bei AppleMail
Es gibt ein Phänomen beim Newsletterversand und AppleMail: E-Mail Adressen mit @-Zeichen werden zwar als Links verarbeitet allerdings fehlt die Hand als Cursor. Somit ist für den Empfänger schlecht ersichtlich ob dies nun ein E-Maillink ist oder nicht. Bis jetzt gibt es nur die Lösung …
23.03.2011 
Newsletter Versand mit Supermailer (intern)
Daten liegen auf dem RDP Rechner lokal auf C: (AirportNewsletter) -&gt; alle Dateien bis auf .smp aus dem Ordner löschen. -&gt; .smp-Datei öffnen mit SuperMailer -&gt; Datei wieder im selben Ordner speichern (Dateiname bleibt auch) -&gt; Alle E-Mail Empfänger löschen -&gt; speichern  …
25.05.2010 

Browser

Titel Datum Kommentare
lighttp, redirects und rewrites
Wenns mal wieder performant sein muss, ist oft der Griff zu lighty (http://www.lighttpd.net/) ein probates Mittel. Seine Performance-Vorteile gegenüber dem Apache2 aus der Dose …
02.08.2012 
Firefox 4 Add-on "Copy Plain Text"
hier gibts das nützliche Add-on Copy Plain Text auch für den FF 4 zum download: Copy Plain Text 0.3.3 (deutsch) für Firefox 1.0 bis 4.0b7 Firefox 3.6 Firefox 4.0 deutsch ➜ …
23.03.20112

Browser / Firefox

Titel Datum Kommentare
Inkompatible Firefox Add-ons
Durch die derzeitigen schnellen Versionssprünge von Firefox, werden viele Addons als inkompatibel eingestuft. Dies dabei laufen sie oftmals bestens. Ursache ist schlicht und einfach eine seitens des Add-on erklärte Kompatibilität, deren obere Versionschranke überschritten ist, es aber kein …
30.12.2011 
Firefox 4 Add-on "Copy Plain Text"
hier gibts das nützliche Add-on Copy Plain Text auch für den FF 4 zum download: Copy Plain Text 0.3.3 (deutsch) für Firefox 1.0 bis 4.0b7 Firefox 3.6 Firefox 4.0 deutsch ➜ …
23.03.20112

Facebook

Titel Datum Kommentare
Miniatur-Bilder für Facebook definieren
Beim Posten von URLs auf Facebook gibt es die schöne Möglichkeit, ein oder mehrere Bilder zu definieren, die dann als Miniaturansicht / Vorschaubild direkt im Facebook-Post angezeigt werden. Dies realisiert man über einen Meta-Tag im Header einer HTML-Seite:  &lt;link rel="image_src" …
18.06.20121
tt_news-Artikel auf facebook posten
Die TYPO3 Blogger haben eine gute Anleitung, um tt_news-Artikel auf eure facebook-Pinnwand zu posten, geschrieben. Hierzu wird die Extension in2rss auf TYPO3-Seite benötigt und rssgraffiti bei …
07.07.2011 

Mac

Titel Datum Kommentare
Eclipse, svn+ssh mit Snow Leopard
Betrifft Eclipse 3.5 (Galileo) und 3.6 (Helios) Eclipse: Subclipse und SVNKit installieren In SVN-Einstellungen SVNKit (Pure Java) aktivieren (statt JavaHL) Nicht vergessen: "Team -&gt; Set …
01.06.2010 

Mac / Snow Leopard

Titel Datum Kommentare
Eclipse, svn+ssh mit Snow Leopard
Betrifft Eclipse 3.5 (Galileo) und 3.6 (Helios) Eclipse: Subclipse und SVNKit installieren In SVN-Einstellungen SVNKit (Pure Java) aktivieren (statt JavaHL) Nicht vergessen: "Team -&gt; Set …
01.06.2010 

Magento

Titel Datum Kommentare
Magento Checkout braucht ewig (Timeout)
Der Magento Checkout braucht manchmal Ewigkeiten, um den Checkout abzuschliessen. So ist z.B. ein Warenkorb mit 80 Positionen und ca. 400 Artikeln nach 6 Minuten in den PHP Timeout gelaufen. Der Grund hierfür liegt in den Observern, die beim Abschluss einer Bestellung aufgerufen werden.  …
05.11.2012 
Magento 1.5.1.0: Testbestellungen und -Kunden löschen
Getestet mit Magento 1.5.1.0 Vor dem Ausführen immer ein DB-Backup machen! SET FOREIGN_KEY_CHECKS=0; TRUNCATE `catalogsearch_query`; ALTER TABLE `catalogsearch_query` AUTO_INCREMENT=1; TRUNCATE `sales_flat_creditmemo`; TRUNCATE `sales_flat_creditmemo_comment`;  …
17.10.2012 
CatalogSearch in Magento 1.4 +
In einem Magento-Shop mit Version 1.6.2.0 wurden keine Produkte gefunden trotz Reindizierung/Cache Löschen/Attribute anpassen etc. Der Grund ist, dass Core Dateien verschlimmbessert wurden. Datei: app/code/core/Mage/CatalogSearch/Block/Result.php Hier sind die Zeilen 149 …
27.06.2012 
Magento: Bruttowert für kostenlosen Versand / Tablerates
In Magento kann man per Tablerates einstellen, dass ab einer bestimmten Zwischensumme (Warenkorb) der Versand kostenlos ist. Das Problem hierbei ist aber, dass Magento vom Nettobetrag des Warenkorbes ausgeht, und nicht vom Bruttobetrag. Wenn man also in den Tablerates 'Versandkostenfrei ab 50 …
22.12.20117

PHP Technik

Titel Datum Kommentare
Installation Apache2, PHP5 und MySQL
Dieser Artikel widmet sich der Installation eines Apache2 mit Mod-PHP und MySQL auf einem Ubuntu 12.04-Server. Um einen Webserver von Grund auf zu installieren, gibt es zwei Möglichkeiten. Apache2 mit Mod-PHP oder Lighttpd mit PHP-FPM. Die Installation eines Lighty mit allem drum und dran ist …
01.07.2013 
Installation Lighttpd mit PHP-FPM und MySQL
Lighttpd a.k.a. Lighty ist die schlanke Variante eines Webservers. Er hält sich mit Loggings zurück und verzichtet auf nützliche aber performance-killende Gimmicks wie das Parsen von .htaccess-Dateien usw. Dadurch ist er gerade für umfangreiche Webauftritte die ideale Lösung. Diese …
01.07.20131
MySQL FROM_UNIXTIME und negative Timestamps
Seit der MySQL-Version 4 liefert die Funktion FROM_UNIXTIME([UNIX-Timestamp) für negative UNIX-Timestamps "NULL" zurück. Das ist natürlich unschön, da manche Datums-Funktionen über MySQL wesentlich schneller und einfacher zu realisieren sind als bspw. mit PHP. Abhilfe schafft hier ein …
21.03.2013 
TYPO3 Swiftmailer - Fallstricke
Nachdem ich jetzt für das Kontaktformular über die Thematik gestolpert bin, will ich das natürlich niemandem vorenthalten: Nutzt man den neuen TYPO3-Swiftmailer und will damit mails an mehrere Empfänger verschicken so ist es ratsam, für jede zu versendende Email eine eigene Instanz des …
30.06.20112
Direct Mail, Empfängerlisten im CSV-Format werden nicht erkannt
Nachdem wir ja nun das eine oder andere Mal Direct Mail einsetzen, stolpert man vielleicht irgendwann mal darüber, dass Direct Mail einfache Listen im CSV-Format nicht korrekt erkennt. Der Grund liegt hier in einer Unverträglichkeit von Direct Mail und gewissen PHP-Versionen, siehe Auszug aus …
11.11.2010 
Merkzettel PHP eaccelerator und ioncube_loader
eAccelerator ist erst ab Version 0.9.6.1 zum ioncube_loader kompatibel. Der ioncube_loader darf dann aber nicht via "extension=ioncube....so" eingebunden werden (wie im HowTo beschrieben) sondern muss ueber "zend_extension="/var/lib/php/..../ioncube....so" in die php.ini eingetragen …
27.08.2010 
PHP 5.3.3 mit nativem php-fpm bauen
Als Merkzettel: cd /usr/local/src/ wget 'http://de.php.net/get/php-5.3.3.tar.bz2/from/this/mirror' tar jxf php-5.3.3.tar.bz2 export CFLAGS='-O3 -mtune=core2 -mmmx -msse -msse2 -msse3 -fexpensive-optimizations -ftree-loop-optimize -ftree-vectorize -ftree-vectorizer-verbose=5'  …
26.07.2010 
Umkreissuche International
Sehr elegante Lösung für eine Umkreissuche in fast allen Ländern der Welt via WebService und "for free": …
17.07.2010 
Caching Framework in Extensions
Extensions sollten um horizontal zu skalieren, Caches nicht in eigens gebauten $_SESSION Arrays oder Temporaeren SQL Tabellen halten, sondern das ab TYPO3 4.3.0 eingebaute und ab 4.3.1 vollstaendig umgesetzte Caching Framework (ein Backport aus der FLOW3 Entwicklung) verwenden. Ein guter …
07.05.2010 
Server mit memcached, php-memcache und aktiviertem TYPO3 (>4.3.0) Caching Framework
memcached ist perfekt zum cachen eigener Inhalte. Damit der Server damit ausgeruestet ist: apt-get install memcached Ist ein Server mit mehr als 2 Kernen ausgestattet, sollte das threaded Paket installiert. Der memcached sollte den freien RAM vollstaendig …
07.05.20105
eaccelerator best practice
Vernuenftige Einstellungen fuer den eaccelerator in der php.ini /etc/php5/conf.d/eaccelerator.ini ... sollte enthalten: zend_extension="/usr/lib/php5/20060613/eaccelerator.so" eaccelerator.shm_size="64" eaccelerator.enable="1" eaccelerator.optimizer="1"  …
07.05.20101
eaccelerator update
Wird PHP aktualisiert und ist kein geeignetes re2c (fast nie) verfuegbar, kann in der Regel PHP nicht mehr starten, bzw. verursacht haessliche Fehler. Abhilfe schafft, den eaccelerator neu zu kompilieren: /etc/init.d/apache2 stop kill -9 `pidof php5-cgi` cd …
07.05.2010 

Server Technik

Titel Datum Kommentare
Subversion durch git ablösen (intern)
Irgendwann kommt der Zeitpunkt, an dem man loslassen muss. Oder mit anderen Worten: der Zeitpunkt wo, SVN ausgedient hat. Bei uns betraf dies vor allen einen alten SVN-Server, dessen Inhalte wir aber doch weiterhin archiviert irgendwo liegen haben wollten. Die Idee war demnach, die …
08.05.2017 
Installation Apache2, PHP5 und MySQL
Dieser Artikel widmet sich der Installation eines Apache2 mit Mod-PHP und MySQL auf einem Ubuntu 12.04-Server. Um einen Webserver von Grund auf zu installieren, gibt es zwei Möglichkeiten. Apache2 mit Mod-PHP oder Lighttpd mit PHP-FPM. Die Installation eines Lighty mit allem drum und dran ist …
01.07.2013 
Installation Lighttpd mit PHP-FPM und MySQL
Lighttpd a.k.a. Lighty ist die schlanke Variante eines Webservers. Er hält sich mit Loggings zurück und verzichtet auf nützliche aber performance-killende Gimmicks wie das Parsen von .htaccess-Dateien usw. Dadurch ist er gerade für umfangreiche Webauftritte die ideale Lösung. Diese …
01.07.20131
ProFTPd mit mySQL-Anbindung auf Ubuntu einsetzen
ProFTPd ist einer der meistgenutzten FTP-Server auf Ubuntu-Systemen. Aus der Dose kann er jedoch nur mit Systembenutzern umgehen, was mitunter einen recht großen Pflegeaufwand mit sich bringt. Daher erfreut sich die MySQL-basierte Variante großer Beliebtheit. Noch einfacher in der Bedienung …
15.05.2013 
MySQL FROM_UNIXTIME und negative Timestamps
Seit der MySQL-Version 4 liefert die Funktion FROM_UNIXTIME([UNIX-Timestamp) für negative UNIX-Timestamps "NULL" zurück. Das ist natürlich unschön, da manche Datums-Funktionen über MySQL wesentlich schneller und einfacher zu realisieren sind als bspw. mit PHP. Abhilfe schafft hier ein …
21.03.2013 
SSH Fingerprint neu generieren lassen
Bei der Installation des SSH-Servers wird ein SSH Fingerprint generiert. Leider bleibt dieser beim kopieren/klonen von Maschinen bestehen. Um diesen Umstand zu beseitigen hier die Vorgehensweise anhand eines Ubuntu 12.04 LTS: apt-get remove openssh-server rm -f …
30.01.2013 
lighttp, redirects und rewrites
Wenns mal wieder performant sein muss, ist oft der Griff zu lighty (http://www.lighttpd.net/) ein probates Mittel. Seine Performance-Vorteile gegenüber dem Apache2 aus der Dose …
02.08.2012 
Einfügen / aktualisieren von SSL-Zertifikaten unter ispCP
SSL-Zertifikate unter ispCP einzurichten oder zu Verlängern ist etwas aufwändiger als im Apache aus der Dose. Grundlagen Das Vorgehen sieht im Detail wie folgt aus: Auf dem fraglichen Server prüft man zuerst, ob die notwendigen Voraussetzungen erfüllt sind. Am einfachsten fällt …
26.07.2012 
ispCP Host Konfiguration aus der Datenbank neu aufbauen
Gravierende Aenderungen oder (reparierte) Dateisystemfehler koennen es noetig machen, die Konfigurationen eines Hosts neu aufzubauen. Bei Hosts die via ispCP verwaltet werden, ist das mit Hilfe der Datenbank sehr einfach. Generell bietet es sich an, die Datenbank selbst noch vorher auf Fehler …
20.07.2012 
Finden von Prozessen mit Bibliotheken die aktualisiert wurden
Nach Distributionsupdates (apt, yum, smart, etc.) mit denen Bibliotheken aktualisiert wurden, profitieren Prozesse welche entsprechende Bibliotheken verwenden nicht davon bis sie neugestartet wurden. Im schlimmsten Fall kann damit ein Sicherheitsupdate zwar auf dem System eingespielt sein, die …
06.07.2012 
ProFTPD FTP Benutzer gegen TYPO3 Backend User authentisieren
Gelegentlich mag es Sinn ergeben, vielen TYPO3-Redakteuren FTP-Zugriff auf der user_upload-Ordner zu gewähren, um große Dateien oder Datenmengen hochladen zu können. Dies lässt sich z.B. über eine spezielle TYPO3-BE-Gruppe kombiniert mit entsprechender FTP-Server-Konfiguration …
27.06.2012 
dd zum Erzeugen grosser Files
Fuer den digitalen Merkzettel, und um nicht jedesmal die Einheiten nachschlagen zu muessen: export SPARSEFILE=/SECONDARY/sparsefile.img export GBSIZE=250 dd if=/dev/zero of=$SPARSEFILE bs=1024 count=0 …
26.05.2012 
TYPO3-Scheduler integrieren
Die Integration des integrierten Schedulers in TYPO3 ist denkbar einfach. Zu allererst benötigt der Scheduler einen Benutzer, als der er seiner Aufgabe nachgehen kann. Der Benutzername ist hartcodiert und TYPO3-weit als _cli_scheduler vorgegeben. Dieser Benutzer braucht (in der …
24.04.20121
Notiz: Zu aktivierende Apache Module auf ispcp Servern
a2enmod headers a2enmod include a2enmod deflate a2enmod expires a2enmod rewrite a2enmod setenvif a2enmod actions a2enmod alias Bei fcgid (was Standard ist) ganz wichtig: a2dismod …
01.02.2012 
EXT3 Boot Partition vs. GRUB
Aus der Reihe "Offensichtliches, oder - Wer braucht schon ein bootfaehiges System?": Aeltere GRUB Versionen erkennen Partitionen nur mit einer INode Groesse von 128 Bytes. Aktuelle mkfs.ext3 / tune2fs verwenden standardmaessig eine 256 Byte INode Groesse. Damit also alle GRUB Versionen mit …
20.01.2012 
SELinux verhindert SSH Key Authentisierung bei RHEL6 / CentOS6 / OL6
Damit der Key funktioniert, muss er im SELinux Kontext eingetragen werden. Nachdem der Public-Key mit ssh-copy-id o.ae. zum Benutzer auf dem Zielsystem hochgeladen wurde, nochmal (mit Passwort) dort anmelden, und folgendes ausfuehren: restorecon reset ~/.ssh context …
27.12.2011 
Monitorservice von XyMon / Hobbit entfernen
Der XyMon-Server behält veraltete Werte und erkennt demnach nicht mehr bestehende Dienste als Fehler. Um einen Eintrag zu entfernen auf dem Xymon-Server zuerst /etc/xymon/hosts.cfg (und ggf. /etc/xymon/analysis.cfg) entsprechend aktualisieren, danach dann wie folgt die History und Caches …
04.08.2011 
OpenX + eAccelerator + mod_fcgi: Internal Server Error
Nach einem Upgrade auf PHP 5.3 mochte der OpenX-Server keine Statistiken mehr anzeigen, sondern führte uns nur noch in einen Internal Server Error (500). Nach einigen Stunden der Recherche, des Code-Reviewings,... stießen wir dann doch auf die Lösung: In bestimmten Konstellationen von …
27.07.20112
Xen PAE Kernel fuer Endian EFW 2.4.1 Community Edition
Das EFW Repository stellt keinen PAE Kernel bereit, d.h. eine EFW kann "normalerweise" nur HVM virtualisiert werden. Wer IPSec benoetigt, bitte das Update am Ende des Beitrags lesen...  …
21.07.2011 
TYPO3 File Upload im Backend funktioniert nicht richtig
Auf neueren Installationen (Debian 6, Ubuntu Lucid, d.h. alle Installationen mit Apache mod_fcgid &gt; Version 2.3.6) funktioniert mit den Standardeinstellungen der Upload von Dateien im TYPO3 Backend von Dateien &gt;128K nicht. Ursache ist die Aenderung des Standardwerts MaxRequestLen von 1GB …
23.05.20111
Rescan for SCSI Devices
Ein kleines Script um Aenderungen an SCSI Geraeten und LUNs an Controllern und/oder HBA im System zu uebernehmen.  …
28.02.2011 
VirtualBox auf LVM
Um LVM Logical Volumes in Virtualbox verwenden zu koennen, muss eine vmdk Datei erstellt werden. Das geht wie folgt (als normaler Benutzer, NICHT als root): VBoxManage internalcommands createrawvmdk \ -filename ~/.VirtualBox/VGNAME_LVNAME.vmdk \ -rawdisk …
27.12.2010 
iSCSI + multipath + bond Merkzettel
- Bonding mode 4 / 802.3ad / LACP (auch im Switch aktivieren) - xmit_hash_policy 1 / layer2+3 - Initiator IP's auch in den letzten 3 bit unterschiedlich (z.B. A 192.168.2.90, B 192.168.3.91) - Multipath path_grouping_policy group_by_pri, prio_callout mpath_prio_balance_units, features "1 …
22.12.2010 
HowTo: lvm Pflege unter clvm / openais
Wenn LV's verschoben, als Snapshot angelegt, vergroessert oder verkleinert oder geloescht werden ( also alles was ueber simples "neue LV anlegen" hinausgeht ), ist openais mit dem Verteilen der Information der ClusterVG ueber die Maschinen hinweg etwas ueberfordert. Wenn man sicher ist, ALLEINE …
17.12.2010 
SSL Sign Request mit 2048bit RSA erzeugen
Damit man's nicht vergisst: openssl req -new -nodes -newkey rsa:2048 -keyout admin.`hostname -f`.key -out admin.`hostname …
27.09.2010 
Optimierte .htaccess fuer TYPO3 auf Apache2
Dieser Artikel ist sehr alt. TYPO3 wurde weiterentwickelt, wodurch die Inhalte des Artikels möglicherweise nicht mehr zur aktuellen TYPO3-Version passen. Der Beitrag …
23.09.20103
Merkzettel PHP eaccelerator und ioncube_loader
eAccelerator ist erst ab Version 0.9.6.1 zum ioncube_loader kompatibel. Der ioncube_loader darf dann aber nicht via "extension=ioncube....so" eingebunden werden (wie im HowTo beschrieben) sondern muss ueber "zend_extension="/var/lib/php/..../ioncube....so" in die php.ini eingetragen …
27.08.2010 
lighttpd additional config (PDF dowload Problem)
Hiermit lässt sich das PDF-Download-Problem (PDFs können nicht vollständig geladen werden) unter lighttpd lösen. lightttpd.conf $HTTP["url"] =~ "\.pdf$" {   server.range-requests = "disable"  …
02.08.20101
PHP 5.3.3 mit nativem php-fpm bauen
Als Merkzettel: cd /usr/local/src/ wget 'http://de.php.net/get/php-5.3.3.tar.bz2/from/this/mirror' tar jxf php-5.3.3.tar.bz2 export CFLAGS='-O3 -mtune=core2 -mmmx -msse -msse2 -msse3 -fexpensive-optimizations -ftree-loop-optimize -ftree-vectorize -ftree-vectorizer-verbose=5'  …
26.07.2010 
URL Rewrite Regeln fuer lighttpd und TYPO3
Hier der Regelsatz, der auch mit wkhtmltopdf und diversen News Extensions klarkommt: url.rewrite-once = ( "^/(typo3|info/|typo3temp/|typo3conf/|uploads/|fileadmin/|t3lib/|robots\.txt|clear\.gif|favicon\.ico).*$" =&gt; "$0",  …
21.06.2010 
hilfreiche Einzeiler
Unter http://www.readylines.com/ sind einige Befehle notiert, die man haeufig braucht. Das erstreckt sich von sed und awk syntax bis hin zu mod_rewrite Regeln und iptables …
18.06.2010 
TYPO3 Systemextension Extbase und diverse Codebeschleuniger...
Die TYPO3 Systemerweiterung Extbase liest zur Laufzeit PHPDoc Kommentare aus. Was auch immer die Entwickler geritten hat selbst-parsenden Code zu schreiben, es ist auf jedenfall nicht kompatibel zu den ueblichen Beschleunigern und Code-Optimierern. eAccelerator kann dazu neu …
17.05.20102
Fehler 500 mit TYPO3 beim Versenden von E-Mails
TYPO3 (zumindest bis zur Version 4.3.3) hat einen bekannten, nicht geschlossenen Bug der - je nach Serverkonfiguration - eine weiße Seite oder einen 500 Servererror liefert. Der Fehler tritt auf, wenn PHP mit Suhosin als fastCGI installiert ist, was allerdings mittlerweile sehr üblich ist.  …
08.05.2010 
Clustered LVM auf Debian Lenny ohne RHCS
Die Debian Pakete des clvmd werden ueblicherweise gegen die RHEL Cluster Suite gebaut. Nachdem fuer die RHCS etliche Tools und umstaendliche Konfigurationen notwendig sind und generell nur ein Lockmanager gebraucht wird, bietet sich an openAIS als Lockmanager einzusetzen. Dieser wird in den …
07.05.2010 

Server Technik / ispCP

Titel Datum Kommentare
Einfügen / aktualisieren von SSL-Zertifikaten unter ispCP
SSL-Zertifikate unter ispCP einzurichten oder zu Verlängern ist etwas aufwändiger als im Apache aus der Dose. Grundlagen Das Vorgehen sieht im Detail wie folgt aus: Auf dem fraglichen Server prüft man zuerst, ob die notwendigen Voraussetzungen erfüllt sind. Am einfachsten fällt …
26.07.2012 
ispCP Host Konfiguration aus der Datenbank neu aufbauen
Gravierende Aenderungen oder (reparierte) Dateisystemfehler koennen es noetig machen, die Konfigurationen eines Hosts neu aufzubauen. Bei Hosts die via ispCP verwaltet werden, ist das mit Hilfe der Datenbank sehr einfach. Generell bietet es sich an, die Datenbank selbst noch vorher auf Fehler …
20.07.2012 
Notiz: Zu aktivierende Apache Module auf ispcp Servern
a2enmod headers a2enmod include a2enmod deflate a2enmod expires a2enmod rewrite a2enmod setenvif a2enmod actions a2enmod alias Bei fcgid (was Standard ist) ganz wichtig: a2dismod …
01.02.2012 
"Passwort ändern" in Webmail integrieren (Sqirrel-Mail)
Hiermit kann man seinen Mail-Benutzern im Webmail-Client (Squirrel) eine "Passwort ändern" Funktion zur Verfügung stellen. Folgende Änderung an den MySQL-Rechten (root-login notwendig) vornehmen. (###PASSWORD### bitte durch ein sicheres Passwort ersetzen!) GRANT …
04.10.20102

TYPO3

Titel Datum Kommentare
Mehrere Presets für CKeditor verwenden
Um für ein Inputfeld ein von der Standardvorlage abweichendes RTE Preset zu verwenden, muss man wie folgt vorgehen: &nbsp; Zunächst wird das Preset als .yaml Datei im Verzeichnis Configuration/RTE/ angelegt (in diesem Beispiel Custom.yaml). Hier kann …
06.12.2018 
Reports - Remaining updates
Im Reports-Modul stieß ich letzens auf eine Meldung, die mich verwunderte: "This installation is not configured for the TYPO3 version it is running."  …
04.02.2016 
Dubletten-Ansicht für Website-Benutzer
Wenn in größeren (aber auch generell) fe_users-Tabellen eines TYPO3 Dubletten vorhanden sind (was eigentlich nicht passieren dürfte*), kommt das Indexmanagement des mysql sehr schnell an seine Lastgrenzen.Wenn dann gejointe Abfragen gestartet werden, gibt es einen erheblichen …
15.10.2015 
Grundkonfiguration von TYPO3 (Stand 2015)
Welche Konfiguration im Install-Tool TYPO3 geschmeidig auf unseren Servern laufen lässt, soll hier kurz erklärt werden. Die Default-Settings passen inzwischen sehr gut zu unserer Infrastruktur und unseren Erfahrungen, sodass kaum mehr Dinge zu verändern …
04.09.2015 
Optimierte .htaccess für TYPO3
Über passende Regeln in der .htaccess-Datei wird die Website noch schöner, schneller und besser. Vor fast 5 Jahren hatten wir bereits im …
31.08.20153
robots.txt für TYPO3
Suchmaschinen kann man an die Hand nehmen und ihnen gezielt seine Website zeigen bzw. an mancher Ecke vorbeiführen. Die robots.txt ist dabei eines der Hilfsmittel zur Führung. Es gibt Ecken in TYPO3 und in der konkreten Website, die für Suchmaschinen inhaltlich irrelevant sind. …
26.08.2015 
Going-Live - Checkliste (intern)
Beim Going-Live eines TYPO3 sind ein paar Dnge zu beachten. Manches ist eher technisch bedingt, anderes für die Performance gut etc etc. Wir haben daher die wichtigsten Punkte einmal ine iner Checkliste zusammengetragen: Webvorbereitung Bei Kunden die definitiv bei uns gehostet …
07.12.2013 
Extensionmanager: Fatal error: Call to a member function getUid() on a non-object
Gestern war es wieder einmal so weit: leises Fluchen war zu hören. Grund hierfür war, dass der Extensionmanager einer frischen TYPO3-Installation keine Extension installieren wollte, sondern seinen Dienst mit einer Fehlermeldung abbrach: Fatal error: Call to a member function getUid() on a …
27.11.20132
Imagesize und Crop abhängig von der colPos
Um Bilder nicht nur eine feste Breite in Abhängigkeit von der colPos zuzuweisen, sondern auch noch zu croppen, bentötigt man folgendes Snippet: temp.tt_content.image &lt; tt_content.image tt_content.image = CASE tt_content.image {   key.field=colPos   0 &lt; temp.tt_content.image  …
14.11.201312
realurl: aus Mountpoint echte Seite machen
Immer mal wieder kommt es vor, dass (gerade bei Multi-Domain/Multi-Tree-Seiten) an verschiedenen Stellen im Baum dieselber Seite erscheinen soll. Gelöst ist das schnell via Mountpoint. Nach einiger Zeit wird dann aber festgestellt, dass diese doch nur eigentlich gleich ist, sich aber …
27.08.2013 
tt_news in neuem TYPO3 CMS
Die nächste LTS-Version steht schon in den Startlöchern - udn damit rückt das Upgrade vieler TYPO3-Instanzen immer näher. Zeit, sich schon jetzt ranzutrauen, udn zus chauen,w elche Problemchen es zu lösen gilt. Manche können vielleicht in die 6.2 noch einfließen (Stichwort "smooth …
17.07.2013 
Solr (intern)
TYPO3 wird eine hohe Einstiegshürde nachgesagt. Wer das behauptet, der hat sich noch nicht mit Solr beschäftigt ;-) Mein Gehversuch Um auch die Rahmenbedingungen besser justieren zu können, habe ich mich für eine lokal virtualisierte Entwicklungsumgebung entschieden. …
01.07.2013 
Installation Lighttpd mit PHP-FPM und MySQL
Lighttpd a.k.a. Lighty ist die schlanke Variante eines Webservers. Er hält sich mit Loggings zurück und verzichtet auf nützliche aber performance-killende Gimmicks wie das Parsen von .htaccess-Dateien usw. Dadurch ist er gerade für umfangreiche Webauftritte die ideale Lösung. Diese …
01.07.20131
diverse userConfig Einstellungen12.06.2013 
jfmulticontent nur Inline Elemente zur Auswahl geben
Wir wollen den Redakteuren die Auswahl der "richtigen" Inhalte etwas vereinfachen und stellen Ihnen defaultmäßig nur die Inline Elemente zur Verfügung: Im Page TSConfig wird folgendes eingefügt: TCEFORM.tt_content.tx_jfmulticontent_view.removeItems := addToList(page,content)  …
10.04.2013 
Subheader im Backend anzeigen (falls nicht default eingestellt)
Folgendes in die pageConfigTS einfügen: TCEFORM.tt_content.subheader.disabled = 0 Jetzt muss noch die extTables angepasst werden:  …
13.03.20131
Powermail fieldset CSS Klassen erweitern oder ändern
Hier ein kleines Snippet um die Klassen in Powermail zu erweitern oder abzuändern (style1 etc).  Einfach den folgenden Code in die config Datei von TYPO3 packen und schon hat man die Klassen nach seinen Wünschen geändert. TCEFORM {   # change CSS dropdown for fieldset   …
21.02.2013 
Cache leeren für Backend User
Damit einem Redakteur das Löschen des Caches ermöglicht werden kann, müssen folgende zwei Zeilen in das Usergroup/User-Setup eingefügt werden: options.clearCache.pages = 1 options.clearCache.all = …
18.02.2013 
Dateien aus Datensätzen verwenden - Arbeiten mit FAL
Mit TYPO3 CMS 6.0 hat auch der File Abstraction Layer (FAL) Einzug erhalten. Damit ändert sich die Art, wie auf Dateien zugegriffen werden kann/muss, die in Datensätzen gespeichert bzw. mit Datensätzen verknüpft sind. Bisher stand im entsprechenden Feld des Datensatzes eine komma-separierte …
04.02.2013 
HTML-Mails als Standard bei Directmail-/Newsletteranmeldung
Folgendes Problem: Bei der Anmeldung zu einem Newsletter soll der Haken bei HTML-Mails Standardmäßig eingeschaltet sein. User haben meist nicht die Möglichkeit dies zu steuern. Dieses kleine Snippet macht es möglich. # html als Standard plugin.feadmin.dmailsubscription {  …
01.02.2013 
Anzahl von File Links in TYPO3 erhöhen
Standardmäßig setzt TYPO3 ein Limit von 10 Dateien (Warnhinweis in Form des gelben Warndreiecks erscheint und beim Speichern kommt eine generische Fehlermeldung.). Um das Limit von 10 auf die gewünschte Anzahl von File Links zu setzen müssen wir nur in der Datei extTables.php die folgende …
17.12.2012 
Maximale Bildbreite und -höhe abhängig vom Rahmen (section_frame)
Nach langem Befragen von Google und keinem passenden Ergebnis, haben wir nun eine Lösung gefunden, wie man die Bildbreite oder -höhe abhängig vom gewählten Rahmen setzen kann. Die Lösung über tt_content.image.20.maxW.cObject zu gehen ist in unserem Fall nicht flexibel genug gewesen, da …
04.12.20125
Mehrsprachigkeit und Spracheinstellungen (intern)
Da vor kurzem das Problem bestand, dass ein Menu nur stellenweise auf die default-Sprache zurückgefallen ist und im BE erst durch Einschalten der Localization-Settings (Danke an meinen Kollegen für den Hinweis: "wo sind denn die Localization-Settings in der Listenansicht") für die Seiten der …
25.10.2012 
lighttp, redirects und rewrites
Wenns mal wieder performant sein muss, ist oft der Griff zu lighty (http://www.lighttpd.net/) ein probates Mittel. Seine Performance-Vorteile gegenüber dem Apache2 aus der Dose …
02.08.2012 
ProFTPD FTP Benutzer gegen TYPO3 Backend User authentisieren
Gelegentlich mag es Sinn ergeben, vielen TYPO3-Redakteuren FTP-Zugriff auf der user_upload-Ordner zu gewähren, um große Dateien oder Datenmengen hochladen zu können. Dies lässt sich z.B. über eine spezielle TYPO3-BE-Gruppe kombiniert mit entsprechender FTP-Server-Konfiguration …
27.06.2012 
TYPO3 - Suche erweitern
Wer des öfteren mal die Funktionalität von TYPO3 mit eigenen Extensions erweitert, wird des Öfteren auf das Problem stoßen, dass bei der Erweiterung von Tabellen oder beim anlegen von Extension-spezifischen Datenbanktabellen bei der hauseigenen Suche außen vor bleiben. Hier ist es sinnvoll …
22.05.20121
Caching kurzlebiger Inhalte (z.B. News)01.05.20127
TYPO3 Core Dokumentation
Mit dem neuen Release haben sich auch wieder ein paar Dinge geändert bzw. kamen neue Dinge hinzu. Folglich wurden auch einige der Core-Dokumentationen aktualisiert. Nachdem die PDFs davon nicht mehr ganz so schnell und einfach aus dem Repository runtergeladen werden können, habe ich mal eine …
26.04.2012 
TYPO3-Scheduler integrieren
Die Integration des integrierten Schedulers in TYPO3 ist denkbar einfach. Zu allererst benötigt der Scheduler einen Benutzer, als der er seiner Aufgabe nachgehen kann. Der Benutzername ist hartcodiert und TYPO3-weit als _cli_scheduler vorgegeben. Dieser Benutzer braucht (in der …
24.04.20121
Bilder und Links in Tabellen (intern)
tt_content.table.20.innerStdWrap &gt; tt_content.table.20.innerStdWrap.parseFunc =&lt; lib.parseFunc tt_content.table.20.innerStdWrap.parseFunc.nonTypoTagStdWrap.HTMLparser.allowedTags := removeFromList(p)  …
23.04.2012 
Colspan/Rowspan in CType: table
Das Problem Tabellenzellen kommt nicht mehr allzu häufig vor aber hin und wieder doch. Mit der RTE Tabelle nicht das Problem aber die Tabelle an sich nicht sehr gut zum bearbeiten. In der contenttable ist dies so gut wie unmöglich. Aber es gibt eine funktionierende Lösung: Man nehme die …
20.04.2012 
E-Mail-Link mit Betreff und die Leerzeichen
Beim erstellen eines E-Mail typolinks mit einem Betreff in dem Leerzeichen enthalten sind, wird der Betreff beim ersten Leerzeichen abgeschnitten. %20 half bei spamProtectEmailAddresses = 2 (oder 1) auch nicht. Hier erschienen schöne @-Zeichen. Die Lösung ist man ändert …
30.03.20124
tipafriend und TYPO3 4.6
Leider gibt es hier einige Probleme durch das Aufräumen des Cores von TYPO3 (Stichwort: deprecated methods). Da sich bis jetzt noch nichts getan hat bei den Entwicklern der Extension …
30.01.201210
CSS-Stylesheets fehlen im Backend?
Ein seltsames Phänomen, das mich heute länger beschäftigte: Im TYPO3-Backend fehlen die Stylesheets. Als Folge sieht das Backend nicht nur seltsam aus, sondern ist unbedinbar. Via versehentlich aktiven Firebug kam ich auf die Lösung: Die CSS-Dateien wurden aus irgendeinem …
26.01.20122
Anker-Links
Mal wieder eine Gedankenstütze... Es funktioniert mal wieder nicht, dass Anker-Links innerhalb einer Seite ohne Neuladen der Seite bleiben? Es wird stattdessen die URL der Seite dem Anker vorangestellt? Im Standard-TypoScript steht bei uns meist:  …
02.01.20121
Lightboxen in TYPO3 ab 4.5
Mit Version 4.5 erhielten einige Konstanten in den TYPO3-Core Einzug, die sich der Behandlung bzw. Unterstützung von Lightboxen widmen. Auch liefert hierfür CSS styled content bereits passendes TypoScript mit. Dennoch klappt so manches (noch) nicht ganz, weil unser Denken noch anders …
30.12.20111
UTF-8-Zeichen in Dateinamen
Probleme rund um UTF-8 gibt es immer wieder. Und Erklärungen zu UTF-8-Konfiguration für TYPO3 gibt es inzwischen auch zahlreich. Meistens endet es aber bei der Datenbank und der textlichen Ausgabe. Die Fallstricke im Umgang mit UTF-8-Zeichen im Dateisystem werden kaum …
29.12.20115
TYPO3 Menu-Sortierung bei mehrsprachigen Webseiten
Da es immer wieder vorkommt, dass auf mehrsprachigen Seiten eine Sortierfunktion eingebaut ist, sie aber nicht funktioniert, da immer nach der Originalsprache des Feldes sortiert wird. Nach kurzem Stöbern durch Google kam ich auf …
18.11.20111
Howto: TYPO3-Projekt in SVN mit post-commit (intern)
Immer wieder finden wir uns ind er Situation, dass ein bestehendes (evtl. frisch übernommenes) TYPO3-Projekt in Zukunft mittels Subversion (und post-commit auf der Webserver) gepflegt werden soll. Hier eine kurze Schritt-für-Schritt-Anleitung zum Vorgehen (best practise) : Vorbereitung …
11.11.2011 
DirectMail subscription verschickt keine Bestätigungsmails
Wenn DirectMail in Verbindung mit "DirectMail subscription" verwendet wird so ist es wohl schon mehrfach vorgekommen, dass Bestätigungsmails nicht gesendet werden. Die Ursache liegt darin, dass die Quelle für den Adressaten falsch oder (in der Standard-Konfiguration) nicht definiert ist. …
24.08.2011 
tt_news-Artikel auf facebook posten
Die TYPO3 Blogger haben eine gute Anleitung, um tt_news-Artikel auf eure facebook-Pinnwand zu posten, geschrieben. Hierzu wird die Extension in2rss auf TYPO3-Seite benötigt und rssgraffiti bei …
07.07.2011 
TYPO3 Swiftmailer - Fallstricke
Nachdem ich jetzt für das Kontaktformular über die Thematik gestolpert bin, will ich das natürlich niemandem vorenthalten: Nutzt man den neuen TYPO3-Swiftmailer und will damit mails an mehrere Empfänger verschicken so ist es ratsam, für jede zu versendende Email eine eigene Instanz des …
30.06.20112
Backend-Layout nutzen
In Version TYPO3 4.5 wurden Backend-Layouts eingeführt. Über diese Neuerung stolpert man nicht, da sie sich ungenutzt im Hintergrund versteckt, und alles auch weiterhin ohne sie funktioniert. Dabei ist die Idee toll, dass man endlich (ohne TemplaVoila) die Anordnung der Inhaltsbereiche im …
30.06.2011 
RTE-Felder: Höhe, Breite u.v.a.m. vorkonfigurieren
Typischer Fall bei eigenen Datenbankrecords: es ist eigentlich nur ein kurzes zwei-/dreizeiliger Text vorgesehen, aber es sollten Links, Fettschrift usw. möglich sein. Nun steht man vor der Enstcheidung: Plaintext-Feld oder großen, üppigen RTE. Im standardmäßgen RTE-Feld gehen die zwei Zeilen …
27.06.2011 
Kopierte Elemente nicht verstecken und den störenden COPY-Hinweis unterdrücken
Problemstellung: Beim Kopieren von Elementen wird in der Kopie im Feld "Header" immer der Eintrag "Copy..." erzeugt. Zudem werden die Elemente automatisch versteckt. Möchte man das nicht, etwa weil man viele Elemente kopieren muss, hilft dies hier weiter.  …
20.06.2011 
TYPO3 File Upload im Backend funktioniert nicht richtig
Auf neueren Installationen (Debian 6, Ubuntu Lucid, d.h. alle Installationen mit Apache mod_fcgid &gt; Version 2.3.6) funktioniert mit den Standardeinstellungen der Upload von Dateien im TYPO3 Backend von Dateien &gt;128K nicht. Ursache ist die Aenderung des Standardwerts MaxRequestLen von 1GB …
23.05.20111
Imagemagick Binaries und MAMP - Ein HowTo
Da ich keine Lust hatte ein komplettes XCode zu installieren hab ich mich für die Binaries von imagemagick entschieden und nach langem hin und her auch zum laufen gebracht. Hier mal in kurzen Schritten: Binaries von Imagemagick …
14.04.20111
(copy 1) im Header
Um das lästige "(copy 1)" im Header zu entfernen, trägt man zwei Zeilen TypoScript im Kästchen "TSconfig" der Seite ein - am besten in der root-Seite (oder in die ts_pageconfig.ts). TCEMAIN.table.pages.disablePrependAtCopy = 1  …
28.03.2011 
Daten-Handling in BE-Modulen
TYPO3 ist toll, dass wissen wir ja :-) Es ist beruhiged zu wissen, dass Redakteure (fast) nichts kaputt machen können, weil ein Rollback der Datensätze möglich ist. Und es ist beruhigend über die hierfür zugrunde liegende History auch nachvollziehen zu können, wer wann was geändert hat.  …
17.03.2011 
mnoGoSearch: Suchanfragen tracken
Die Information, nach was Besucher die eigene Website eigentlich durchsuchen, kann aus unterschiedlichsten Gründen interessant sein: finden die Besucher nur nicht zum gesuchten Inhalt? suchen sie Inhalte, die (noch) gar nicht auf der Website abrufbar sind? etc. Eine sehr einfache und sehr …
16.02.2011 
jm_gallery angepasst (intern)
Hier gibts die jm_gallery auf unsere individuellen Bedürfnisse angepasst. Anpassungen: - Kategorieauswahl in der Listen- und Albumansicht - Übersetzung auf deutsch - Ordnerauswahl bei Bearbeitung/Erstellung eines Albums …
11.01.2011 
Direct Mail, Empfängerlisten im CSV-Format werden nicht erkannt
Nachdem wir ja nun das eine oder andere Mal Direct Mail einsetzen, stolpert man vielleicht irgendwann mal darüber, dass Direct Mail einfache Listen im CSV-Format nicht korrekt erkennt. Der Grund liegt hier in einer Unverträglichkeit von Direct Mail und gewissen PHP-Versionen, siehe Auszug aus …
11.11.2010 
Store Locator ( locator ) – Finger weg! Warum?
Die Extension Store Locator ( locator ) taucht immer wieder (zumindest im deutschsprachigen Raum) als Empfehlung für Umkreissuchen auf. D.h. wenn es drum geht, Filialen, Händler odgl. in einem gewissen Umkreis zu suchen …
11.10.20106
Variablen im Bodytext
Eben beim TYPO3 Blogger gefunden und meiner Meinung nach hilfreich: Folgende Zeile ins TS-Setup: lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.innerStdWrap_all.insertData = 1 Nun funktionieren Variablen im RTE...  …
07.10.2010 
TYPO3 Migration – Vorbereitungshelfer
Vermutlich jeder kennt es: ein etwas angestaubtes TYPO3 soll auf Vordermann gebracht werden. Sei es, dass "nur" ein Core-Upgrade erfolgen soll, oder gleich ein ganzer Relaunch samt TYPO3-Core-Upgrade - aber mit Beibehaltung der Inhalte. In der Datenbank zeigen sich hunderte Contentelemente und …
06.10.2010 
Optimierte .htaccess fuer TYPO3 auf Apache2
Dieser Artikel ist sehr alt. TYPO3 wurde weiterentwickelt, wodurch die Inhalte des Artikels möglicherweise nicht mehr zur aktuellen TYPO3-Version passen. Der Beitrag …
23.09.20103
TYPO3 Session Cookies
TYPO3 Session Cookies verändern ihren Wert, solange kein Inhalt im Session Array gespeichert ist. Abgesehen davon, dass TYPO3 mit diesem Verhalten alleine steht, und es im Framework auch gänzlich anders dokumentiert ist (bugs#12606) …
19.08.2010 
Umgang mit CSS/JS während der Entwicklung
Seit TYPO3 v4.4 werden Javascript- und CSS-Dateien standardmäßig komprimiert und konkateniert. Ein sehr praktisches Feature - außer für manchen Entwickler. Beispielsweise der CSSedit ermöglicht es, CSS-Dateien zu überschreiben, scheitert jedoch an den Versionnummern in den von TYPO3 …
07.08.2010 
URL Rewrite Regeln fuer lighttpd und TYPO3
Hier der Regelsatz, der auch mit wkhtmltopdf und diversen News Extensions klarkommt: url.rewrite-once = ( "^/(typo3|info/|typo3temp/|typo3conf/|uploads/|fileadmin/|t3lib/|robots\.txt|clear\.gif|favicon\.ico).*$" =&gt; "$0",  …
21.06.2010 
TYPO3 Systemextension Extbase und diverse Codebeschleuniger...
Die TYPO3 Systemerweiterung Extbase liest zur Laufzeit PHPDoc Kommentare aus. Was auch immer die Entwickler geritten hat selbst-parsenden Code zu schreiben, es ist auf jedenfall nicht kompatibel zu den ueblichen Beschleunigern und Code-Optimierern. eAccelerator kann dazu neu …
17.05.20102
Fehler 500 mit TYPO3 beim Versenden von E-Mails
TYPO3 (zumindest bis zur Version 4.3.3) hat einen bekannten, nicht geschlossenen Bug der - je nach Serverkonfiguration - eine weiße Seite oder einen 500 Servererror liefert. Der Fehler tritt auf, wenn PHP mit Suhosin als fastCGI installiert ist, was allerdings mittlerweile sehr üblich ist.  …
08.05.2010 

TYPO3 / Extensionbugs & Patches

Titel Datum Kommentare
Suggest-Wizard mit PAGE_TSCONFIG_*-Werten
Wird bei Relationen die Auswahl (zu) groß, ist oftmals die Einschränkung via TCA und PAGE_TSCONFIG_*-Werten in den addWhere-Klauseln sinnvoll. Zusammen mit dem Suggest-Wizard wäre damit die Datenmenge für den Redakteur handhabbar. Leider stoßen wir hier aber auf ein Problem …
08.01.2014 
tipafriend und TYPO3 4.6
Leider gibt es hier einige Probleme durch das Aufräumen des Cores von TYPO3 (Stichwort: deprecated methods). Da sich bis jetzt noch nichts getan hat bei den Entwicklern der Extension …
30.01.201210
tt_news: Defaultwert für Archivierungsdatum
Newsmeldungen werden mit tt_news wunderbar kategorisiert, verwaltet,... - aber auch archiviert??? Meine Antwort ist: Jain. Eine Archivierungsfunktion hat die Extension, doch so ganz wunderbar ist diese leider nicht. So wird das gesetzte Archivierungsdatum ignoriert, falls es …
22.08.20112
sr_feuser_register: Sicherheitstoken dieses Formulars ist leer!
Bei der Extension "Front End User Registration" (sr_feuser_register) bekamen wir Kunden-Feedback, dass der Link zur Freischaltung durch den Administration eine Fehlermeldung "sr_feuser_register: Der Sicherheitstoken dieses Formulars ist leer!" auslöst. Mit der weitergeleiteten Mail ließ sich der …
21.07.20113
SMTP via SwiftMailer in Direct Mail nutzen
Direct Mail hatten wir nie so 100%ig sauber mit SMTP zum Laufen bekommen bzw. blieb stets doch noch irgendwo ein übler Beigeschmack. Daher fieberten wir mit großer Hoffnung der Integration des Swiftmailers als Mail-API in TYPO3 4.5 entgegen, um einen umfangreichen SMTP-Connector im CMS zu haben …
22.02.20112
tt_news: BE-User Zugriff auf alle Kategorien geben
Wenn TYPO3-Websites mit vielen Redakteuren und Redakteursgruppen arbeiten, dann werden oft auch die Zugriffsrechte auf News-Beiträge bzw. -Kategorien eingeschränkt. Dies ist bequem über die BE-User bzw. -Gruppen zu regeln, indem dort aus dem Kategoriebaum die erlaubten Kategorien ausgewählt …
15.12.20103
Direct Mail, Empfängerlisten im CSV-Format werden nicht erkannt
Nachdem wir ja nun das eine oder andere Mal Direct Mail einsetzen, stolpert man vielleicht irgendwann mal darüber, dass Direct Mail einfache Listen im CSV-Format nicht korrekt erkennt. Der Grund liegt hier in einer Unverträglichkeit von Direct Mail und gewissen PHP-Versionen, siehe Auszug aus …
11.11.2010 

TYPO3 / Extensionempfehlungen

Titel Datum Kommentare
Colspan/Rowspan in CType: table
Das Problem Tabellenzellen kommt nicht mehr allzu häufig vor aber hin und wieder doch. Mit der RTE Tabelle nicht das Problem aber die Tabelle an sich nicht sehr gut zum bearbeiten. In der contenttable ist dies so gut wie unmöglich. Aber es gibt eine funktionierende Lösung: Man nehme die …
20.04.2012 
DirectMail subscription verschickt keine Bestätigungsmails
Wenn DirectMail in Verbindung mit "DirectMail subscription" verwendet wird so ist es wohl schon mehrfach vorgekommen, dass Bestätigungsmails nicht gesendet werden. Die Ursache liegt darin, dass die Quelle für den Adressaten falsch oder (in der Standard-Konfiguration) nicht definiert ist. …
24.08.2011 
tt_news-Artikel auf facebook posten
Die TYPO3 Blogger haben eine gute Anleitung, um tt_news-Artikel auf eure facebook-Pinnwand zu posten, geschrieben. Hierzu wird die Extension in2rss auf TYPO3-Seite benötigt und rssgraffiti bei …
07.07.2011 

TYPO3 / Extensionentwicklung

Titel Datum Kommentare
Caching Framework: automatisch Cache leeren bei Datensatzänderung
Das Caching Framework lässt sich gut verwenden, um aufwändig generierte/abgefragte Daten zur Wiederverwendung schneller parat zu haben. Die prinzipielle Funktionsweise haben wir in "Caching Framework …
26.03.2018 
realURL: optimierte Multi-Domain-Konfiguration
Ausgangssituation In einem Projekt waren in einer TYPO3-Instanz über den Seitenbaum mehrere Marken in verschiedenen Ländern mit jeweils eigenen (Teil-)Seitenbaum abgebildet. Die einzelnen Websites waren inhaltlich-strukturell sehr ähnlich, und es waren viele spezifische Plugins im …
27.12.2013 
locallang-Einträge werden nicht übernommen
Manchmal könnte man fast verzweifeln. Die neue Extension für den Kunden ist endlich fertig, es soll nur noch schnell ein Textchen mehr an einer Stelle rein. Kein Problem, locallang.xml ergänzt und im Fluidtemplate auch noch eine Zeile ergänzt - im Frontend bleibt die Stelle jedoch leer. Eine …
28.08.20131
Typolink + realurl in Scheduler-Tasks
Anforderung war, dass aus einem Scheduler-Task heraus korrekte sprechende URLs erzeugt werden. Der einfachste Weg hierfür ist eine der typolink-Methode des cObjects. Leider steht ein solches aber in Tasks von Haus aus nicht zur Verfügung. Anleitung, wie man sich ein solches erzeugen kann, finden …
05.06.201312
PHP array_merge_recursive() + realurl "fixedPostVars"
Einige Zeit hat es mich heute gekostet, um festzustellen, warum meine Erweiterung der realurl-Konfiguration via Hook zur Autoconfiguration fehlerhaft in der Konfiguration ankommt. Ursache ist ein Fehlverhalten der PHP-Funktion array_merge_recursive(). array_merge_recursive() Zunächst …
05.09.2012 
TYPO3 - Suche erweitern
Wer des öfteren mal die Funktionalität von TYPO3 mit eigenen Extensions erweitert, wird des Öfteren auf das Problem stoßen, dass bei der Erweiterung von Tabellen oder beim anlegen von Extension-spezifischen Datenbanktabellen bei der hauseigenen Suche außen vor bleiben. Hier ist es sinnvoll …
22.05.20121
TYPO3 Autoload
Seit TYPO3 4.3 können Klassen automatisch beim Laden einer Extension eingebunden werden (z.B. rund um die Scheduler Tasks nützlich). Eigentlich kein Hexenwerk, aber als kleine Gedankenstütze trotzdem ein paar Zeilen Code und die Rahmenbedingungen:  …
16.02.20121
Caching Framework nutzen
Für umfangreichere Datenkonstrukte, die häufig verwendet werden oder aber aufwändig zu erzeugen sind, ist ein Cache nützlich. Ein typischer Fall sind Dateilisten, die sich auf Verzeichnissen generieren (z.B. für eine einfache Bildergalerie). Die Inhalte der Verzeichnisse ändern sich meist …
10.02.20121
(zu) viele Bilder in einem Verzeichnis
Zuviele Dateien in einem einzelnen Verzeichnis können zu einem Flaschenhals werden, der in seltenen Fälle auftritt, und schwer zu aufzuspüren ist. Eintreten kann dies durch sehr große Fotogalerien (z.B. Disco-/Szene-Websites mit hunderten Fotos pro Abend), große Shops mit zig Varianten pro …
24.01.2012 
tt_news: Defaultwert für Archivierungsdatum
Newsmeldungen werden mit tt_news wunderbar kategorisiert, verwaltet,... - aber auch archiviert??? Meine Antwort ist: Jain. Eine Archivierungsfunktion hat die Extension, doch so ganz wunderbar ist diese leider nicht. So wird das gesetzte Archivierungsdatum ignoriert, falls es …
22.08.20112
Extbase/Fluid - Settings im ViewHelper
Da in einem ViewHelper per $this-&gt;settings nicht auf das TS zugegriffen werden kann, wird folgende Zeile zum Auslesen benötigt: $settings = …
07.07.2011 
RTE-Felder: Höhe, Breite u.v.a.m. vorkonfigurieren
Typischer Fall bei eigenen Datenbankrecords: es ist eigentlich nur ein kurzes zwei-/dreizeiliger Text vorgesehen, aber es sollten Links, Fettschrift usw. möglich sein. Nun steht man vor der Enstcheidung: Plaintext-Feld oder großen, üppigen RTE. Im standardmäßgen RTE-Feld gehen die zwei Zeilen …
27.06.2011 
"Speichern & anschauen" für Datensätze
Wenn man viel mit eigenen Datensätzen im TYPO3-Backend arbeitet/arbeiten muss, endet oftmals die Vorstellungsgabe, wie das ganze auf den Seiten anschließend aussieht. Für "normalen" Content hält TYPO3 das "Speichern &amp; anschauen"-Icon parat, das nach dem Speichern gleich in einem neuen …
03.06.2011 
Excel-Dateien erstellen statt CSV
Immer wieder stoßen wir Programmierer auf den Wunsch, Daten exportierbar bereitzustellen, damit sie vom Kunden am eigenen Rechner weiterverarbeitet werden können. Wirklich saubere Strukturen via SQL-Dump oder XML stoßen hierbei in der Regel auf große Augen und viiiiele Fragezeichen. Also wird …
23.03.2011 
Daten-Handling in BE-Modulen
TYPO3 ist toll, dass wissen wir ja :-) Es ist beruhiged zu wissen, dass Redakteure (fast) nichts kaputt machen können, weil ein Rollback der Datensätze möglich ist. Und es ist beruhigend über die hierfür zugrunde liegende History auch nachvollziehen zu können, wer wann was geändert hat.  …
17.03.2011 
jm_gallery angepasst (intern)
Hier gibts die jm_gallery auf unsere individuellen Bedürfnisse angepasst. Anpassungen: - Kategorieauswahl in der Listen- und Albumansicht - Übersetzung auf deutsch - Ordnerauswahl bei Bearbeitung/Erstellung eines Albums …
11.01.2011 
Preview eigener Inhaltselemente - tt_content_drawItem-Hook
Wer aufmerksam die Neuerungen der TYPO3-Versionen verfolgt, weiß, dass es seit Version 4.3 einen Hook gibt, über den die Darstellung von Inhaltselementen im Backend-Modul "Page" beeinflusst werden kann. Interessant wird das vor allem bei eigenen Extensions, die ansonsten als Preview nur ihren …
15.10.20105
Dokumentation von Extensions
RTFM - wenn denn wirklich eines da wäre... Viel zu oft trifft man auf TYPO3-Extensions - auch eigene - deren Dokumentation mit etwas Glück mager ausgefallen ist, oft aber schlicht nicht existiert. Dies ist ärgerlich, weil man dadurch im TER nur schwer abschätzen kann, ob eine vorhandene …
22.07.2010 
Netbeans 6.9, svn+ssh und Snow Leopard
Die Kombination von MaxOS 10.6 mit Netbeans und dem Wusnch, via SSH auf Subversion zuzugreifen, stellt einen vor einige Probleme: Netbeans sucht hier für nach /usr/libexec/ssh-askpass, das es aber nicht gibt svn+ssh mit Username+Passwort scheint die Kombination auch nicht …
12.07.2010 
ImageMagick in TYPO3-Backendmodulen
ImageMagick ist ne feine Sache. Um die TYPO3-Methoden von ImageMagick zu verwenden, reicht es leider nicht, einfach die Klasse zu instanziieren, da eine elementare Klassenvariable (absPrefix) in diesem Fall leer bliebe. (Leider nirgends dokumentierte) Abhilfe schafft hier das nachträgliche …
17.05.20101
Scheduler in eigenen Extensions nutzen
Benni (Release Manager, TYPO3 4.4) hat in seinem Blog einen Artikel verfasst, um uns allen das Erstellen von Tasks für den neuen Scheduler (seit TYPO3 4.3) zu ermöglichen. Damit sollten irgendwelche händischen Cronjobs und vielleicht auch CLI-Skripte der Vergangenheit angehören. Update …
08.05.2010 
Caching Framework in Extensions
Extensions sollten um horizontal zu skalieren, Caches nicht in eigens gebauten $_SESSION Arrays oder Temporaeren SQL Tabellen halten, sondern das ab TYPO3 4.3.0 eingebaute und ab 4.3.1 vollstaendig umgesetzte Caching Framework (ein Backport aus der FLOW3 Entwicklung) verwenden. Ein guter …
07.05.2010 
Extbase & Fluid
Die Basis für Extensions in TYPO3 v5 wird das PHP-Framework FLOW3 und die Template-Engine Fluid bilden. Daher sollten langsam aber sicher Extension aufwärstkompartibel programmiert werden. Seit TYPO3 4.3 stehen mit den Extensions extbase und fluid die passenden Rahmenbedingungen …
07.05.2010 

TYPO3 / Extensionentwicklung / Extbase

Titel Datum Kommentare
Extbase/Fluid - Settings im ViewHelper
Da in einem ViewHelper per $this-&gt;settings nicht auf das TS zugegriffen werden kann, wird folgende Zeile zum Auslesen benötigt: $settings = …
07.07.2011 

TYPO3 / Extensionentwicklung / Fluid

Titel Datum Kommentare
Extbase/Fluid - Settings im ViewHelper
Da in einem ViewHelper per $this-&gt;settings nicht auf das TS zugegriffen werden kann, wird folgende Zeile zum Auslesen benötigt: $settings = …
07.07.2011 

TYPO3 / Migration

Titel Datum Kommentare
TYPO3 Migration – Vorbereitungshelfer
Vermutlich jeder kennt es: ein etwas angestaubtes TYPO3 soll auf Vordermann gebracht werden. Sei es, dass "nur" ein Core-Upgrade erfolgen soll, oder gleich ein ganzer Relaunch samt TYPO3-Core-Upgrade - aber mit Beibehaltung der Inhalte. In der Datenbank zeigen sich hunderte Contentelemente und …
06.10.2010 

TYPO3 / Snippets

Titel Datum Kommentare
Standard-Mailform
Minimales Setup für Standard-Mailformular sollte mitbringen: Reply-To an Websitebesucher fester From-Name... ...und From-Email (sonst ggf. falsch automatisiert ermittelt) Konfiguration könnte somit etwa aussehen wie folgt: Name | …
06.10.2014 
Imagesize und Crop abhängig von der colPos
Um Bilder nicht nur eine feste Breite in Abhängigkeit von der colPos zuzuweisen, sondern auch noch zu croppen, bentötigt man folgendes Snippet: temp.tt_content.image &lt; tt_content.image tt_content.image = CASE tt_content.image {   key.field=colPos   0 &lt; temp.tt_content.image  …
14.11.201312
TypoLinks auch in HTML-Elementen parsen
Um Links in HTML-Elementen zu parsen benötigt man folgende Zeilen im setup: # Syntax: # ausgelassene Parameter können hinten weggelassen oder durch "-" freigehalten werden # &lt;link PID/URL/Mail TARGET/WIDTHxHEIGHT CLASS "TITLE"&gt;LINKTEXT&lt;/link&gt; #  …
26.08.2013 
Hintergrundbild und Fallback auf Defaultsprache
Auf welche Weise die Sprachbehandlung und Fallbacks erfolgen sollen bzw. ob die Regelung auch für Bilder greifen soll, ist von Projekt zu Projekt verschieden. Eine öfters anzutreffende Variante ist: Falls kein Bild in der Übersetzung der Seite vorhanden ist (pages_overlay), nimm das aus der …
11.07.20134
diverse userConfig Einstellungen12.06.2013 
jfmulticontent nur Inline Elemente zur Auswahl geben
Wir wollen den Redakteuren die Auswahl der "richtigen" Inhalte etwas vereinfachen und stellen Ihnen defaultmäßig nur die Inline Elemente zur Verfügung: Im Page TSConfig wird folgendes eingefügt: TCEFORM.tt_content.tx_jfmulticontent_view.removeItems := addToList(page,content)  …
10.04.2013 
Subheader im Backend anzeigen (falls nicht default eingestellt)
Folgendes in die pageConfigTS einfügen: TCEFORM.tt_content.subheader.disabled = 0 Jetzt muss noch die extTables angepasst werden:  …
13.03.20131
Powermail fieldset CSS Klassen erweitern oder ändern
Hier ein kleines Snippet um die Klassen in Powermail zu erweitern oder abzuändern (style1 etc).  Einfach den folgenden Code in die config Datei von TYPO3 packen und schon hat man die Klassen nach seinen Wünschen geändert. TCEFORM {   # change CSS dropdown for fieldset   …
21.02.2013 
Cache leeren für Backend User
Damit einem Redakteur das Löschen des Caches ermöglicht werden kann, müssen folgende zwei Zeilen in das Usergroup/User-Setup eingefügt werden: options.clearCache.pages = 1 options.clearCache.all = …
18.02.2013 
HTML-Mails als Standard bei Directmail-/Newsletteranmeldung
Folgendes Problem: Bei der Anmeldung zu einem Newsletter soll der Haken bei HTML-Mails Standardmäßig eingeschaltet sein. User haben meist nicht die Möglichkeit dies zu steuern. Dieses kleine Snippet macht es möglich. # html als Standard plugin.feadmin.dmailsubscription {  …
01.02.2013 
Anzahl von File Links in TYPO3 erhöhen
Standardmäßig setzt TYPO3 ein Limit von 10 Dateien (Warnhinweis in Form des gelben Warndreiecks erscheint und beim Speichern kommt eine generische Fehlermeldung.). Um das Limit von 10 auf die gewünschte Anzahl von File Links zu setzen müssen wir nur in der Datei extTables.php die folgende …
17.12.2012 
Maximale Bildbreite und -höhe abhängig vom Rahmen (section_frame)
Nach langem Befragen von Google und keinem passenden Ergebnis, haben wir nun eine Lösung gefunden, wie man die Bildbreite oder -höhe abhängig vom gewählten Rahmen setzen kann. Die Lösung über tt_content.image.20.maxW.cObject zu gehen ist in unserem Fall nicht flexibel genug gewesen, da …
04.12.20125
Mehrsprachigkeit und Spracheinstellungen (intern)
Da vor kurzem das Problem bestand, dass ein Menu nur stellenweise auf die default-Sprache zurückgefallen ist und im BE erst durch Einschalten der Localization-Settings (Danke an meinen Kollegen für den Hinweis: "wo sind denn die Localization-Settings in der Listenansicht") für die Seiten der …
25.10.2012 
TYPO3-Scheduler integrieren
Die Integration des integrierten Schedulers in TYPO3 ist denkbar einfach. Zu allererst benötigt der Scheduler einen Benutzer, als der er seiner Aufgabe nachgehen kann. Der Benutzername ist hartcodiert und TYPO3-weit als _cli_scheduler vorgegeben. Dieser Benutzer braucht (in der …
24.04.20121
Bilder und Links in Tabellen (intern)
tt_content.table.20.innerStdWrap &gt; tt_content.table.20.innerStdWrap.parseFunc =&lt; lib.parseFunc tt_content.table.20.innerStdWrap.parseFunc.nonTypoTagStdWrap.HTMLparser.allowedTags := removeFromList(p)  …
23.04.2012 
E-Mail-Link mit Betreff und die Leerzeichen
Beim erstellen eines E-Mail typolinks mit einem Betreff in dem Leerzeichen enthalten sind, wird der Betreff beim ersten Leerzeichen abgeschnitten. %20 half bei spamProtectEmailAddresses = 2 (oder 1) auch nicht. Hier erschienen schöne @-Zeichen. Die Lösung ist man ändert …
30.03.20124
TYPO3 Menu-Sortierung bei mehrsprachigen Webseiten
Da es immer wieder vorkommt, dass auf mehrsprachigen Seiten eine Sortierfunktion eingebaut ist, sie aber nicht funktioniert, da immer nach der Originalsprache des Feldes sortiert wird. Nach kurzem Stöbern durch Google kam ich auf …
18.11.20111
Kopierte Elemente nicht verstecken und den störenden COPY-Hinweis unterdrücken
Problemstellung: Beim Kopieren von Elementen wird in der Kopie im Feld "Header" immer der Eintrag "Copy..." erzeugt. Zudem werden die Elemente automatisch versteckt. Möchte man das nicht, etwa weil man viele Elemente kopieren muss, hilft dies hier weiter.  …
20.06.2011 
Marker in CONTENT/TS-basierten DB-Abfragen
Über den Bugtracker stößt man immer wieder auf interessante Features, von denen man gar nicht wusste, dass TYPO3 sie hat. Im Eintrag #13940 wird z.B. als Feature angeregt, Marker in der select-Syntax einzubauen,w as dann etwas so aussehen …
24.02.2011 
Rahmen (section_frame) seit TYPO3 4.3
Seit TYPO3 4.3 hatten sich Meldungen gemehrt, dass sich die Rahmen nicht mehr so problemlos ändern ließen (wohl gemerkt: ändern). Neue Rahmen hinzufügen ging hingegen problemlos, wie gewohnt. # Funktioniert seit 4.3 *nicht* mehr  …
26.05.20102
TYPO3 Brot- und Butter-Installation (intern)
Dieser Artikel ist sehr alt. TYPO3 und unsere Server-Infrastruktur wurden weiterentwickelt, wodurch die Inhalte des Artikels möglicherweise nicht mehr zur aktuellen TYPO3-Version und Infrastruktur passen. Im Sinne der …
19.05.20101
IE6 ist tot - Hinweis via TS
Nachdem der IE6 inzwischen sogar von Microsoft selbst abgeschrieben wurde (d.h. Support eingestellt wurde), darf man getrost diesen Uralt-Browser vernachnässigen. Um Besucher "dezent" darauf hinzuweisen, dass nicht die Website das Problem ist, sondern ihr hoffnungslos veralteter Browser, kann …
19.05.2010 
Nützliche Helferlein für TYPO3-Redakteure
Oft ist es sinnvoll, einige Funktionen für TYPO3-Redakteure freizuschalten, die eigentlich administrativen Benutzern vorbehalten sind. Dazu gehört neben dem Cache löschen auch das Bearbeiten der eigenen Benutzereinstellungen. Gerade letztere Freizuschalten bedeutet aber gleichzeitig, dass der …
19.05.2010 

TYPO3 / TypoScript

Titel Datum Kommentare
Standard-Mailform
Minimales Setup für Standard-Mailformular sollte mitbringen: Reply-To an Websitebesucher fester From-Name... ...und From-Email (sonst ggf. falsch automatisiert ermittelt) Konfiguration könnte somit etwa aussehen wie folgt: Name | …
06.10.2014 
Mit getText in generischen Markern auf tt_content zugreifen
Heute benötigte ich innerhalb eines generischen Markers von tt_news Zugriff auf das Content-Element, in dem die Meldung angezeigt wird (also die Plugin-Einbindung). Warum man sowas braucht? Naja, Projekte entwickeln sich manchmal kreativ... ;-) Generische Marker werden im Zuge des Renderings …
13.03.20141
Imagesize und Crop abhängig von der colPos
Um Bilder nicht nur eine feste Breite in Abhängigkeit von der colPos zuzuweisen, sondern auch noch zu croppen, bentötigt man folgendes Snippet: temp.tt_content.image &lt; tt_content.image tt_content.image = CASE tt_content.image {   key.field=colPos   0 &lt; temp.tt_content.image  …
14.11.201312
TypoLinks auch in HTML-Elementen parsen
Um Links in HTML-Elementen zu parsen benötigt man folgende Zeilen im setup: # Syntax: # ausgelassene Parameter können hinten weggelassen oder durch "-" freigehalten werden # &lt;link PID/URL/Mail TARGET/WIDTHxHEIGHT CLASS "TITLE"&gt;LINKTEXT&lt;/link&gt; #  …
26.08.2013 
Hintergrundbild und Fallback auf Defaultsprache
Auf welche Weise die Sprachbehandlung und Fallbacks erfolgen sollen bzw. ob die Regelung auch für Bilder greifen soll, ist von Projekt zu Projekt verschieden. Eine öfters anzutreffende Variante ist: Falls kein Bild in der Übersetzung der Seite vorhanden ist (pages_overlay), nimm das aus der …
11.07.20134
diverse userConfig Einstellungen12.06.2013 
HTML-Mails als Standard bei Directmail-/Newsletteranmeldung
Folgendes Problem: Bei der Anmeldung zu einem Newsletter soll der Haken bei HTML-Mails Standardmäßig eingeschaltet sein. User haben meist nicht die Möglichkeit dies zu steuern. Dieses kleine Snippet macht es möglich. # html als Standard plugin.feadmin.dmailsubscription {  …
01.02.2013 
Direct Mail: interne Newsletter
Das Szenario ein geschützter Kundenbereich ein Newsletter für Kunden (Direct Mail) ein Newsletter-Archiv im Kundenbereich Das Problem Wird der Newsletter (bzw. die interne Seite, die dem Newsletter als Basis dient) via …
22.01.2013 
Maximale Bildbreite und -höhe abhängig vom Rahmen (section_frame)
Nach langem Befragen von Google und keinem passenden Ergebnis, haben wir nun eine Lösung gefunden, wie man die Bildbreite oder -höhe abhängig vom gewählten Rahmen setzen kann. Die Lösung über tt_content.image.20.maxW.cObject zu gehen ist in unserem Fall nicht flexibel genug gewesen, da …
04.12.20125
Mehrsprachigkeit und Spracheinstellungen (intern)
Da vor kurzem das Problem bestand, dass ein Menu nur stellenweise auf die default-Sprache zurückgefallen ist und im BE erst durch Einschalten der Localization-Settings (Danke an meinen Kollegen für den Hinweis: "wo sind denn die Localization-Settings in der Listenansicht") für die Seiten der …
25.10.2012 
TYPO3 - Suche erweitern
Wer des öfteren mal die Funktionalität von TYPO3 mit eigenen Extensions erweitert, wird des Öfteren auf das Problem stoßen, dass bei der Erweiterung von Tabellen oder beim anlegen von Extension-spezifischen Datenbanktabellen bei der hauseigenen Suche außen vor bleiben. Hier ist es sinnvoll …
22.05.20121
E-Mail-Link mit Betreff und die Leerzeichen
Beim erstellen eines E-Mail typolinks mit einem Betreff in dem Leerzeichen enthalten sind, wird der Betreff beim ersten Leerzeichen abgeschnitten. %20 half bei spamProtectEmailAddresses = 2 (oder 1) auch nicht. Hier erschienen schöne @-Zeichen. Die Lösung ist man ändert …
30.03.20124
Anker-Links
Mal wieder eine Gedankenstütze... Es funktioniert mal wieder nicht, dass Anker-Links innerhalb einer Seite ohne Neuladen der Seite bleiben? Es wird stattdessen die URL der Seite dem Anker vorangestellt? Im Standard-TypoScript steht bei uns meist:  …
02.01.20121
Lightboxen in TYPO3 ab 4.5
Mit Version 4.5 erhielten einige Konstanten in den TYPO3-Core Einzug, die sich der Behandlung bzw. Unterstützung von Lightboxen widmen. Auch liefert hierfür CSS styled content bereits passendes TypoScript mit. Dennoch klappt so manches (noch) nicht ganz, weil unser Denken noch anders …
30.12.20111
DirectMail subscription verschickt keine Bestätigungsmails
Wenn DirectMail in Verbindung mit "DirectMail subscription" verwendet wird so ist es wohl schon mehrfach vorgekommen, dass Bestätigungsmails nicht gesendet werden. Die Ursache liegt darin, dass die Quelle für den Adressaten falsch oder (in der Standard-Konfiguration) nicht definiert ist. …
24.08.2011 
sr_feuser_register: Sicherheitstoken dieses Formulars ist leer!
Bei der Extension "Front End User Registration" (sr_feuser_register) bekamen wir Kunden-Feedback, dass der Link zur Freischaltung durch den Administration eine Fehlermeldung "sr_feuser_register: Der Sicherheitstoken dieses Formulars ist leer!" auslöst. Mit der weitergeleiteten Mail ließ sich der …
21.07.20113
Extbase/Fluid - Settings im ViewHelper
Da in einem ViewHelper per $this-&gt;settings nicht auf das TS zugegriffen werden kann, wird folgende Zeile zum Auslesen benötigt: $settings = …
07.07.2011 
Backend-Layout nutzen
In Version TYPO3 4.5 wurden Backend-Layouts eingeführt. Über diese Neuerung stolpert man nicht, da sie sich ungenutzt im Hintergrund versteckt, und alles auch weiterhin ohne sie funktioniert. Dabei ist die Idee toll, dass man endlich (ohne TemplaVoila) die Anordnung der Inhaltsbereiche im …
30.06.2011 
RTE-Felder: Höhe, Breite u.v.a.m. vorkonfigurieren
Typischer Fall bei eigenen Datenbankrecords: es ist eigentlich nur ein kurzes zwei-/dreizeiliger Text vorgesehen, aber es sollten Links, Fettschrift usw. möglich sein. Nun steht man vor der Enstcheidung: Plaintext-Feld oder großen, üppigen RTE. Im standardmäßgen RTE-Feld gehen die zwei Zeilen …
27.06.2011 
Kopierte Elemente nicht verstecken und den störenden COPY-Hinweis unterdrücken
Problemstellung: Beim Kopieren von Elementen wird in der Kopie im Feld "Header" immer der Eintrag "Copy..." erzeugt. Zudem werden die Elemente automatisch versteckt. Möchte man das nicht, etwa weil man viele Elemente kopieren muss, hilft dies hier weiter.  …
20.06.2011 
Marker in CONTENT/TS-basierten DB-Abfragen
Über den Bugtracker stößt man immer wieder auf interessante Features, von denen man gar nicht wusste, dass TYPO3 sie hat. Im Eintrag #13940 wird z.B. als Feature angeregt, Marker in der select-Syntax einzubauen,w as dann etwas so aussehen …
24.02.2011 
TYPO3-BE: Inhaltselemente für Spalten beschränken
Werden umfangreichere Website mit TYPO3 gebaut, kommen meist die Spalten (colPos) mit ins Spiel. Damit kommt dann auch das mulmige Gefühl, ob denn alle Redakteure in den jeweiligen Spalten nur die "passenden" Inhaltselemente platzieren... Eine Gallery in der Marginalspalte? Ein Mailformular unter …
07.12.201013
Variablen im Bodytext
Eben beim TYPO3 Blogger gefunden und meiner Meinung nach hilfreich: Folgende Zeile ins TS-Setup: lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.innerStdWrap_all.insertData = 1 Nun funktionieren Variablen im RTE...  …
07.10.2010 
Rahmen (section_frame) seit TYPO3 4.3
Seit TYPO3 4.3 hatten sich Meldungen gemehrt, dass sich die Rahmen nicht mehr so problemlos ändern ließen (wohl gemerkt: ändern). Neue Rahmen hinzufügen ging hingegen problemlos, wie gewohnt. # Funktioniert seit 4.3 *nicht* mehr  …
26.05.20102
IE6 ist tot - Hinweis via TS
Nachdem der IE6 inzwischen sogar von Microsoft selbst abgeschrieben wurde (d.h. Support eingestellt wurde), darf man getrost diesen Uralt-Browser vernachnässigen. Um Besucher "dezent" darauf hinzuweisen, dass nicht die Website das Problem ist, sondern ihr hoffnungslos veralteter Browser, kann …
19.05.2010 
Nützliche Helferlein für TYPO3-Redakteure
Oft ist es sinnvoll, einige Funktionen für TYPO3-Redakteure freizuschalten, die eigentlich administrativen Benutzern vorbehalten sind. Dazu gehört neben dem Cache löschen auch das Bearbeiten der eigenen Benutzereinstellungen. Gerade letztere Freizuschalten bedeutet aber gleichzeitig, dass der …
19.05.2010 
wraps sind (k)ein Fluch
wraps bzw. stdWraps finden sich in TYPO3 an vielen Stellen. Manchmal sind sie Fluch, manchmal Segen. wrap-Dschungel im TMENU Immer wieder kommt es vor, dass gerade in Menüs in speziellen Fällen an eine bestimmte Stelle etwas hinzugefügt werden muss - sei es ein Klassenname, ein …
07.05.2010 

Webentwicklung

Titel Datum Kommentare
Chrome: Warnung vor unsicheren Ressourcen09.07.2015 
Schriftlizenzen und Fontnutzung
Im Moment wird immer häufiger der Wunsch nach anderen Schriftarten auf der Website, die nicht unter die Standardschriften fallen geäußert. Eine Recherche im Netz ergab zwei sehr interessante Artikel zum Thema Schriftlizenzen und die Nutzung der Fonts im Web sowie im Print Bereich. Hier die …
27.02.2013 
Sprechblase bei eingebetteten Google Maps Karten entfernen
Wir haben häufiger das Problem, dass eine Einbindung der Google Maps Karte zu klein für die Sprechblase wird und es besser wäre sie auszublenden. Auf der Suche nach einer Lösung wurden wir auf dem …
20.02.2013 
Magento Checkout braucht ewig (Timeout)
Der Magento Checkout braucht manchmal Ewigkeiten, um den Checkout abzuschliessen. So ist z.B. ein Warenkorb mit 80 Positionen und ca. 400 Artikeln nach 6 Minuten in den PHP Timeout gelaufen. Der Grund hierfür liegt in den Observern, die beim Abschluss einer Bestellung aufgerufen werden.  …
05.11.2012 
Eclipse kann Update-Sites nicht erreichen
Wer - wie ich und viele andere - auf Eclipse als Entwicklungs-IDE setzt, wird früher oder später auch auf die Tücken und kleinen Stolperfallen der Freeware-Lösung stoßen. Eine davon - wenn man Google und verschiedenen Foren glaub darf - ist schon mehrfach aufgetreten, auf die richtige …
23.10.2012 
mySQL und die Zeit
Oft wurstelt man bei der Entwicklung mit UNIX-Timestamps für Zeitangaben herum. Das ist kein Hexenwerk, aber direkt das Gelbe vom Ei ist es auch nicht. Speziell zur Implementierung von Zeit- und Datums-Filtern benötigt dieser Lösungsansatz eine Menge Logik, die in PHP gegossen werden muss …
08.08.20122
Subversion in Großprojekten - Workflow
Nach verschiedenen größeren Projekten hat sich langsam ein Workflow herauskristallisiert, mit dem wir das normale Szenario eines TYPO3-Projektes abbilden können. Zur Versionierung kommt hierzu Subversion mit dem "branch always"-Ansatz zum Einsatz, und es gibt für die Freigabe- und für die …
15.11.20111
Howto: TYPO3-Projekt in SVN mit post-commit (intern)
Immer wieder finden wir uns ind er Situation, dass ein bestehendes (evtl. frisch übernommenes) TYPO3-Projekt in Zukunft mittels Subversion (und post-commit auf der Webserver) gepflegt werden soll. Hier eine kurze Schritt-für-Schritt-Anleitung zum Vorgehen (best practise) : Vorbereitung …
11.11.2011 
Elegante http zu https Umleitung ohne Domainangabe
Den Domainnamen in die .htaccess zu schreiben finde ich etwas ungluecklich, vor allem da es nicht notwendig ist: &lt;IfModule mod_rewrite.c&gt; RewriteEngine On RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L]  …
09.11.20101
Optimierte .htaccess fuer TYPO3 auf Apache2
Dieser Artikel ist sehr alt. TYPO3 wurde weiterentwickelt, wodurch die Inhalte des Artikels möglicherweise nicht mehr zur aktuellen TYPO3-Version passen. Der Beitrag …
23.09.20103

Webentwicklung / CSS

Titel Datum Kommentare
Mac Firefox vs. Chrome
Im Screenshot haben wir einmal das Problem, dass der Firefox die Schriften anders darstellt als im …
12.01.2018 
Automatische Silbentrennung
Lange durfte/musste Kunden erklärt werden, dass der Textfluss in HTML nicht so schön flüssig sein kann wie in Word &amp; Co, weil es keinen automatischen Zeilenumbruch gibt - entweder man setzt händisch Umbrüche (oder mögliche Umbruchsstellen) oder man überlässt es rein den Gegebenheiten. …
08.04.20123
a:focus outline bei Links entfernen
wie oben schon erwähnt hier ein CSS um die lästige gepunktete Linie um Links zu entfernen: a:focus  { outline:none;  …
15.11.2010 
Umgang mit CSS/JS während der Entwicklung
Seit TYPO3 v4.4 werden Javascript- und CSS-Dateien standardmäßig komprimiert und konkateniert. Ein sehr praktisches Feature - außer für manchen Entwickler. Beispielsweise der CSSedit ermöglicht es, CSS-Dateien zu überschreiben, scheitert jedoch an den Versionnummern in den von TYPO3 …
07.08.2010 

Webentwicklung / HTML

Titel Datum Kommentare
Chrome: Warnung vor unsicheren Ressourcen09.07.2015 
Sprechblase bei eingebetteten Google Maps Karten entfernen
Wir haben häufiger das Problem, dass eine Einbindung der Google Maps Karte zu klein für die Sprechblase wird und es besser wäre sie auszublenden. Auf der Suche nach einer Lösung wurden wir auf dem …
20.02.2013 
Miniatur-Bilder für Facebook definieren
Beim Posten von URLs auf Facebook gibt es die schöne Möglichkeit, ein oder mehrere Bilder zu definieren, die dann als Miniaturansicht / Vorschaubild direkt im Facebook-Post angezeigt werden. Dies realisiert man über einen Meta-Tag im Header einer HTML-Seite:  &lt;link rel="image_src" …
18.06.20121
HTML Elemente über Flashinhalten platzieren
In Zeiten von Lightboxes und anderen Inhalten, die "plötzlich" über den Inhalten liegen, ist es schwierig Flashinhalte so zu platzieren, dass diese nie überlagert werden. Denn genau diese Überlagerung ist im InternetExplorer nicht ganz so einfach möglich. Mit etwas Vorbereitung beim …
13.07.2011 
mailto Links mit Subject, CC, Bcc, etc...
&lt;a href="mailto:email@domain.tld?cc=ccempfaenger@domain.tld&amp;bcc=bccempfaenger@domain.tld&amp;subject=Betreff&amp;body=Inhalt%20der%20Nachricht" &gt; Idealerweise den kompletten Parameter durch …
10.02.2011 
Pfeile in HTML - raquo & Co.
Immer wieder lässt man sich verleiten, statt der spitzen Klammern (&lt;&gt;, &amp;lt; &amp;gt;) sie "schöneren" Pfeile ‹› zu verwenden. Und was sich (zumindest am Mac) schnell reintippen lässt, ist aber leider kein valides HTML. Diese Sonderzeichen gehören sauber in …
02.09.2010 
HTML Suchfeld
Folgende Notation erzeugt zumindest in Safara, Chrome und Firefox ein formatiertes Suchfeld. Allerdings ist der INPUT-Typ SEARCH nicht HTML und XHTML valide. Und so sieht das dann …
22.05.20101

Webentwicklung / HTML5 / CSS3

Titel Datum Kommentare
Mac Firefox vs. Chrome
Im Screenshot haben wir einmal das Problem, dass der Firefox die Schriften anders darstellt als im …
12.01.2018 
Automatische Silbentrennung
Lange durfte/musste Kunden erklärt werden, dass der Textfluss in HTML nicht so schön flüssig sein kann wie in Word &amp; Co, weil es keinen automatischen Zeilenumbruch gibt - entweder man setzt händisch Umbrüche (oder mögliche Umbruchsstellen) oder man überlässt es rein den Gegebenheiten. …
08.04.20123
html5 Video-Einbindung alle Endgeräte (intern)
Da jeder von uns immer am Suchen nach der besten Lösung um Videos auf allen Endgeräten abzuspielen. Die Lösung heißt Video for Everybody! Das folgende Beispiel wurde um ein paar Parameter …
04.11.2011 
25 HTML5 Features, Tips, and Techniques // nettuts
 …
02.08.2010 
HTML5 / CSS3 » Fonts via Google einbinden
Es gibt seit eben die Möglichkeit in modernen Browsern endlich zuverlässig auch andere Schriften einzubinden. Technisch völlig unspektakulär. Eine Übersicht der Fonts gibt es hier: …
20.05.2010 

Webentwicklung / Javascript

Titel Datum Kommentare
HTML Elemente über Flashinhalten platzieren
In Zeiten von Lightboxes und anderen Inhalten, die "plötzlich" über den Inhalten liegen, ist es schwierig Flashinhalte so zu platzieren, dass diese nie überlagert werden. Denn genau diese Überlagerung ist im InternetExplorer nicht ganz so einfach möglich. Mit etwas Vorbereitung beim …
13.07.2011 
Umgang mit CSS/JS während der Entwicklung
Seit TYPO3 v4.4 werden Javascript- und CSS-Dateien standardmäßig komprimiert und konkateniert. Ein sehr praktisches Feature - außer für manchen Entwickler. Beispielsweise der CSSedit ermöglicht es, CSS-Dateien zu überschreiben, scheitert jedoch an den Versionnummern in den von TYPO3 …
07.08.2010 
jQuery smoothDivScroll - Problem mit flackernden Bildern
Die smoothDivScroll Erweiterung fuer das jQuery Framework nimmt den Browser durch sehr kurze Intervalle ziemlich in Anspruch. Wenn man mit etwas langsameren Bewegungen leben kann, setzt man am besten in der Datei jquery.smoothDivScroll-0.9.js in Zeile 180 den setInterval Wert etwas nach oben. 6 ms …
23.07.20101

Webentwicklung / Javascript / jQuery

Titel Datum Kommentare
jQuery smoothDivScroll - Problem mit flackernden Bildern
Die smoothDivScroll Erweiterung fuer das jQuery Framework nimmt den Browser durch sehr kurze Intervalle ziemlich in Anspruch. Wenn man mit etwas langsameren Bewegungen leben kann, setzt man am besten in der Datei jquery.smoothDivScroll-0.9.js in Zeile 180 den setInterval Wert etwas nach oben. 6 ms …
23.07.20101

Webentwicklung / mySQL

Titel Datum Kommentare
Installation Lighttpd mit PHP-FPM und MySQL
Lighttpd a.k.a. Lighty ist die schlanke Variante eines Webservers. Er hält sich mit Loggings zurück und verzichtet auf nützliche aber performance-killende Gimmicks wie das Parsen von .htaccess-Dateien usw. Dadurch ist er gerade für umfangreiche Webauftritte die ideale Lösung. Diese …
01.07.20131
MySQL FROM_UNIXTIME und negative Timestamps
Seit der MySQL-Version 4 liefert die Funktion FROM_UNIXTIME([UNIX-Timestamp) für negative UNIX-Timestamps "NULL" zurück. Das ist natürlich unschön, da manche Datums-Funktionen über MySQL wesentlich schneller und einfacher zu realisieren sind als bspw. mit PHP. Abhilfe schafft hier ein …
21.03.2013 
mySQL und die Zeit
Oft wurstelt man bei der Entwicklung mit UNIX-Timestamps für Zeitangaben herum. Das ist kein Hexenwerk, aber direkt das Gelbe vom Ei ist es auch nicht. Speziell zur Implementierung von Zeit- und Datums-Filtern benötigt dieser Lösungsansatz eine Menge Logik, die in PHP gegossen werden muss …
08.08.20122

Webentwicklung / PHP

Titel Datum Kommentare
Installation Lighttpd mit PHP-FPM und MySQL
Lighttpd a.k.a. Lighty ist die schlanke Variante eines Webservers. Er hält sich mit Loggings zurück und verzichtet auf nützliche aber performance-killende Gimmicks wie das Parsen von .htaccess-Dateien usw. Dadurch ist er gerade für umfangreiche Webauftritte die ideale Lösung. Diese …
01.07.20131
Eclipse kann Update-Sites nicht erreichen
Wer - wie ich und viele andere - auf Eclipse als Entwicklungs-IDE setzt, wird früher oder später auch auf die Tücken und kleinen Stolperfallen der Freeware-Lösung stoßen. Eine davon - wenn man Google und verschiedenen Foren glaub darf - ist schon mehrfach aufgetreten, auf die richtige …
23.10.2012 
PHP array_merge_recursive() + realurl "fixedPostVars"
Einige Zeit hat es mich heute gekostet, um festzustellen, warum meine Erweiterung der realurl-Konfiguration via Hook zur Autoconfiguration fehlerhaft in der Konfiguration ankommt. Ursache ist ein Fehlverhalten der PHP-Funktion array_merge_recursive(). array_merge_recursive() Zunächst …
05.09.2012 
mySQL und die Zeit
Oft wurstelt man bei der Entwicklung mit UNIX-Timestamps für Zeitangaben herum. Das ist kein Hexenwerk, aber direkt das Gelbe vom Ei ist es auch nicht. Speziell zur Implementierung von Zeit- und Datums-Filtern benötigt dieser Lösungsansatz eine Menge Logik, die in PHP gegossen werden muss …
08.08.20122
Magento: Bruttowert für kostenlosen Versand / Tablerates
In Magento kann man per Tablerates einstellen, dass ab einer bestimmten Zwischensumme (Warenkorb) der Versand kostenlos ist. Das Problem hierbei ist aber, dass Magento vom Nettobetrag des Warenkorbes ausgeht, und nicht vom Bruttobetrag. Wenn man also in den Tablerates 'Versandkostenfrei ab 50 …
22.12.20117
TYPO3 Menu-Sortierung bei mehrsprachigen Webseiten
Da es immer wieder vorkommt, dass auf mehrsprachigen Seiten eine Sortierfunktion eingebaut ist, sie aber nicht funktioniert, da immer nach der Originalsprache des Feldes sortiert wird. Nach kurzem Stöbern durch Google kam ich auf …
18.11.20111
Excel-Dateien erstellen statt CSV
Immer wieder stoßen wir Programmierer auf den Wunsch, Daten exportierbar bereitzustellen, damit sie vom Kunden am eigenen Rechner weiterverarbeitet werden können. Wirklich saubere Strukturen via SQL-Dump oder XML stoßen hierbei in der Regel auf große Augen und viiiiele Fragezeichen. Also wird …
23.03.2011