Kategorie: Snippets

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...

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...

5

E-Mail-Link mit Betreff und die Leerzeichen

Beim erstellen eines E-Mail typolinks mit einem Betreff in dem Leerzeichen enthalten sind, wird der Betreff beim ersten Leerzeichen abgeschnitten. %20 half bei spamProtectEmailAddresses = 2 (oder 1) auch nicht. Hier erschienen schöne @-Zeichen. Die Lösung ist man ändert spamProtectEmailAddresses auf 10 (spamProtectEmailAddresses = 10) und somit wird auch %20 wieder als Leerzeichen interpretiert und der Betreff oder der vorgegebene Text sieht wie gewohnt aus.    1 = TEXT    1 {      value = Annmelden!      typolink.parameter = info@example.org?subject=E-Mail%20mit%20Betreff&body=Das%20ist%20der%20Bodytext%20der%20Mail      typolink.wrap = <div>|</div>    } config {   spamProtectEmailAddresses = 10   spamProtectEmailAddresses_atSubst = @<span style=“display:none;“>&nbsp;</span>...

1

TYPO3 Menu-Sortierung bei mehrsprachigen Webseiten

Da es immer wieder vorkommt, dass auf mehrsprachigen Seiten eine Sortierfunktion eingebaut ist, sie aber nicht funktioniert, da immer nach der Originalsprache des Feldes sortiert wird. Nach kurzem Stöbern durch Google kam ich auf diese Seite mit folgender Lösung des Problems: temp.JumpNav = HMENU temp.JumpNav { special = directory special.value = 47 1 = JSMENU 1.target = _top 1.firstLabelGeneral = Bitte wählen 1.alternativeSortingField = title wrap = <div>|</div> } So ist die Ausgangssituation mit alternativeSortingField und hierzu nun die Lösung: Typoscript: temp.JumpNav = HMENU temp.JumpNav {   special = directory   special.value = 47   1 = JSMENU   1.target...

0

Kopierte Elemente nicht verstecken und den störenden COPY-Hinweis unterdrücken

Problemstellung: Beim Kopieren von Elementen wird in der Kopie im Feld „Header“ immer der Eintrag „Copy…“ erzeugt. Zudem werden die Elemente automatisch versteckt. Möchte man das nicht, etwa weil man viele Elemente kopieren muss, hilft dies hier weiter. Lösung: Per Page TS-Config in der root-Seite: TCEMAIN.table.tt_content { disablePrependAtCopy = 1 disableHideAtCopy = 1 } Und hier noch der Link der Quelle: http://www.typo34u.de/index.php?id=nav_copyhide

0

Marker in CONTENT/TS-basierten DB-Abfragen

Über den Bugtracker stößt man immer wieder auf interessante Features, von denen man gar nicht wusste, dass TYPO3 sie hat. Im Eintrag #13940 wird z.B. als Feature angeregt, Marker in der select-Syntax einzubauen,w as dann etwas so aussehen könnte: // Example of use in TypoScript (not very realistic, but it works correctly): 10 = CONTENT 10 { table = tt_news select { selectFields = title,uid pidInList = 4 where = title > ###whatever### markers { whatever.data = GP:first } } } Das Interessante daran ist: seit April 2010 (TYPO3 4.4.0-beta1) ist das auch schon im Core drin!

2

Rahmen (section_frame) seit TYPO3 4.3

Seit TYPO3 4.3 hatten sich Meldungen gemehrt, dass sich die Rahmen nicht mehr so problemlos ändern ließen (wohl gemerkt: ändern). Neue Rahmen hinzufügen ging hingegen problemlos, wie gewohnt. # Funktioniert seit 4.3 *nicht* mehr tt_content.stdWrap.innerWrap.cObject.1.value = So stellte sich die Frage, was sich geändert hat, und wie aktuelle der Weg aussehen müsste. Dem bin ich im Zuge einer Forendiskussion nachgegangen.

0

IE6 ist tot – Hinweis via TS

Nachdem der IE6 inzwischen sogar von Microsoft selbst abgeschrieben wurde (d.h. Support eingestellt wurde), darf man getrost diesen Uralt-Browser vernachnässigen. Um Besucher „dezent“ darauf hinzuweisen, dass nicht die Website das Problem ist, sondern ihr hoffnungslos veralteter Browser, kann z.B. folgender TS-Schnipsel eingebaut werden. [browser = msie] && [version= <7] page.2000 = TEXT page.2000.value( // HTML-code ) [end] Du verwendest einen veralteten Browser Wechsel bitte zu einem aktuellen Browser, damit diese Website (und viele weitere) richtig angezeigt werden kann. Update 2011-09-26 Leider gibt es den IE6 immernoch… 🙁 Der Code auf ie6nomore ist aber auf dem Stand von einst stehengeblieben. D.h....

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...