Für Einsteiger

  • TYPO3 Doku für Redakteure - extern

... gibt es hier eine gute Möglichkeit, sich zu informieren:
 

TYPO3 Dokumentation für Redakteure

allerdings schon etwas älter. Mal was Neueres suchen ...

Check Fail2ban failed logins

Seit Version 10.4.15 kann TYPO3 eine Log-Datei mit fehlgeschlagenen Logins schreiben:

 


$GLOBALS['TYPO3_CONF_VARS']['LOG']['TYPO3']['CMS']['Core']['Authentication']['writerConfiguration'] = [
    \TYPO3\CMS\Core\Log\LogLevel::INFO => [
        \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [
            'logFile' => \TYPO3\CMS\Core\Core\Environment::getVarPath() . '/log/typo3_auth.log',
        ]
    ]
]; 

 

Bisher ging das nicht, weil stattdessen der für's Syslog-Schreiben zuständige Marker ###IP### nicht ersetzt wurde:


forge.typo3.org/issues/93693

Images im BE bearbeiten

... gab es früher. Heute übernimmt image_autoresize das verkleinern von zu großen Bildern.

Auch die responsive_picture Erweiterung macht Sinn - je nach media query = Gerätegröße können Bilder verschieden ausgeschnitten und ausgeliefert werden.

Erweiterungen aktualisieren mit Scheduler - TYPO3 4.5

Früher gab es "rs_cliem" für das automatische Aktualisieren von Extension-Liste und sogar die Installation, im modernen TYPO3 wird das per Scheduler (zu deutsch: Planer) erledigt. Auch das automatische Aufräumen der caching-Framework-Tabelle ist nicht ganz unwichtig:

 

jfmulticontent - Rechte

Problem bei jfmulticontent: Wenn Rechte für Redakteure vergeben werden sollen, fehlen bestimmte Elemente. Kreuzt man z.B. in der Zugriffsliste alle "Erweiterungsoptionen: Mehrere Inhaltselemente" an, ist das nur die halbe Miete.

Lösung: einige Elemente müssen bei "Seiteninhalt:" angekreuzt werden, nämlich: "View" und "Inhalte zum Anzeigen".

Templates übersichtlich

So bekommt man gut Ordnung in seine TYPO3-Installation: einfach mehrere Sysordner anlegen, wo die Konfiguration für jedes Element/Plugin/Menü etc. gespeichert wird.

  • Ermittlung der Verwendung eines Untertemplates

Nach oben

tt_news Fehler vermeiden

Öffnet man einen Link zu einem News-Artikel im Internet Explorer, kommt manchmal die Ausschrift "keine news_id übergeben" (wenn RealURL im Einsatz ist, auch sehr häufig bei Google zu finden ...).

Schaltet man den Fehlertext aus, wird - o Wunder - trotzdem die richtige News angezeigt:

[TCEFORM.tt_globalVar = GP:tx_ttnews|tt_news <1]
   plugin.tt_news._LOCAL_LANG.de.noNewsIdMsg =
[global] 

Beispiel PageBrowser-Config

TypoScript-Konfiguration des eFaq Plugins

Am Ende dieses Abschnitts der Dokumentation zum "efaq" Plugin von Elmar Hinz wird das Ändern des Pfades für die Plugin-Templates wie folgt beschrieben:

To adapt the templates please copy the whole template directory into another location that is accessible for the serv er but not for other users like the editors. Set the TS setup plugin.tx_efaq.configuration.phpTemplatePath to the new location.

Leider funktioniert das so nicht, stattdessen wird die Konfiguration wie folgt angepasst:

  • plugin.tx_efaq.controllerSwitch.textSearch.configurations.pathToTemplateDirectory = fileadmin/efaq/templates
  • plugin.tx_efaq.controllerSwitch.dynamicSimpleFaq.configurations.pathToTemplateDirectory = fileadmin/efaq/templates
  • ... (ersetze dynamicSimpleFaq  durch simpleFaq, classicalFaqQuestions, classicalFaqAnswers ... je nach Verwendung)

Übrigens: falls die Anmeldung im Installtool wg. jquery nicht funktioniert: jquery Extension deinstallieren, jsmanager deinstallieren, jquery wieder installieren. Dann klappt's auch mit der dynamicSimpleFaq.

Nun zum eigentlichen Problem: wir wollen in den Templates eine eigene Übersetzung einführen. Dazu wird die Datei locallang.xml aus dem typo3conf/ext/efaq/ Pfad nach fileadmin/efaq/ kopiert und im TS eingetragen:

plugin.tx_efaq.controllerSwitch.textSearch.configurations.pathToLanguageFile = fileadmin/efaq/locallang.xml 

Nach dem dort die Anpassungen eingetragen sind:

                <languageKey index="de" type="array">
                         ...
                        <label index="searchword">Suche das Wort</label>
                        <label index="clearfilter">Filter zurücksetzen</label>
                </languageKey> 

können in der Template-Datei (in dem Fall textSearch.php) die nicht übersetzten Strings z.B. wie folgt ersetzt werden:

<label for="efaq_textsearch_searchstring">%%%searchword%%%</label>
<input type="submit" name="efaq[action][clear]" value="%%%clearfilter%%%" />

[UPDATE] Fehler bei PHP 5.3 und lib/div-Extension: http://bugs.typo3.org/view.php?id=15791
-> Patch einspielen

Im Folgenden zeige ich ein angepasstes Template für "dynamicSimpleFaq", welches die Erweiterung "pmkhtmlcrop" verwendet, um eine Vorschau der ersten 200 Zeichen der FAQ-Antwort zu bieten. Weiterhin wird ein "Antwort anzeigen" bzw. "Antwort verbergen" Link dargestellt:

Webkitpdf - class an pdfLink übergeben

Normalerweise wird bei der Extension Webkitpdf von Reinhard Führicht (übrigens sehr als Alternative zu pdf_generator bzw. pdf_generator2 zu empfehlen) die Pid der Pdf-Seite in den constants so definiert:
plugin.tx_webkitpdf_pi1.pdfLink.pluginPid = 100


Da diese Variable an typolink.parameters weitergereicht wird, kann ich dort aber auch z.B. target und CSS-Klasse übergeben:
plugin.tx_webkitpdf_pi1.pdfLink.pluginPid = 253 _blank footerPdflink

Dateiliste - root Verzeichnis mit einschließen

 

Wenn ich eine Dateifreigabe oberhalb fileadmin/ in der Dateiliste anzeigen will, muss die Variable TYPO3_CONF_VARS[BE][lockRootPath] auf den absoluten Pfad dieses Verzeichnisses gesetzt sein.

 

Quelle: typo3.org/documentation/document-library/core-documentation/doc_core_inside/4.2.0/view/2/4/

A filemount will work only if the mounted path is accessible for PHP on the system. Further the path being mounted must be found within TYPO3_CONF_VARS[BE][lockRootPath] (for absolute paths) or within PATH_site+TYPO3_CONF_VARS[BE][fileadminDir] (for relative paths) - otherwise the path will not be mounted.

Links zu TYPO3-Goodies

www.sk-typo3.de/Einrichtung-vom-Kalender-Calendar.174.0.html

Seminar-Extension: blog.ingeniumdesign.de/2008/04/11/typo3-seminar-manager-install-anleitung/

rsys' Coding-Guidelines

Seite als PDF mit Fonts

Benutzerrechte für TemplaVoilá richtig setzen

Verknüpfung zuweisen/löschen für TemplaVoilá

Benutzerrechte für PowerMail richtig setzen

Wie kann man nicht existente Seiten in TYPO3 behandeln?

cli - das neue command-line interface

eid-Mechanismus

TV: ungenutzte Spalte ausblenden

45 Minuten TypoScript (Wiki)

Flexforms zur Plugin-Konfiguration

Breite/Höhe des RTE im Backend vorbestimmen

Neuere RTE-Konfiguration: Unterstreichung reaktivieren

TypoScript eines FCE ändern und in Datei auslagern

TYPO3-Spickzettel zu: Gifbuilder-box, Extension: linkProgrammierung, RTE+Tabellen, Seitentitel, Bild-Ausrichtung, mehrzeilige Überschrift, Bedingungen/PidInRootLine, Meta-Tags mit/ohne Erweiterung, BE-Popup-Kontextmenü ausschalten, Admin-Panel/FE-Bleistifte, Flexform einbauen, ClickEnlarge in Extension einbauen, Image mit typolink/gifbuilder, Standard-Clearings, Result-Browser einstellen, Page-TSconfig, Indexed_search, Crawler, RealURL

TYPO3 Variablen

RTE konfigurieren www.site42.de/Wie-konfiguriert-man-den-RTE-h.58.0.html

RealURL für mehrere Domains richtig konfigurieren, so dass auch Seiten gleichen Namens existieren können.

Nach oben

  • TYPOscript editieren

    Verwenden Sie Ihren Lieblingseditor "VI" (vim) zum Editieren von TYPOscript

  • Kalender mit Anmeldeformular

    Verbindung der Extensions cal und powermail: Übergabe der Kalenderdaten an das Anmeldeformular

  • Powermail - Datum vorbelegen

    Datumsfelder in Powermail können aktiviert werden, wenn date2cal installiert ist. Das Vorbelegen mit dem gewünschten Datum funktioniert nur mit einem Patch ...