Typo3: Cache automatisch löschen

Typo3 hat ein sehr mächtiges Caching. Allerdings kann einem dieses z.T. einen Streich spielen. Werden z.B. auf jeder Seite die News angezeigt, muss man erst den Cache löschen, bevor eine Änderung an den News auf den Seiten sichtbar sind. (Der Cache der Seiten bekommt nicht mit, dass die News geändert haben).

Meistens können Redakteure den Cache nicht selbstständig löschen oder wissen nicht wie’s geht. Mit folgendem Eintrag in der TS-Config des News-Seite kann der Redakteur den Cache durch das Dropdown Menü leeren:


#Cache leeren anzeigen
options.clearCache.pages = 1
options.clearCache.all = 1

Das ist allerdings noch keine automatische Löschung. Mittels folgendem Eintrag wird der Cache bei jedem Speichern der News gelöscht:


# Caches aller Seiten bei Änderungen automatisch verwerfen
TCEMAIN.clearCacheCmd = all

Soll nur bei einer bestimmten Seite der Cache gelöscht werden, gibt man die entsprechenden Seiten-IDs an:


# Caches von Seite 1 und 23 bei Eingabe von News automatisch löschen
TCEMAIN.clearCacheCmd = 1,23

Weitere Informationen dazu hier.

47 Massnahmen um eine Typo3 Installation sicher zu machen

Auf OpenMind wurde eine Liste mit 47 Massnahmen veröffentlicht um eine Typo3 Installation sicher zu machen.

http://www.workshop.ch/openmind/2009/10/07/typo3-security-checklist-47-massnahmen-um-eine-typo3-installation-sicherer-zu-machen/

Download der Security Checkliste

Die Liste wird immer wieder erweitert. Akutuelle Versionen sind auf dem Open Mind Blog zu finden.

CMS Made Simple 1.6.6 „Bonde“ erschienen

Gestern wurde CMS made simple in der Version 1.6.6 „Bonde“ veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden: http://dev.cmsmadesimple.org/project/files/6

Hier die Übersetzung des englischen Artikels zur Veröffentlichung:

Dies ist wieder überwiegend ein Bugfix Release, in welchem die Probleme beseitigt wurden, welche die Benutzer berichtet hatten, teilweise im Zusammenhang mit dem Einsatz von Pretty (sprechende) URLs mit angehängtem „/“.

Weiterhin hoffen wir, dass wir das Problem für ein und alle Mal gelöst haben, dass die Bildverwaltung auf das Login Formular weitergeleitet hat und warum einige Benutzer Probleme hatten, den WYSIWYG Editor zum Laufen zu bekommen. Die Ursache war, dass deren Hosts session.use_cookies nicht aktiviert hatten. Dies ist keine empfohlene Einstellung, und obwohl wir Programm-Code hinzugefügt haben, um dieses Problem zu beheben, werden wir dieses Feature von CMSms nicht offiziell supporten. Deshalb bitten wir alle, session.use_cookies auf ihren Hosts zu aktivieren oder Ihren Provider darum zu bitten.

Im folgenden die Liste aller Änderungen:

Version 1.6.6 – Bonde
—————————–
– #3777 Dokumentation Fehler: redirect_url Plugin
– #3923 Adminlog Download, Tab Trenner einfach gequoted
– #3926 Kleiner Schreibfehler im Stylesheet
– #3935 Validations Fehler im Stylesheet ‘Accessibility and cross-browser tools’
– #4002 Menu Parameter start_level=’2′ zeigte keine Menüpunkte
– #4068 Admin Log, Umbenennung von “HTML Blob” zu “Global Content Block”
– #4118 die() mit leerer Seite
– Problembehebung mit showinmenu für Menü-Trenner.
– Problembehebung, dass Seiten in der Backend-Listendarstellung nicht inaktiv gesetzt werden konnten.
– Problembehebung im Rechte-System für das Kopieren von Inhalts-Seiten.
– Problembehebung bei der PDF Ausgabe, sie funktionierte nur, wenn das PDF Flag nicht gesetzt (aus) war.
– Das Absenden von Formularen funktionierte nicht, wenn die Datei .htaccess verwendet wurde und die Einstellung page_extension = ” war.
*** Fehlerbehebungen im Zusammenhang mit session.use_cookies == off ****
Hinweis: Dies ist keine empfohlene Einstellung, und zukünftige Versionen von CMSms werden dieses Feature nicht offiziell supporten.
Deshalb bitten wir alle, session.use_cookies auf ihren Hosts zu aktivieren oder Ihren Provider darum zu bitten.
– Dieses Problem verursachte wahrscheinlich viele TinyMCE Probleme in der Vergangenheit.
– Die Installations- und Upgrade-Routinen funktionieren nicht, wenn diese Einstellung auf „off“ gesetzt ist.
– Die Installations- und Upgrade-Routinen werden ab jetzt die Einstellung kontrollieren.
– TinyMCE 2.2.5 unterstützt jetzt session.use_cookies == off.
– Die Bildverwaltung leitet nicht mehr zum Login-Formulat weiter, wenn session.use_cookies == off gesetzt ist.

CMS Made Simple 1.6.5 „Poya“ erschienen

Am Wochenende wurde CMS made simple in der Version 1.6.5 „Poya“ veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden: http://dev.cmsmadesimple.org/project/files/6

Im folgenden die Änderungen seit dem letzten Versionsupdate:

– Behebung eines Problems bei Mehrfach-Löschung von Seiten mit inaktiven Unterseiten.
– Behebung von mehreren Fehlern beim Erzeugen von Content-Objekten.
– Fehlerbehebung der Funktion CreateFormStart, um die Seiten-URL zuverlässiger zu bekommen.
– Behebung eines Problems mit sprechenden (pretty) URLs (internal oder mod_rewrite) und GET Parametern in der URL.

Druckfreundliche Seiten (Printing):
– Behebung des Problems, dass das Stylesheet nicht gefunden wird, wenn sprechende (pretty) URLs genutzt werden.
– Fehlerbehebung beim Parsen einer URL zum Drucken.

News:
– Behebung eines kleinere Fehlers beim Bearbeiten eines Artikels, welcher das Ablaufdatum aktiviert hat.

MenüManager
– Fehlerbehebung beim Benutzen von Default Datenbank Templates.
– Fehlerbehebung beim Löschen des Default Datenbank Templates.

TinyMCE:
– Fehlerbehebung beim Deaktivieren der WYSIWYG Schaltfläche beim Speichern des Basic Toolbar Profils.
– Fehlerbehebung bei gekürzten Menütexten mit Anführungszeichen, diese wurden nicht richtig maskiert.
– Modul auf die aktuellste Version 3.2.6 des TinyMCE aktualisiert.

Es gibt einen kleinen Fehler des MenüManagers beim Verwenden von start_level. Via SVN und im nächsten Release ist das wieder behoben, wer es schneller benötigt, schaut hier: http://forum.cmsmadesimple.org/index.php/topic,37147.0.html

CMS Made Simple 1.6.1 „Calana“ veröffentlicht

Diese Woche wurde CMS made simple in der Version 1.6.1 „Canala“ veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden:
http://dev.cmsmadesimple.org/project/files/6

Robert Campbell schreibt zu dieser Version:

Das neueste und größte Release Eures beliebten Content Management Systems… CMSms Version 1.6.1 „Canala“ ist fertig. Dieses Release beseitigt verschiedene Fehler, es sind keine neuen Funktionen hinzugekommen.

Die Mitglieder des Entwicklungs-Team haben wieder viele Stunden investiert, um das Software-Paket zu testen, Fehler zu beseitigen, wieder zu testen und sicherzustellen, dass die Fehler auch wirklich behoben sind.  Jeder sollte dem Entwicklungsteam ein großes Dankeschön aussprechen.

Wir haben die bekannten PHP4-Probleme behoben (ich danke Gott, dass wir uns über PHP4 keine Sorgen mehr machen müssen, wenn CMSms 1.7 herauskommt), ebenso ein paar Probleme mit Berechtigungen und Emails, etc.

Wichtig: Wir haben ein hartnäckiges Problem behoben, was bei dem Aufruf mehrerer Module im normalen Inhaltsblock auftrat. Um dieses Problem zu beheben, mussten wir den ‚Modul ID‘ Mechanismus ändern – von einem einfachen Zähler zu einem eindeutigen Hash für jeden Modulaufruf. Deshalb wird jeder, der Modul-Gestaltung oder Smarty Tricks betreibt und dabei die Modul Ids wie m6_ oder m7_ verwendet, Upgrade-Probleme haben. Es gab leider keine andere Möglichkeit.

Dies wird hoffentlich das letzte Release der Serie 1.6 sein und wir können uns auf die Entwicklung von CMSms 1.7 konzentrieren, welches PHP4 nicht mehr offiziell unterstützen wird.

Hinweis: Nur eine kleine Erinnerung für jeden da draußen… mit diesem Release können wir nur noch CMSms 1.6 und 1.6.1 supporten… haltet Euch deshalb bitte etwas zurück mit Fragen und Fehlerreports, wenn Ihr Euer System noch nicht erfolgreich upgegradet habt.

Hier ist eine mehr detailierte Liste, was wir geändert haben:

Behebung von mehreren Fehlern:
#3138 Ein Fehler bei der Durchnummerierung von Modulen in einer Seite (Hinweis: Dieser Bugfix wird allen Seiten Probleme bereiten, deren Templates direkt die Modul-IDs verwenden, wie m6, m7, etc.)
#3582 (CMS 1.6) Schwerwiegender Fehler in der Datei contentoperations.inc.php
#3589 Fehlendes „Passwort vergessen?“ im Default Template
#3591 Die Standard Gruppe „Editor“ hat keine Berechtigung, eine Seite zu bearbeiten
#3601 Fehler beim Anlegen eines neuen Benutzers, das Zeichen „-“ in Email Adressen wird nicht akzeptiert
#3606 Zusätzliche Bearbeiter einer Seite können nicht gelöscht werden
#3608 Das Bearbeiten-Icon wird angezeigt, selbst wenn die Berechtigung zur Bearbeitung der Seite fehlt
#3612 {content} gibt Parameter an Module weiter -> Ergebnis in Fehlermeldungen
#3626 Fehlerbehebung mit PHP4 in multicontent
#3636 Globale Einstellungen -> Weitere Einstellungen -> Allgemeine Einstellungen
#3768 Email-Überprüfung beim Anlegen eines neuen Benutzers
#3680 Größeres Problem bei Gruppenberechtigungen
Behebung eines Problems mit PHP 5.0.5 bei den Inhalts Operationen
Mehrere kleinere Fehlerbehebungen.
Problem-Beseitigung beim Standard Inhalt bei Neu-Installationen

Ein Dank an Andiministrator für die Übersetzung aus dem Englischen.

builder.yaml.de – CSS Templates einfach gemacht

bild-1

Vor kurzem habe ich den YAML Builder das erste Mal richtig benutzt. Absolut cool das Teil. Einfacher lässt sich ein valides CSS Grundgerüst nicht erstellen.

Einziger Wehmutstropfen. Auch der Builder ist nur für fortgeschrittene User benutztbar. Ohne Kentnisse der Materie,  hat der User keine Ahnung was er genau macht und wie er das „fertige“ Template bearbeiten kann.

Gallerys für Typo3 – ein Vergleich

Auf der Seite von auskennbert.de gibt es ein Vergleich der verschiedenen Gallery Modulen für Typo3. Sehr interessant und hilft sicher auch dem einen oder anderen die richtige Gallery für seine Typo3 Installation zu finden:

http://www.auskennbert.de/kategorien/typo3/typo3-extension-galerien-im-vergleich-klassisch/

Wenn sich jemand für die Gallery von Menalto interessiert, findet er hier einen interessanten Thread:
http://gallery.menalto.com/node/51887

embed Plugin – GoogleMaps und iframe in CMS Made Simple

Dieser Beitrag basiert auf dem Forumeintrag von NaN.

In CMS Made Simple gibt es das {embed} Plugin um externe Seiten als iframe im Editor einzubauen. So z.B. eine GoogleMap oder ein Forum.

1. Problem: Editor „verschandelt“ HTML-Code

Genaugenommen verschandelt der Editor da nichts.
Wenn ich im Editor z.B. folgenden Google-Code eingebe:
Code:

<br /> src="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=Dorfstra<br /> %C3%9Fe+31,+13051+Berlin&amp;sll=52.524316,13.45277&amp;sspn=0.008577,0.027895&amp;ie=UTF8&<br /> amp;ll=52.587928,13.487091&amp;spn=0.015644,0.025749&amp;z=14&amp;iwloc=A&amp;output=embed">

/>Größere Kartenansicht

Dann macht der WYSIWYG-Editor lediglich seine Arbeit und wandelt den kompletten Code so um, dass er genauso wie hier eingegeben auch auf der Internetseite angezeigt wird.
Als reiner Text.
Nicht als HTML.
(WYSIWYG eben)

Lösung:
HTML Code immer im HTML-Modus eingeben.

Aus dem 1. Problem folgt das 2. Problem: im WYSIWYG-Modus des Editors wird das iFrame nicht korrekt dargestellt.

Das ist wohl ein Problem das sich nicht so ohne weiteres Lösen lässt.
Es liegt vielleicht daran, dass der Editor ja selbst ein iFrame ist, dessen Inhalt mit massiven Einsatz von Javasrcipt gesteuert wird.
Und bei externen Inhalten in Iframes gelten für JavaScript gewisse Einschränkungen.

Außerdem würde beim Bearbeiten einer Seite mit einem iFrame im Inhalt der (beim Erstellen erfolgreich im HTML-Modus eingefügte) iFrame Code wieder „verschandelt“ werden.

Lösung:
keinen HTML-Code für die Anzeige eines iFrames verwenden.
Stattdessen liefert CMSms bereits eine Funktion namens {embed}, mit deren Hilfe sich iFrames ganz ohne Verwendung von HTML sowohl im HTML-Modus als auch im WYSIWYG-Editor einfügen lassen.

Kurz gesagt funktioniert der Tag folgendermaßen:
Code:

{embed url="URL zur Google Map" width="425px" height="325px"}

Was ist die URL zur Google Map?

(Kleiner Tipp: Es ist nicht der komplette von Google angegebene Code.)

1. Man gebe bei Google-Map eine Adresse ein, die man auf seiner Seite anzeigen möchte.
2. Man wähle rechts oben über der Karte die Option „Link“.
Dort nichts kopieren!
Statdessen besser auf den Link „Eingebettete Karte anpassen und Vorschau anzeigen“ klicken.

3. Es erscheint ein neues Fenster mit einem Ausschnitt der Karte.
Diesen Ausschnitt kann man hier in Größe und Position an seine Internetseite anpassen.

4. Ist man zufrieden, kopiert man vom Google-iFrame-Code nur die URL, die im iFrame angezeigt werden soll.
Bei Iframes ist das das src-Attribut.
Das ist ein ewig langes Monstrum, bei dem man nicht genau erkennt wo es anfängt bzw. aufhört:
(rot markiert)

http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=Dorfstra%C3%9Fe+31,+13051+Berlin&amp;sll=52.524316,13.45277&amp;sspn=0.008577,0.027895&amp;ie=UTF8&amp;ll=52.587928,13.487091&amp;spn=0.015644,0.025749&amp;z=14&amp;iwloc=A&amp;output=embed</div> <p>"><br />
...

5. Nun fügt man im Editor diese URL als Wert für den Parameter „url“ ein.
Für die Parameter „width“ und „height“ nimmt man am besten die gleichen Werte, die man beim Anpassen
seiner Karte verwendet hat.

Hinweis 1:
Die Parameter „width“ und „height“ erwarten konkrete Einheiten.
Einfach nur die Zahl (z.B. width=“300″) reicht nicht aus.
Richtig ist width=“300px“ (für Pixel) oder width=“100%“ (für realtive Größen).

Hinweis 2:
Google hat Sonderzeichen in der URL bereits mit HTML Entities maskiert (also aus „&“ wurde bereits „&amp;“).
Wenn man die URL jetzt so wie sie ist im WYSIWYG-Modus im Editor einfügt, werden diese Zeichen doppelt konvertiert.
D.h. aus „&amp;“ wird „&amp;amp;“.
Was zur Folge hat, dass die Karte auf der Internetseite nicht korrekt dargestellt werden kann.
Daher – wie bereits beim ersten Problem erwähnt – die URL immer im HTML-Modus einfügen.
Dies gilt nur fürs Einfügen der URL.
Nicht für das spätere Nachbearbeiten der Seite.
Beim späteren Bearbeiten gibt es keinerlei Probleme, da der Editor bereits konvertierte HTML Entities für die Anzeige im Editor nicht noch einmal zu konvertieren braucht.

Hinweis 3:
Das embed-Plugin das CMS Made Simple beiliegt, ist seit längerem nicht aktualisiert worden. Aus diesem Grund kursiert bereits seit längerem eine modifizierte Version im Forum von CMS Made Simple.
Download modifizierte Version.
Erst in der modifizierten Version werden die Tags width, height und style berücksichtigt.