Home » Computer, Programmierung » Typo3, Content Management System » Feed 6356 - Seite 2
RSS-Feed Information:

Hi, ich heiße Bertram Simon und bin Webentwickler! Sie kennen mich vielleicht noch aus Filmen wie 'Der Ampersand der Zeit' und 'In 7 Tagen zum Traum'. Dies ist mein Webtagebuch, in dem ich zum Thema Webdesign, TYPO3 und soziale Netzwerke für Inselbegabte schreibe.

Tags: webdesign css jquery html typo3 javascript
Einträge: 20 Kategorie: Typo3, Content Management System
aktualisiert am: 27.01.2013 - 23:40:21
Feed-Einträge:
Obwohl ich oft mit Compass arbeite, vergesse ich immer mal wieder den Syntax für bestimmte Zuweisungen. Die Suche auf der Compass Website ist leider eher unerquicklich. Zu meiner Freude hat sich Alexander Shabunevich (@beholdr)  die Mühe gemacht und aus der Online-Dokumentation einen API-Browser gebastelt. Weitere Informationen: http://compass.aether.ru
Ich bin ein Riesenfan vom Editor Notepad++, welcher meiner Meinung nach der König unter den Editoren ist (selbst der viel gepriesenen Editor Sublime kann da nicht mithalten). Ich nutze N++ unter anderem für das schnelle Editieren von PHP- oder Typoscript-Dateien und da sind wir auch schon beim Thema. Eine im Einzelfall vielleicht sinnvolle, meiner Meinung nach eher nervige Angewohnheit von TYPO3 ist das Vollmüllen der /typo3conf/localconf.php mit einer Unzahl an Kommentaren. Ihr kennt solche Zeilen: ## INSTALL SCRIPT EDIT POINT TOKEN - all lines after this points may be changed by the install script! // Modified or inserted by TYPO3 Install Tool. // Updated by TYPO3 Install Tool 08-10-12 10:40:33 // Updated by TYPO3 Extension Manager 08-10-12 10:52:30 // Updated by TYPO3 Core Update Manager 08-10-12 10:58:13 Ich schaue andauernd in die localconf.php rein, aber die Kommentare haben mich noch nie interessiert. Im Gegenteil: Es fällt mir deutlich schwerer, den Source-Code zu lesen. Also habe ich für N++ ein Makro geschrieben, welches mir alle überflüssigen Kommentare sowie Leerzeichen und -zeilen löscht. Ãœbrig bleibt eine komprimierte, gut lesbare localconf.php, die man bei Bedarf auch speichern kann (eigene Kommentare werden bewusst nicht gelöscht!). Anleitung Leider kann man die nächsten Schritte nicht mit N++ selbst erledigen, weil N++ seine Konfiguration im Speicher hält und beim Beenden abspeichert. Änderungen in N++ würden also beim Beenden wieder überschrieben! Starte einen Editor, der nicht Notepad++ ist, z. B. Notepad2 oder den HiEditor. Ã-ffne die Datei %appdata%/Notepad++/shortcuts.xml. Je nach Installation von N++ kann sich die Datei auch im Programmverzeichnis befinden. Füge den folgenden Code in das <Macros>-Tag ein.<Macro name="Delete t3conf comments" Ctrl="no" Alt="no" Shift="no" Key="0"> <Action type="3" message="1700" wParam="0" lParam="0" sParam="" /> <Action type="3" message="1601" wParam="0" lParam="0" sParam="##s+INSTALLs+SCRIPTs+.*$" /> <Action type="3" message="1625" wParam="0" lParam="2" sParam="" /> <Action type="3" message="1602" wParam="0" lParam="0" sParam="" /> <Action type="3" message="1702" wParam="0" lParam="768" sParam="" /> <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /> <Action type="3" message="1700" wParam="0" lParam="0" sParam="" /> <Action type="3" message="1601" wParam="0" lParam="0" sParam="//s+(Updated|Modified)s+.*$" /> <Action type="3" message="1625" wParam="0" lParam="2" sParam="" /> <Action type="3" message="1602" wParam="0" lParam="0" sParam="" /> <Action type="3" message="1702" wParam="0" lParam="768" sParam="" /> <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /> <Action type="0" message="2013" wParam="0" lParam="0" sParam="" /> <Action type="2" message="0" wParam="42007" lParam="0" sParam="" /> <Action type="2" message="0" wParam="42043" lParam="0" sParam="" /> <Action type="3" message="1700" wParam="0" lParam="0" sParam="" /> <Action type="3" message="1601" wParam="0" lParam="0" sParam="^$( * *)*" /> <Action type="3" message="1625" wParam="0" lParam="2" sParam="" /> <Action type="3" message="1602" wParam="0" lParam="0" sParam="" /> <Action type="3" message="1702" wParam="0" lParam="768" sParam="" /> <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" /> <Action type="0" message="2316" wParam="0" lParam="0" sParam="" /> </Macro> Dann die Datei speichern und du bist fertig. Du kannst dir weiter unten eine beispielhafte shortcuts.xml anschauen und runterladen. Wie du siehst, gibt es unter dem Menüpunkt Makro nun den Befehl Delete t3conf comments. Probiere den Befehl einfach mal mit einer beliebigen localconf.php aus, du wirst überrascht sein:-) Weitere Informationen Website von Notepad++ Hinweise zu den Konfigurationsdateien von Notepad++ Website Notepad2 Website HiEditor (alternativlos bei großen Text-Dateien) Website zu Sublime gisthub zur shortcuts.xml
TYPO3 bietet viele Möglichkeiten, das System abzusichern. Ich lasse mich z. B. bei möglichen Hackversuchen per Mail benachrichtigen. $TYPO3_CONF_VARS['SYS']['systemLogLevel'] = '0'; $TYPO3_CONF_VARS['SYS']['systemLog'] = 'file,typo3conf/logs/typo3.log,2;mail,info@agentur-simon.de,4'; Die Zeilen bewirken, dass Fehler von Level 2 in der Datei typo3conf/logs/typo3.log gepeichert werden, ab Level 4 erhalte ich außerdem eine Warnung als E-Mail. Im Log-Verzeichnis liegt eine .htaccess-Datei mit folgendem Inhalt: order deny,allow deny from all Dadurch wird ein Zugriff auf das log-Verzeichnis von außen verhindert. Leider habe ich in der letzten Zeit häufig das Problem, dass Google nicht vorhandene Seiten aufruft: /index.php?id=30&type=99&MP=1425-4198 Das produziert recht unschöne Einträge: 02-10-12 02:02 - cms: The requested page didn't have a proper connection to the tree-root! (MP value remain!) Außerdem häuft sich mein Postfach mit Mails: Host: http://domain.de/ Extension: Core: Exception handler (WEB) Severity: 4 Uncaught TYPO3 Exception: The requested page didn't have a proper connection to the tree-root! (MP value remain!) | RuntimeException thrown in file /html/typo3/typo3_src-4.5.19/typo3/sysext/cms/tslib/class.tslib_fe.php in line 1103 Sieht nach einem Hackversuch über Google aus, um Fehlermeldungen zu provozieren. Mich nervt es, solche sinnlosen Mails zu erhalten. Ich habe daher meine robots.txt um den Eintrag  Disallow: /*&MP erweitert. Ich habe keine Website, wo die Mount Points über URL aufgerufen werden. Es sollte also zu keinen SEO-Problemen kommen. Mal sehen, ob es hilft:-) Gegen Fehlermeldungen der Sorte: Uncaught TYPO3 Exception: The page is not configured! [type= 99][] | RuntimeException thrown in file /html/typo3/typo3_src-4.5.19/typo3/sysext/cms/tslib/class.tslib_fe.php in line 2102 schütze ich mich in der realurl-Konfiguration mit einer Ergänzung 'index' => array ( 'text' => array ('keyValues' => array ('type' => 99,),), // restliche Zeilen gelöscht ) Der Typ 99 kommt normalerweise bei der Erweiterung direct_mail zum Einsatz, um reine Textmails anzuzeigen. Aber wem erzähle ich das;-) Fazit: Leider sind die Fehlermeldungen in TYPO3 ohne Hinweis auf den eigentlichen URL-Aufruf nicht sehr aussagekräftig. Man ist gezwungen, die log-Dateien nach den entsprechenden Aufrufen zu durchforsten. Das kostet unnötig Zeit. Vielleicht wird sich das mit einer kommenden Version ändern. Ich hoffe es auf jeden Fall.
In fast allen TYPO3-Büchern und -Quellen kann man nachlesen, dass man sein TypoScript aufteilen soll. Der Vorteil liegt auf der Hand: Man kann seinen Code für andere Projekete wiederverwenden. Das ganze sieht dann z. B. ungefähr so aus. lib.MAIN=COA lib.MAIN.10=CONTENT lib.MAIN.10 < styles.content.get lib.MAIN.10.stdWrap{ required=1 } Ich muss gestehen, dass ich kein Fan davon bin. Vielleicht liegt es an meinen Projekten, aber ich kann nur selten Schnipsel wiederverwenden. Außerdem habe ich gerne alle Informationen auf einen Blick. Ich lagere lieber mein komplettes TypoScript in einer einzigen Datei aus. Natürlich speichere ich Config-, User- oder Page-TypoScripts ebenfalls einer einzelnen Datei. Ich speichere außerdem meinen Code mit git. Fertige Projekte speichere ich zusätzlich als private Gists. Vielleicht noch ein Tipp, wie man sich das lästige “Cache löschen” sparen kann. Auf der obersten Seite gibt man in den Seiteneigenschaften / Ressourcen folgende Code ein: [globalVar = TSFE : beUserLogin > 0] config.no_cache = 1 [global] So zwingt man TYPO3 als eingeloggter BE-User, den Cache zu deaktivieren. Ãœber den User-Manager speichere ich bei den Eigenschaften/Optionen die Anweisung: admPanel.override.tsdebug.forceTemplateParsing = 1 Damit umgeht man das Caching der externen Templates und zwingt TYPO3, die externen Templates bei jedem Aufruf neu zu parsen. Happy Scripting:-)
Mittlerweile bekomme ich jeden Tag einen ausländischen Anruf mit der Einleitung: “Hello. Do I speak with Bertram Simon.” Scheinbar gehört das zu den Nachteilen, wenn man Produkte online kauft. 95,2756% übermitteln keine Rufnummer, am liebsten würde ich daher die Rufnummernunterdrückung als Filterkriterium in unserer Telefonanlage nutzen. Aber dann könnte uns ein Stammkunde nicht mehr erreichen. *Seufz.*
Ich habe heute die Version 1.2 für TYPO3 - Little Helper veröffentlicht. Ich habe die wichtigsten Backend-Zugriffe integriert. Man kann z. B. auf die Templates, die Backend User oder den Erweiterungsmanager zugreifen.  Die Version ist experimentell und funktioniert z. B. nicht, wenn TYPO3 in einem Unterordner installiert wird oder man ältere TYPO3-Versionen benutzt. Hat es allerdings vorher auch nicht ;) Ich wünsche produktives Arbeiten mit TYPO3. Weitere Informationen: https://chrome.google.com/webstore/
Bei einem TYPO3-Projekt mit einem Frontend-Userbereich gab es den Wunsch, dass 404-Verhalten anzupassen. Normalerweise werden nicht zugängliche Seiten auf eine 404-Seite weitergeleitet. Das ist aus Sicherheitsgründen auch die beste Option. Auf der anderen Seite möchte ein abgemeldeter FE-User evt. eine bereits besuchte Seite im FE-Bereich aufrufen. Der automatische Aufruf der 404-Seite führt dann zur Verunsicherung. Eine Lösung für dieses Dilemma hat Michael Cannon in seinem Blogbeitrag skizziert. Ist eine nicht aufrufbare Seite Teil eines FE-Bereich, leitet man den User automatisch auf  die Login-Seite weiter, ansonsten wird die 404-Seite aufgerufen. Ich hatte unter TYPO3 4.5 einige Schwierigkeiten mit dieser Lösung. Es gab immer eine postVar Fehlermeldung. Da der Code korrekt war, suchte ich längere Zeit in die falsche Richtung. Um es kurz zu machen, es lag am Verweis auf die erste Unterseite der aktuellen Seite (Shortscuts to first subpage). Nachdem ich den Verweis direkt auf die gewünschte Seite gesetzt hatte, war das Problem behoben. Weitere Informationen: https://gist.github.com/3678531#comments http://typo3vagabond.com/typo3/redirect-to-login-for-access-denied-typo3-users/
Ich hatte es auf Google+ bereits angekündigt. Ich bin auf der Suche nach einem Typoscript-Beautifier für die Kommandozeile. Leider habe ich bisher keinen gefunden. Ich hatte es angedroht und am heutigen Sonntag einfach mal wahr gemacht. Ich habe in Freebasic einen sehr einfachen TYPO3 Beautifier geschrieben. Leider habe ich zu spät gemerkt, dass Freebasic UTF-8 nur mit BOM unterstützt. Daher unterstützt die jetzige Version nur den einfachen ASCII Zeichensatz. Hilfe T3-INDENT v0.1 by Bertram Simon <info@agentur-simon.de> A very simple indent for typoscriptsupports only ASCII, no UTF-8! Usage: t3-indent.exe [-h] [-0] [-2] [-4] [-t] [input file] [output file] -h       this help-0       no indent-2       indent with 2 spaces-4       indent with 4 spaces-t       indent with tab Beispiele: t3-indent.exe -2 input.ts output.tst3-indent.exe -t input.ts input.ts Weitere Informationen: https://github.com/SimonWpt/t3-indent
Heute habe ich bei scriptsht eine schöne Karte gefunden. Sie ist eine Momentaufnahme des weltweiten Netzes Ende 2011 und umfasst mehr als 350 000 Seiten aus 196 Ländern und allen Domains. Auf dem ersten Blick fällt auf, dass Yahoo! verdammt groß dargestellt wird. Da die Entitäten landesbezogen dargestellt werden und andere Yahoo!-Dienste, wie z. B. Flickr getrennt beachtet werden, muss ich wohl meinen inneren Wikipedia-Eintrag zur Wichtigkeit von Yahoo! korrigieren:-) Weitere Informationen http://internet-map.net/
Mein Lieblingsbrowser ist Chrome. Das war nicht immer so, lange Zeit war ich ein Firefox-Fanboy. Aber ich schweife ab;) Eine Sache habe ich in Chrome immer vermisst: Eine TYPO3-Erweiterung, die mich bei meiner täglichen Arbeit mit TYPO3 unterstützt. Also habe ich mich hingesetzt und eine kleine TYPO3-Chrome-Erweiterung programmiert. Ich habe sie “TYPO3 - Little helper” genannt und sie erfüllt folgende Funktionalitäten: Klickt man auf das Icon im Browser, öffnet sich eine Linkliste mit den wichtigsten Links und zwei Suchen auf TYPO3.org Klickt man mit der rechten Maustaste einfach in eine Seite, kann man schnell einen neuen Login- oder Installtool-Tab öffnen. Markiert man ein Wort und klickt die rechte Maustaste, kann man TYPO3.org die Dokumentation oder die Erweiterungen durchsuchen. Wenn ich mal wieder etwas Zeit habe, werde ich noch ein paar Tools wie Cache löschen oder ähnliches integrieren. Für gute Ideen bin ich immer offen. Weitere informationen: TYPO3 - Little helper
© RSS-Info.net