Autor: Manuel

1

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, der Suche mitzuteilen, es möge doch bei der Suche auch zusätzliche Felder berücksichtigen. Dies lässt sich einfach und – im Gegensatz zu IF-Abfragen – einfach über TypoScript lösen. Um der Suche die neuen Datenbank-Tabellen und/oder Felder mitzuteilen, geht man folgendermaßen vor. Standard-Wert für „Überschriften und Schlagwörter“: tt_content.search.30.dataArray.20.valueArray.10.value = pages.title-subtitle-keywords-description Standard-Wert für „Seiteninhalt“: tt_content.search.30.dataArray.20.valueArray.20.value = pages.title-subtitle-keywords-description : tt_content.header-bodytext-imagecaption Zur...

1

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 Regel) keine besonderen Berechtigungen, er muss schlicht und ergreifend existieren (auch das vergebene Passwort ist dahingehend irrelevant). Er darf NICHT mit Administrator-Rechten arbeiten. Ist der Benutzer angelegt, ist die TYPO3-seitige Arbeit schon erledigt. Was nun noch fehlt, ist der Cronjob selbst. Für Linux (ob und wie dies auch mit anderen Betriebssystemen realisierbar ist, gilt es zu prüfen) ist das Vorgehen zum Anlegen...

0

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. Bedauerlicherweise liefert die Doku zur Extension keine Infos – es gibt nämlich keine Doku. Die Quelle muss im TypoScript definiert werden: plugin.feadmin.dmailsubscription { email.from = noreply@domain.tld email.fromName = Newsletter email.admin = noreply@domain.tld email.field = emailName = Newsletter subscription infomail = 1 } Wichtig ist die letzte Zeile. Hier muss der Name des Inputfeldes definiert werden, das die Email-Empfänger des Abonnenten enthält....

2

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 Swiftmailers zu erzeugen. Hintergrund: Beim Versenden einer Mail an mehr als einen Empfänger über die selbe Klasse erhält jede Nachricht die selbe Message-ID. Das kann bei Exchange-Nutzern oder möglicherweise auch bei Freemail-Usern zu Problemen führen. Behält man dies im Hinterkopf, funktioniert der Swiftmailer problemlos.

0

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 typo3conf/ext/direct_mail/res/scripts/class.tx_directmail_static.php (Zeile 764ff.) /** * parsing csv-formated text to an array * * @param string $str: string in csv-format * @param string $sep: separator * @return array parsed csv in an array */ function getCsvValues($str,$sep=‘,‘) { $fh=tmpfile(); fwrite ($fh, trim($str)); fseek ($fh,0); $lines=array(); if ($sep == ‚tab‘) $sep = chr(9); while ($data = fgetcsv ($fh, 1000,...

0

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 Redakteur sich selbst die Möglichkeit geben kann, Verzeichnisse rekursiv zu löschen. Dazu mal ein paar nützliche TypoScript-Schnipsel: setup.override { ## Zeigt die Bilderthumbnails standardmaßig an thumbnailsByDefault = 1 ## Die Tooltips werden angezeigt helpText = 1 ## Rekursives Löschen ist deaktiviert. ## Diese Einstellung kann vom Benutzer auch nicht geändert werden. recursiveDelete = 0 ## Der FlashUploader hat dokumentierterweise bei einigen Client-Server-Konstellationen Probleme. ## Ähnlich...

1

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 Setzen der Variablen. Verfährt man nach folgendem Muster, stehen die ImageMagick-Methoden von TYPO3 auch in Backend-Modulen uneingeschränkt zur Verfügung: $strClassName = t3lib_div::makeInstance(‚t3lib_stdGraphic‘); $objGraphic = new $strClassName; $objGraphic->absPrefix = PATH_site;