Kategorie: TYPO3

1

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 Anleitung zeigt am Beispiel eines Ubuntu 12.04-Servers, wie man den Lighty installiert, konfiguriert und mit den nötigen Modulen wie PHP-FPM, Rewrite-Funktionen und MySQL-Unterstützung versieht.

0

diverse userConfig Einstellungen

Hier einmal ein paar userConfig Einstellungen, die z.B. hilfreich sind, wenn der Redaktionsbenutzer nur seinen Namen oder Passwort ändern darf. setup.override {     # Persönliche Daten ein/ausblenden     realName =     ## Ihr Name     email =     ## Ihre E-Mail-Adresse     emailMeAtLogin = 0     ## Mich per E-Mail benachrichtigen, wenn sich jemand mit meinem Konto anmeldet     password =     ## Neues Passwort     password2 =     ## Neues Passwort (Wiederholung)     lang = de     ## Backend-Sprache              # Beim Start ein/ausblenden         startModule =     ## Beim Start folgendes Modul aufrufen   ...

0

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) Jetzt fehlt uns nur noch das Überschreiben des eigentlichen Default Wertes um die unschöne Meldung „Invalid value“ zu entfernen. Einfach ins User-TS oder Group-TS TCAdefaults.tt_content.tx_jfmulticontent_view = irre Und schon hat der Redakteur nur noch die Inline Elemente zur Auswahl.

1

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: t3lib_extMgm::addFieldsToPalette(‚tt_content‘,’header‘,‘–linebreak–,subheader;LLL:EXT:cms/locallang_ttc.xml:subheader_formlabel‘,’after:header‘); Für TYPO3 6.2 LTS muss die Datei extTables.php im typo3conf-Ordner noch angelegt und die folgende Zeile eingefügt werden: <?php \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(‚tt_content‘,’header‘,‘–linebreak–,subheader;LLL:EXT:cms/locallang_ttc.xlf:subheader_formlabel‘,’after:header‘); Und zu guter Letzt, diese Zeilen ins setup.ts (TYPO3 6.0) lib.stdheader.20 = TEXT lib.stdheader.20 { field = subheader wrap = <h2>|</h2> if > if.isTrue.field = subheader }

0

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   tx_powermail_fieldsets {     class {       removeItems = style1, style2, style3       addItems.nolegend = Without Legend       addItems.leftform = Left Fieldset       addItems.rightform = Right Fieldset     }   }   # Use the same settings for fields   tx_powermail_fields {     class < TCEFORM.tx_powermail_fieldsets.class   } }

0

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 = 1

0

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 Liste von Dateinamen, die dann zusammen mit dem aus dem TCA entnommenen Speicherpfad eine URL ergab. Nun steht hier nur noch ein Integer, der die Anzahl der Verknüpfungen zu Dateien angibt. Diese Verknüpfungen zu den Dateien sind über die „mm-Tabelle“ sys_file_references definiert. Soweit nur der kurze Einstieg und Unterschied, sodass klar wird, dass die alten Snippets nicht mehr...

0

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 { table=tt_address create.overrideValues.disable = 1 create.overrideValues.module_sys_dmail_html = 1 } Oder man baut direkt in das Anmeldeformular ein hiddenfield mit dem entsprechenden Wert ein: lib.nl-anmeldung = HTML lib.nl-anmeldung.value(   <div>    <div><h1>Newsletter</h1></div>     <form action=“kontakt/newsletter/?“ method=“post“ name=“tt_address_form“ />       <input type=“hidden“ name=“FE[tt_address][name]“ value=“—“ />       <p>E-Mailadresse:<br /></p>       <input type=“text“ name=“FE[tt_address][email]“ />       <input type=“hidden“ name=“FE[tt_address][module_sys_dmail_html]“ value=“1″ />       <br />       <input type=“submit“ name=“whatever“...

0

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 Zeile einfügen: $GLOBALS[‚TCA‘][‚tt_content‘][‚columns‘][‚media‘][‚config‘][‚maxitems‘] = ’50‘; In der localconf.php sollte folgende Zeile natürlich auch nicht fehlen: $typo_db_extTableDef_script = ‚extTables.php‘;

5

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 hier nur die Breite und nicht die Höhe angesprochen werden kann. Als erstes wenn gewünscht eigene Rahmen anlegen. Setup: tt_content.stdWrap { innerWrap.cObject = CASE innerWrap.cObject { 31 =< tt_content.stdWrap.innerWrap.cObject.default 31.30.value = ><div class=“teaser“>|</div></div> 32 =< tt_content.stdWrap.innerWrap.cObject.default 32.30.value = ><div class=“teaser last“>|</div></div> } } Pageconfig: TCEFORM.tt_content { section_frame.removeItems = 1,5,6,10,11,12,20,21 section_frame.altLabels.0 = Bitte wählen Sie Ihr Layout section_frame.addItems.31 = Teaser...