Kategorien
- [-]Developer (94)
- API (14)
- Backend (16)
- Extensions (26)
- HTML & CSS (4)
- Typoscript (31)
- [-]Redaktionelles (15)
- Anleitungen (6)
- Tipps (6)
- Sonstiges (36)
Schlagwortwolke
| « | August 2010 | » | ||||
|---|---|---|---|---|---|---|
| S | M | T | W | T | F | S |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
Letzte Nachrichten
- Cookie Control und die europäische Cookie-Richtlinie
- 18.05.2012 21:41
- Schafft er es auf die erste Seite?
- 18.05.2012 14:39
- TYPO3camp Berlin 2012
- 11.05.2012 15:35
- Webdesign in Zeiten des iPad 3: und immer noch mehr Pixel.
- 10.05.2012 17:14
Letzte Kommentare
- Hallo David, das ist ein guter Tipp, werde ich mir...
- 13.05.2012 13:19
- Hallo! In der Aufzählung gehst du nicht auf den verfügbaren...
- 12.05.2012 14:35
- Müsste eigentlich so funktionieren, ich mache es hier ja...
- 10.04.2012 13:03
- Erst einmal - Danke für die Extension. Eine Frage habe...
- 10.04.2012 10:30
In eigener Sache
Peter Linzenkirchner, Lisardo Multimedia in Augsburg. Freelance und Partner für Design- und Webagenturen in Augsburg und München. Pixelgenaue Templates, valides HTML, barrierearm. TYPO3-Projekte, Extension-Programmierung und mehr ...
Zur Zeit wird gefiltert nach: August 31
Filter zurücksetzen
niceText funktioniert nicht
niceText funktioniert nicht
Problem: Nach einem Update oder einem Serverumzug werden Grafiken, die über den GIFBUILDER erstellt wurden (z. B. in GMENU) nur als leere Flächen dargestellt bzw. ohne Text. Ursache scheint die Angabe von niceText=1 zu sein.
Beispiel
- 1.NO {
- wrap= <li>|</li>
- XY=108,19
- backColor=#b4b4b4
- # Text rendern
- 10=TEXT
- 10.text.field=title
- 10.fontColor=#000000
- 10.fontFile=fileadmin/fonts/verdana.ttf
- 10.niceText=1
- 10.offset=7,13
- }
Normalerweise sollte das ausreichen, um graue Grafikflächen mit den Seitennamen zu erstellen; nach dem Update oder dem Umzug jedoch nicht mehr. Die Texte erscheinen erst wieder, wenn die Zeile
- 10.niceText=1
deaktiviert wird. Das führt aber zu nicht akzeptablen Verschlechterung der Darstellung.
Ursache ist eine Voreinstellung in TypoScript, die sich beim einem Wechsel von ImageMagick auf GraphicsMagick bzw. bei einer Versionsänderung von GraphicsMagick plötzlich auswirkt.
Lösung
eine einfache Lösung wäre, niceText durch antiAlias zu ersetzen:
- 10.antiAlias=1
Das sieht im Ergebnis allerdings etwas anders aus – nicht schlecht allerdings; nach meinem Empfinden ist es näher an der normalen Schriftdarstellung unter Windows als niceText. Wenn man allerdings wirklich die Darstellung von niceText braucht, ist das noch keine Lösung.
Die Optionen niceText und antiAlias spielen zusammen. Per Voreinstellung ist antiAlias immer eingeschaltet (antiAlias=1) auch wenn es nicht explizit angegeben wird. In den älteren Versionen von GraphicsMagic hat das keine Rolle gespielt, in den neueren scheint es aber so zu sein, dass ein aktiviertes antiAlias die Option niceText deaktivert und vice versa. Die Lösung sieht also so aus:
- 1.NO {
- wrap= <li>|</li>
- XY=108,19
- backColor=#b4b4b4
- # Text rendern
- 10=TEXT
- 10.text.field=title
- 10.fontColor=#000000
- 10.fontFile=fileadmin/fonts/verdana.ttf
- 10.niceText=1
- 10.antiAlias=0
- 10.offset=7,13
- }
Also grundsätzlich immer beides angeben.
Weiterführende Links
Konfiguration einer Extension abfragen
Eine Extension kann Konfigurationsvariablen enthalten, die im Extensions-Manager eingestellt werden können/müssen. Dazu muss zunächste eine Datei mit dem Namen ext_conf_template.txt in der Root der Extension erstellt werden. Darin werden die Auswahl- bzw. Einstellungsmöglichkeiten definiert (hier ein Beispiel aus der captcha-Extension):
- # cat=basic; type=boolean; label=Use TTF: When set the captcha will get generated using TTF font rendering functions which will result in much more readable captchas
- useTTF=0
- # cat=basic; type=integer; label=Image width: The width of the captcha image
- imgWidth=95
Diese Variablen werden im Extensions-Manager bei der Installation der Extension abgefragt und können dort eingestellt werden. Sie werden automatisch serialisiert in der localconf.php der TYPO3-Installation abgelegt.
Innerhalb einer Frontend-Extension kann nur auf diese Variablen so zugegriffen werden:
- $useTTF=$_EXTCONF['useTTF'];
- // usw.
Von ausserhalb der Extension – wie das z. B. in der captcha.php der captcha-Extension nötig ist, kann so zugeriffen werden:
- // Pfade einstellung und localcon.php laden
- require_once(PATH_typo3conf.'localconf.php');
- //
Die captcha-Extension wirft in manchen Installationen folgenden Fehler:
TYPO3 Fatal Error: Extension key “lang” was NOT loaded! (t3lib_extMgm::extPath)
Das liegt daran, dass die captcha.php versucht, das halbe Backend nachzuladen, was aber überhaupt nicht erforderlich ist. Der einfachste Fix geht so, dass die ersten Zeilen der Extension, in denen verschiedene Klassen des Backends nachgeladen werden, durch andere ersetzt werden.
Diese Zeilen:
ersetzen durch diese:
- require_once(PATH_typo3conf.'localconf.php');
- $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['captcha']=
Damit wird das Nachladen vieler Klassen umgangen und die Konfiguration direkt aus der localconf.php übernommen.

