Für Einsteiger

TYPO3 Doku für Redakteure - extern

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

Öffnet externen Link in neuem FensterTYPO3 Dokumentation für Redakteure


Images im BE bearbeiten

Gerade war ich über ein geniales AJAX-Tool für die Bildbearbeitung im BE gestolpert, da finde ich Opens external link in new windowfdfx_be_image im TER - einfach genial. Außerdem gibt es noch "kb_imageedit" - auch das kann Einiges. Und ganz ohne Flash oder Java ...

Bearbeitung im BE
Original
DAM nach dem Zuschnitt
Bearbeitung mit kb_imageedit im BE
Seiteninhalt:
    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 ...
    TV Framework
    Die bekannte TemplaVoilá-Erweiterung kann einfacher angewendet werden mittels Templavoila-Framework: Skins können per Extension oder als Kopie in einem einzigen Verzeichnis verwaltet werden.
    tt_news
    Linksammlung zur neuen tt_news Entwickler-Version
     

    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:

     

     

    wt_twitter für ältere TYPO3-Versionen

    wt_twitter von Alex Kellner bindet twitter-Nachrichten ins TYPO3-Frontend ein. Allerdings wurde das alte Twitter-API am 1.9.2010 abgeschaltet - und wt_twitter musste überarbeitet werden, weil die Authentifizierung nicht mehr funktioniert. Die 0.5.x Versionen setzen aber TYPO3 4.4 voraus - bzw. 4.3 wegen lib/div. Was nun? Die Antwort vom Autor: wt_twitter 0.1.0 einsetzen. Mit einem kleinen Patch (nebenstehend) klappt's dann auch mit den Umlauten, wenn man statt Utf-8 einen anderen Zeichensatz verwendet.

    Charset-Patch für wt_twitter

    diff
    1. diff -uNr wt_twitter.org/pi1/class.tx_wttwitter_pi1.php wt_twitter/pi1/class.tx_wttwitter_pi1.php
    2. --- wt_twitter.org/pi1/class.tx_wttwitter_pi1.php 2010-11-08 14:54:01.000000000 +0100
    3. +++ wt_twitter/pi1/class.tx_wttwitter_pi1.php 2010-11-07 21:50:48.000000000 +0100
    4. @@ -86,6 +86,7 @@
    5. $this->content = $this->cObj->substituteMarkerArrayCached($this->tmpl['all'], $this->outerMarkerArray, $subpartArray); // Get html template
    6. $this->content = preg_replace('|###.*?###|i', '', $this->content); // Finally clear not filled markers
    7. + $this->content = $GLOBALS['TSFE']->csConvObj->conv($this->content, 'utf-8', $GLOBALS['TSFE']->metaCharset);
    8. return $this->pi_wrapInBaseClass($this->content);
    9. }
    10. }
     
     

     

     
     
     

    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

     

    Ameos formidable + ameos_feuser_mgr

    Um die Ameos better frontend user manager (ameos_feuser_mgr) Erweiterung zur Zusammenarbeit mit der aktuellen ameos_formidable (z.Z. 2.0.345) zu bewegen, waren die 2 unten aufgeführten Änderungen notwendig.

    Problem: ohne diese Änderung werden neue Nutzer nicht in den angegebenen Sysordner, sondern in die root (Weltkugel) geschrieben.


    in pi1/class.tx_ameosfeusermgr_pi1.php Zeilen 406 bzw. 431:
    1. // function _populateDefaultGroupId($aData, $aParams, $oForm)
    2. function _populateDefaultGroupId($aParams, $oForm)
    3.  
    4. // function _populateGroups($aItems, $aParams, $oForm)
    5. function _populateGroups($aParams, $oForm)
    Änderung Datahandler in conf/users.xml
    1. <datahandler:DB>
    2. <tablename>fe_users</tablename>
    3. <keyname>uid</keyname>
    4. <labelname>username</labelname>
    5. <process>
    6. <beforeInsertion>
    7. <userobj>
    8. <php><![CDATA[
    9. // create
    10. // adding pid, crdate and tstamp
    11. $aData = $this->getParams();
    12. $aData["pid"] = $this->_oParent->flexConf["plugin_userpid"];
    13. $aData["crdate"] = time();
    14. $aData["tstamp"] = time();
    15. return $aData;
    16. ]]></php>
    17. </userobj>
    18. </beforeInsertion>
    19. </process>
    20. </datahandler:DB>

    Außerdem habe ich die Erweiterung so angepasst, dass der Pfad zu den Template-Dateien im Flexform angegeben werden kann:

     
     

     

     
     
     

    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

    tt_news ohne extra Single View Seite

    Hier wird beschrieben, wie man z.B. bei TemplaVoila die Seite mit den News so konfiguriert, dass entweder LIST view oder SINGLE view zu sehen sind - daher braucht man keine extra Single-View-Seite:

    http://typo3.intervation.de/snippets/tt-news/single-page-fuer-tt-news-wozu.html

     

    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:

    Template dynamicSimpleFaq mit Vorschau
    1. <script type="text/javascript">
    2. // <![CDATA[
    3. $(document).ready(function(){
    4. $("ol.faq > li > div").hide();
    5. $("ol.faq > li ").toggle( function(){
    6. $(this).children("div").show("medium");
    7. $(this).children("span").hide();
    8. }, function(){
    9. $(this).children("div").hide();
    10. $(this).children("span").show();
    11. }
    12. );
    13. });
    14. // ]]>
    15. </script>
    16.  
    17. <?php $entryList = $this->get('entryList'); ?>
    18.  
    19. <?php if($entryList->isNotEmpty()): ?>
    20. <ol class="faq">
    21. <?php endif; ?>
    22. <?php for($entryList->rewind(); $entryList->valid(); $entryList->next()): $entry = $entryList->current(); ?>
    23.  
    24. <li>
    25. <h3><a href="#"><?php $entry->printAsHtml('question'); ?></a></h3>
    26. <?php if($entry->has('author')): ?>
    27. <strong> <?php $entry->printAsEmail('email', 'author'); ?> </strong>
    28. <em> <?php print $entry->printAsUrl('url'); ?> </em>
    29. <?php endif; ?>
    30. <span><?php $conf['htmlCrop']="200 | ... | 1 | .";
    31. print tx_pmkhtmlcrop::htmlCrop($entry->AsRte('answer'),$conf);
    32. ?>
    33. <a href="#">Antwort zeigen</a></span>
    34. <div><span><a href="#">Antwort verbergen</a></span><?php $entry->printAsRte('answer'); ?></div>
    35. </li>
    36.  
    37. <?php endfor; ?>
    38.  
    39. <?php if($entryList->isNotEmpty()): ?>
    40. </ol>
    41. <?php endif; ?>

    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.

    felogin ersetzt newloginbox ab 4.2.x

    Ab der Version 4.2 ist die Extension "newloginbox" nicht mehr notwendig - die Version 3.1.1 verweigert die Installation wegen "core > 4.1.99". Die Extension felogin (http://wiki.typo3.org/index.php/Ext/felogin) muss daher lediglich installiert und anstelle von "Plugin einfügen -> newloginbox" ein neues Inhaltselement "Anmeldeformular" erzeugt und konfiguriert werden. D.h. es wird mit dieser Erweiterung automatisch das "Standard Login" Element ersetzt, und nicht wie bisher ein zusätzliches "Plugin einfügen" Element verwendet. Wichtig: Extmgr -> translation aktualisieren, damit Übersetzung vorhanden ist.

    Forum: http://www.typo3forum.net/forum/typo3-4-x-fe-user/

    Problemlösung für "Password mit MD5 mit bei abgeschaltetem Javascript" auch für db_yamltv: www.typo3forum.net/forum/typo3-4-x-fe-user/42828-keine-md5-verschl-sselung-passwortes-deaktiviertem-javascript.html

     

    ICE Pack: Alternative/Ergänzung zu TemplaVoilà

    ICE Elemente können anstelle oder zusätzlich zu TemplaVoilà-FCEs eingesetzt werden.

    Übersicht: ice.4any1.de

    Manual: typo3.org/documentation/document-library/extension-manuals/icebox/0.7.1/view/toc/0/&nbsp;

    typo3linkliste.gif

    Nicht nur für TYPO3: CSS-FAQ

    Link: Opens external link in new windowCSS-FAQ

    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/

    Öffnet externen Link in neuem Fensterrsys' Coding-Guidelines

    Öffnet externen Link in neuem FensterDAM-Fehler betreffs Upload-Zeit

    Seite als PDF mit Fonts: www.typo3-nürnberg.de/typo/extensions/system/pdf-generator2/ 

    Backend Konfiguration: www.typo3.net/backendkonfiguration/backend_konfigurationen/ 

    TYPO3 Workshop: www.admin-wissen.de/tutorials/eigene-tutorials/webentwicklung/typo3-workshop/ 

    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-Spickzettelzu: 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