TYPO3 MailForm Validierungs-Probleme wegen Komma

19. September 2011 in TYPO3 von Leo

Vor kurzem bin ich wieder über das Problem gestolpert. Hat man in der standard TYPO3 MailForm Kommas in den Labels angegeben, z.b. “Name, Vorname”, so funktioniert die ganze MailForm nicht mehr da die Validierung scheitert.
Grund dafür ist das JavaScript, welches durch das Komma ins stolpern kommt.

Die einzige mir bekannte Lösung ist entweder auf eine andere Extension umzusteigen, oder einfach keine Kommas zu nutzen.

Hier findet ihr auch noch kurz etwas dazu: Klick

TYPO3: DirectMail – Probleme mit Logfile

17. Juni 2011 in TYPO3 von Leo

In einer TYPO3 Installation hatten wir das Problem, dass wieso auch immer plötzlich DirectMail keine Schreibrechte mehr auf sein eigenes Logfile hatte, weshalb es nicht mehr möglich war Newsletter zu Versenden. Wir erhielten lediglich die Meldung

logfile cannot be written. Quiting directmail sending!

Nach kurzer Zeit war das Problem aber behoben. Es musste lediglich dem Logfile eine Berechtigung von 777 gegeben werden. Zu finden ist das File im typo3temp Verzeichnis unter dem Namen “tx_directmail_dmailer_log.txt”.

Danach funktionierte der Versand wieder bestens.

TYPO3: Immer HTML E-Mails bei Newsletter Anmeldung (sr_email_subscribe)

20. Dezember 2010 in TYPO3 von Leo

Da HTML E-Mails eigentlich mittlerweile sowieso der Standard sind und es nur mehr Aufwand ist einen Newsletter in zwei Formaten zu versenden, gibt es eine sehr simple Möglichkeit immer HTML E-Mails in TYPO3 zu aktivieren, wenn man die Newsletter Anmeldungs Extension sr_email_subscribe (oder irgend eine andere welche auf tt_address aufbaut) nutzt.

Um also HTML E-Mails als Standard zu setzen, gehen wir in unsere Datenbank und suchen die Tabelle “tt_address”. Dort wechseln wir zur Struktur und bearbeiten die Spalte “module_sys_dmail_html”. Dort setzen wir einen Benutzerdefinierten Standardwert, nämlich “1″.

Nun muss lediglich noch im HTML Template die Auswahl entfernt werden sowie im TypoScript das Feld aus den Required Fields nehmen.

Plugin per TypoScript platzieren

1. Oktober 2010 in TYPO3 von Leo

Neben dem hinzufügen von Plugins als normale Inhaltselemente, ist es auch Möglich Plugins über TypoScript zu platzieren.
Um ein Plugin per TypoScript zu platzieren benötigt man nur wenig Zeilen oder gar nur eine Zeile, welche man ins Setup seines Templates (TYPO3 Modul: “Template”) einfügt. Je nachdem wo das Plugin erscheinen soll platziert man es im Setup eines Templates einer Seite oder eben nicht.

Hat man templavoila installiert, findet man standardmässig so etwas vor:

page = PAGE
page.10 < plugin.tx_meineextension_pi1

Mit der zweiten Zeile TypoScript wäre das Plugin dann auch wirklich platziert worden.
Wer das ganze jedoch in einem TS Object Path Element (lib.) einfügen will, benutzt folgendes:

lib.beispiel = USER
lib.beispiel < plugin.tx_meineextension_pi1

Eigentlich ganz simpel.
Falls das Plugin nicht gecacht werden soll, verwendet man einfach folgendes:

lib.beispiel = USER_INT
lib.beispiel < plugin.tx_meineextension_pi1

Dies wird z.B. verwendet bei Zufälligen Inhalten, welche ja wechseln sollen, sobald man die Seite neu lädt.

Neues Design und weitere Änderungen

in Allgemein von Leo

Die kleine “Schreibpause” hier auf dem Lehrlingsblog ist vorbei und es wird wieder fleissig geschrieben! Doch nicht nur das ändert sich nun (bzw. wieder), sondern es gibt auch ein komplett neues Design, welches bestimmt länger bleiben wird als die bisherigen :)
Noch kurz etwas zum Design: Ja das Design soll von den Farben her auf TYPO3 andeuten, da es ja auch das Hauptthema hier ist.

Ausserdem wurde etwas aufgeräumt, z.B. wurden die Kategorien neu angeordnet und neue erstellt.
Kommende Artikel werden sich vor allem um TYPO3 und PHP drehen, wovon die ersten neuen Artikel schon bald folgen werden.

Ich freue mich jederzeit auf Feedback ;)

Leo

Lösung: RTE lädt nach Update auf TYPO3 4.4 nicht mehr

5. August 2010 in TYPO3 von Leo

Als ich kürzlich die TYPO3 Installation eines Kunden von TYPO3 4.3.3 auf 4.4.1 geupdated habe, merkte ich beim standardmässigen Testen der Seite, dass der RTE (Rich-Text Editor) im Backend nicht mehr geladen wurde.

Nach einer kurzen Google suche fand ich auch schon die Ursache dieses eigentlich kleinen Problems. Und zwar tritt dieser Fehler auf, wenn die Extension ‘date2calendar‘ installiert ist.

Der RTE wurde nämlich in der neuen Version 4.4 komplett überarbeitet und mit ExtJS umgesetzt. Ausserdem wird die genannte Extension gar nicht mehr benötigt, da sie schon im voraus im Core eingebaut ist.

Extension deinstallieren und der RTE funktioniert wieder! :)

TYPO3 – Verschiedene CSS Files je nach treeLevel

5. März 2010 in Tutorials, TYPO3 von Leo

In einem aktuellen Projekt an welche ich gerade arbeite, musste ich je nach dem wo man gerade ist in der Navigation, verschiedene CSS Files einbinden. Das heisst, je nach treeLevel (so nennt man dies in TYPO3), wird ein anderes CSS File eingelesen, falls dies erwünscht ist.

Zu erst einmal, wie wird der treeLevel bestimmt?
Dies ist ganz einfach, man geht von der Hauptseite (root) aus, welcher 0 ist. Danach geht es mit 1, 2, 3 [...] weiter, je nach Untermenü.

TYPO3: Caretaker vorgestellt + Installation

11. Februar 2010 in Tutorials, TYPO3 von Leo

In letzter Zeit beschäftigte ich mich sehr mit der TYPO3 Extension ‘Caretaker‘, welche, meiner Meinung nach sehr hilfreich ist. Zur Geschichte:
Markus gab mir als Davide hier schnupperte den Auftrag, ich soll Caretaker auf den TYPO3 Installationen unserer Kunden installieren. Also setzte ich mich an die Aufgabe, und installierte Caretaker. Bei einigen Installationen ging dies Problemlos, bei anderen erschienen PHP Fehler, welche wegen dem Hoster verursacht wurden. Die ganze Aufgabe ging mehrere Tage, da alles recht Zeitaufwändig war.

Doch was genau ist Caretaker?
Wie der Name schon sagt, kann man mit dieser Extension seine TYPO3 Installationen pflegen. Die externen (Kunden-) Installationen kommunizieren mit der eigenen TYPO3 Installation, welche sozusagen als Hauptquartier von Caretaker dient. All die TYPO3 Installationen geben nun verschiedene Dinge bekannt, wie z.B. die aktuelle installierte TYPO3 Version, unsichere Extensions und viele weitere hilfreiche Informationen. Das ganze wird dann wie gesagt in der Zentrale (dem Hauptquartier) aufgelistet, in einer grossen Liste, sortiert nach den Installationen.

Was bringt Caretaker?
Dank Caretaker haben wir stets eine Übersicht über die TYPO3-Installationen unserer Kunden, und können so schnell handeln, falls ein TYPO3 Update oder etwas sonstiges benötigt wird. Ausserdem trägt Caretaker auch zur Sicherheit der Webseiten unserer Kunden bei.

Installation von Caretaker

Ich erkläre euch nun wie Caretaker sinngemäss installiert wird. Zuerst müsst ihr euch die Extension herunterladen. Da das Plugin noch in Entwicklung ist, findet man es noch nicht direkt in der Extension Datenbank von typo3.org, sondern muss es in der TYPO3 “Schmiede” herunterladen: Klick.

1. Installiert Caretaker (caretaker) und Caretaker Instance (caretaker_instance) auf eurer eigenen TYPO3 Installation.

2. Unter Caretaker Instance solltet ihr, wenn ihr alles richtig gemacht habt, nun einen Public Key sehen, welcher ihr benötigt um fortzufahren (nach der Installation im Ext. Manager in Caretaker Instance noch unter “UPDATE!”).

3. Installiert Caretaker Instance nun auf einer externen TYPO3-Installation, und lasst euch auch einen Key Generieren. Kopiert den internen Public Key nun in die externe Installation und umgekehrt (nicht Key überschreiben, sondern in das leere Feld einfügen!).

4. Erstellt nun in der internen Installation im Listen-Modul einen neuen Eintrag  und weist ihn in eine Gruppe (Standard-Tests).

5. Geht nun auf den backend Punkt “Caretaker Overview”. Dort klickt ihr auf die gerade eingetragene Seite und klickt auf den “refresh forced” Button.

Nun sollte zumindest der “HTTP-Test” grün erscheinen, da dieser bekannt gibt, ob die beiden Installationen miteinander Kommunizieren können.

TYPO3: Einfache Extensions erstellen mit Kickstarter

13. November 2009 in Allgemein von Leo

Diese Woche habe ich mit meinem Lehrmeister Markus meine erste TYPO3 Extension erstellt. In dieser Extension musste zwar etwas Code angepasst werden, jedoch kann man mit der Extension Kickstarter auch so schon einige kleine Extensions erstellen, ohne grosse “Programmierkenntnisse”.Ihr könnt mit Kickstarter sozusagen eure kleine Extension zusammenklicken.

Hier könnt ihr Kickstarter herunterladen: http://typo3.org/extensions/repository/view/kickstarter/current/

Eure erste kleine Extension könnt ihr dann mit folgendem Tutorial erstellen: http://typo3.org/documentation/document-library/tutorials/player_profile_basic/current/

Viel Erfolg :-)

Fatal Error beim Anlegen eines Content Elements in TYPO3 mit TemplaVoila

6. November 2009 in TYPO3 von Leo

Als ich gestern TYPO3 auf meinem lokalen Apache Server auf meinem Computer installiert habe, und mir Zusammen mit TemplaVoila ein einfaches HTML Template zu einem TYPO3 Template bastelte, ist es mir zuerst nicht aufgefallen. Jedoch kam es, als ich ein neues Content Element auf einer Seite anlegen wollte, immer zu einem Error.