CMS Made Simple 1.9.1 "Toopua" veröffentlicht

Gestern wurde CMS Made Simple in der Version 1.9.1 "Toopua" veröffentlicht.

Die neue Version kann wie gehabt hier heruntergeladen werden:
http://www.cmsmadesimple.org/downloads/
Die deutschen Sprachdateien dazu findet Ihr wieder hier:
http://dev.cmsmadesimple.org/project/fi … ackage-618

Im Folgenden die Original-Mitteilung von Robert Campbell auf deutsch übersetzt:

Das CMSMS™ Entwickler Team ist happy, die CMS Made Simple™ Version 1.9.1 zu präsentieren.
Diese Version beseitigt nur Fehler, welche mit CMSMS 1.9 aufgetreten sind. Wir haben über eine Woche gewartet, bevor wir diese Version veröffentlichten, um sicher zu gehen, dass wir alle wichtigen Probleme feststellen, beseitigen und testen konnten.
Das Changelog (verfügbar in der Download-Version) beinhaltet eine detailiertere Liste, was alles in dieser Verion geändert wurde. Hier jedoch die wichtigsten Punkte:

  • Ein Sicherheitsproblem im News Modul wurde beseitigt, ein Upgrade ist empfohlen.

  • Die Installations-Routine hatte ein Problem damit, dass Ereignisse während des Installationsprozesses nicht funktionierten.

  • Ein weiteres Problem bei der Installations-Routine wurde beseitigt, welches Smarty Fehler bezüglich {lang_install} auf verschiedenen PHP Plattformen verursachte.

  • Der MenuManager wurde verbessert, um den number_of_levels Parameter besser zu verarbeiten.

  • Standard MenuManager Templates wurden geändert, um "number_of_levels=n" in Verbindung mit "collapse=1" besser zu verarbeiten.

  • TinyMCE wurde verbessert, um die GetURL() Methode zu verwenden (so dass das page_url Feld beim Inhalt bearbeiten verwendet werden kann)

Wir hoffen, dass Ihr mit CMSMS 1.9.1 eine sehr stabile Version erhaltet und eine funktionsreiche Entwicklungsumgebung, mit welcher Ihr viele neue Webseiten erstellen könnt.

CMS Made Simple 1.9 "Bora Bora" veröffentlicht

Am Sonntag Abend wurde CMS Made Simple in der Version 1.9 "Bora Bora" veröffentlicht.

Die neue Version kann wie gehabt hier heruntergeladen werden:
http://www.cmsmadesimple.org/downloads/
Die deutschen Sprachdateien dazu findet Ihr wieder hier:
http://dev.cmsmadesimple.org/project/fi … ackage-618

Im Folgenden die Original-Mitteilung von Robert Campbell auf deutsch übersetzt:

Wieder einmal hat das CMSMS™ Dev Team hunderte Stunden investiert, um eine weitere Version von CMS Made Simple™ zu veröffentlichen, die einen Meilenstein in dessen Geschichte darstellt. Diese Version beinhaltet neue Funktionen, welche die Flexibilität und die Bedienbarkeit verbessern. Wir hoffen, dass diese Version auch für Dich die beste bisher ist.

URLs haben sind nun komplett frei wählbar, in jeder bevorzugten Art
Wir haben uns den seit langer Zeit bestehenden Beschwerden angenommen, und haben den Fokus dieser Version auf URLs gelegt. Es gibt nun ein neues URL Feld für jede Inhalts Seite. Wenn Du z.B. eine URL "blah" nennen willst, kannst Du das jetzt tun. Wenn Du sie lieber als ‚ein/sehr/langer/pfad‘ anzeigen möchtest, kannst Du auch das tun. Du kannst zwei Seiten haben, welche mit dem gleichen Alias enden, wie z.B.: "berlin/restaurants" und "hamburg/restaraunts". Der Redakteur hat damit die komplette Kontrolle über die URL für jede Seite. Entwickler haben die Option, das URL Feld leer zu lassen und stattdessen die alte Seiten-Alias Methode zu verwenden oder die URLs können automatisch über den Seiten Alias ausgefüllt werden. Um Deine URLs einfacher zu finden oder den Überblick zu behalten, haben wir die Seitenübersicht erweitert – dort können jetzt die Seiten Aliase und die Seiten URLs angezeigt werden. Das ist eine großartige Funktion und wir sind sicher, dass Dir dadurch der Umgang mit CMSMS™ noch mehr Freude macht.

News Module erlaubt frei definierbare URLs
Das News Modul wurde ebenfalls bearbeitet, um die URL für eine News Detailseite frei zu wählen. Du kannst also exakt die URL für jeden News Artikel bestimmen. Es gibt auch eine Einstellung, welche Inhaltsseite für die Detailansicht verwendet wird und es kann das voreingestellte Detailtemplate verwendet werden. Ich bin sicher, diese Funktion wird von Modulen bald verwendet werden, wie z.B. Blog oder ECommerce.

MenuManager Modul verbessert
Das MenuManager Modul wurde stark verbessert mit dem Fokus auf der Performance. Das Bilden der Menüstrukturen war bei jeder Anfrage oft sehr speicher- und zeitintensiv, die Menüstrukturen selbst haben sich jedoch nicht oft geändert. Deshalb haben wir nun einen Cache für die Ausgabe des Menümanagers eingebaut. Wenn die entsprechende Inhaltsseite zwischengespeichert werden darf und Module den (seit CMSms 1.9 neuen) "nocache" Parameter nicht gesetzt haben, dann kann die Ausgabe des MenüManagers zwischengespeichert werden. Wenn eine Cache Datei noch nicht exisitiert, wird sie erstellt, um die nächste Anfrage zu optimieren.

‚use_hierarchy=false‘ Problem gelöst
Durch die URL Änderungen haben wir das ‚use_hierarchy=false‘ Problem nun dauerhaft gelöst. Bei einer Aktualisierung auf die neue CMSms Version beachte folgendes: Wenn Du bisher die Einstellung ‚use_hierarchy=false‘ in der config.php verwendet hast, werden alle Seiten-Aliase in das neue URL-Feld kopiert all of your page aliases will be copied to the ‚URL‘ field, wodurch Deine Link-Struktur erhalten bleibt. Neue Einstellungen in den Seiteneinstellungen legen fest, wie URLs bei neuen Seiten eingesetzt werden sollen.

Funktionen, Funktionen und noch mehr Funktionen
Wir haben uns auch unsere Feature Requests hergenommen und einige Punkte abgearbeitet, die Ihr gern als Funktionen hättet. Eingebaut haben wir nun folgende neuen Funktionen: Ihr könnt nun eine Beschreibung zu Globalen Inhaltsblöcken hinzufügen, außerdem können Entwickler den WYSIWYG Editor für jeden einzelnen Globalen Inhaltsblock deaktivieren, um Probleme mit fehlerhaften Formatierungen zu vermeiden. Weiterhin gibt es eine neue Option, um Benutzerdefinierte Tags im Backend (Admin) laufen zu lassen. Das erlaubt es Entwicklern, ein UDT (Benutzerdefiniertes Tag) zu erstellen, welches z.B. die Datenbank aufräumt oder Abfragen macht, etc. Dann gibt es noch eine neue Einstellung, mit welcher Du wählen kannst, ob Du in der Seitenübersicht (Backend) die Seiten-Titel oder den Menütext sehen willst. Die Wartungsmeldung wurde verbessert – Du kannst nun eine Wartungsmeldung aktivieren, aber eingeloggten Administratoren die "echte" Seitenansicht ausgeben. Und wegen der vielen Anfragen haben wir das Verhalten von {content_image} und den Vorschaubilder- und Bilder-Größen für jede einzelne Seite verbessert. Dies sind nur einige Beispiele von den Verbesserungen, welche Du in "CMSMS 1.9 Bora Bora" finden wirst.

jQuery ersetzt script.aculo.us
Der Einsatz von script.aculo.us und Prototype in CMS Made Simple™ ist (endlich) Geschichte – wir haben alles durch jQuery ersetzt. Dies wird es den Modul Entwicklern einfacher machen, schöne Ajax- und JavaScript Dinge in ihren Modulen einzubauen. Dadurch war es uns nun auch möglich, die Seiten-neu-ordnen Funktion komplett neu zu schreiben. Nun kannst Du Seiten ordnen, wie Du es erwarten würdest, die Zuordnung zu übergeordneten Seiten ändern, etc. Es ist fantastisch, mit den Vorteilen von jQuery zu arbeiten.

Neues Administrations-Theme
Wir haben auch an der Präsentation gearbeitet, und so wurde das Administrations-Theme NCleanGrey ebenfalls überarbeitet. Wir mögen das Aussehen des neuen Themes sehr und denken, dass es Ihnen ähnlich gehen wird. Vielen Dank an Nuno Costa für seine Unterstützung in diesem Bereich.

Optimierung
Einen Großteil der aufgewandten Zeit haben wir auch auf die Optimierung verwandt. Obwohl noch immer viele Zeilen Code hier und da optimiert werden könnten, haben wir es geschafft, viele Dopplungen zu entfernen und Code zu optimieren, so dass zusammengefasst jetzt weniger geladen und ausgeführt werden muss und alles etwas schneller läuft. Teilweise betreffen diese Optimierungen auch das Laden von Inhalten. Hierzu wurden neue Klassen für das Laden und die Verwaltung von Inhaltsobjekten geschrieben. Dies sollte zu einer besseren Speichernutzung und auch einer besseren Skalierbarkeit führen.

E_STRICT und E_DEPRECATED
Obwohl wir die PHP-Fehlerberichtslevel E_STRICT und E_DEPRECATED offiziell noch nicht unterstützen, haben wir uns die Mühe gemacht, eine ganze Reihe von Fehlern zu bereinigen (soweit wir sie gefunden haben). Wir streben an, jede Funktion zu überprüfen, um zu versuchen, E_STRICT und E_DEPRECATED Fehler in Zukunft zu vermeiden.

Aus Sicherheitsgründen und weil es zudem kein guter Programmierstil ist, wenn UDTs (Benutzerdefinierte Plugins) oder Erweiterungen interne CMSMS™ Variablen zu modifizieren, haben wir einige API Änderungen vorgenommen. Die Smarty-Variable {$gCms} wurde entfernt und steht damit externen Modulen nicht mehr via $gCms->variables zur Speicherung von Konfigurationsdaten zur Verfügung. Darüber hinaus werden die Konfigurationsdaten jetzt in einem Objekt gespeichert, welches einmalig geladen wird. Die Änderung von Konfigurationsdaten zur Laufzeit wird nicht mehr unterstützt, die Fähigkeit dazu wird zu einem späteren Zeitpunkt entfernt.

Abgesehen von den Dingen, die oben aufgeführt sind, gibt es etliche weitere Änderungen im Kern von CMSms, einschließlich das Entfernen einiger (als veraltet markierter) Plugins, dem Handling der Zeitzonen Einstellungen für PHP 5.3, Überarbeitung des cms_selflink Plugins und vieles mehr. Bitte lies Dir die Datei doc/CHANGELOG.TXT durch, wo wir alle Änderungen aufgeführt haben.

WICHTIGER HINWEIS für User, die ihr eigenes Admin-Thema erstellt haben und für Modul-Entwickler:
Das Entfernen von script.aculo.us und die Umstellung auf jQuery könnte Schwierigkeiten bereiten für User mit einem selbst entwickelten Admin-Interface (Backend). Auch einige Module, welche script.aculo.us einsetzen, oder andere "nicht-Standard" Dinge einsetzen, um jQuery einzubinden, könnten Probleme bereiten. Einige Modul Entwickler werden durch den Umstieg auf jQuery neue Versionen ihrer Module herausgeben müssen. Weiterhin könnten die Änderungen an den Kern-API-Funktionen und das Entfernen von der Smarty Variable {$gCms} Probleme bei existierenden Seiten bereiten und das Verhalten von einigen Modulen beeinträchtigen. Wie immer empfehlen wir, dass Ihr ein Backup Eurer Seite erstellt, bevor Ihr eine Seite auf die neue Version von CMSms aktualisiert.

Beta-Team
Diese Version hatte den bislang besten Betatestzyklus aller bislang veröffentlichten Versionen. Die Beta Tester verbrachten viele Stunden damit, die Releases zu installieren, aktualisieren, Probleme zu berichten und zu bestätigen, dass die gemeldeten Probleme behoben wurden und waren dadurch eine große Hilfe für die CMSms Community. Obwohl wir noch nicht jedes einzelne gemeldete Problem beheben konnten, haben wir jedes Problem überprüft, ob dies ein Sicherheitsrisiko darstellen könnte und jedes Problem behoben, welches wirklich wichtig war. Daher möchten wir folgenden Anwendern besonders danken: alby, bertoost85, binarydesign, Dabnis, dc2, DIGI3, duketown, gdur, hexdj, janvi, jce76350, jd447, jos, lowell, milehigh, mww, NaN, Nullig, Peciura, pedes, seensite, Sonya, Stikki, uniqu3 und vilkis.

Das CMSMS Entwickler Team hat es erneut geschafft, in gemeinsamer Arbeit hunderte Verbesserungen von CMS Made Simple vorzunehmen. Wir haben den Fokus auf erhöhte Stabilität, We have focused on ensuring stability, Nachhaltigkeit, Sicherheit, Performance und Präsentation. Besonderer Dank geht an folgende Mitglieder des Entwickler Teams:

* Ted Kulp – CMSms Projektgründer
* Robert Campbell (calguy1000) – Projektleiter / Entwicklung
* Samuel Goldstein (SjG) – Entwicklung
* Morten Poulsen (Silmarillion) – Entwicklung
* Ronny Krijt (RonnyK) – Teamleiter Qualitätssicherung
* Jeremy Bass – Qualitätssicherung
* Rolf – Qualitätssicherung
* Reneh Helminsen (reneh) – Teamleiter Übersetzungen
* Mark Reed (DrCss) – Teamleiter Support
* Jeff Bosch (ajprog) – Support
* Anne-Mieke Bovelett (Compufairy) – Teamleiterin Marketing
* Keith Lauchlan (Utter) – Marketing
* Bruce Marable – Marketing

Übersetzung der englischen Meldung ins deutsche

Andiministrator http://forum.cmsmadesimple.de/viewtopic.php?pid=42#p42

CMS Made Simple 1.8.2 „Toliara“ veröffentlicht

Diese Version macht hauptsächlich die mit der letzten Version erfolgte Entfernung des Parameters use_hierarchy aus der config.php rückgängig. Um den Anwendern nicht ihre Suchmaschinenoptimierung durcheinander zu bringen, haben wir diese Option wieder eingefügt.

Es wurden ein paar Fehler korrigiert, einschließlich eines Fehlers im cms_stylesheet Plugin, eines Fehlers im MenüManager und noch ein paar weitere Fehler, die schon längere Zeit offen sind.

Use Hierarchy:
Die Option use_hierarchy in der config.php wurde aus Gründen der Abwärtskompatibilität wieder eingefügt. Dies wird eventuell in zukünftigen Versionen entfallen, da es dadurch schwierig wird, für Module Pretty URLs zu erstellen, aber wir haben dafür Abhilfe geschaffen.

Fehlerkorrekturen:

* 5206 Die Verwendung der Variable $this in translation.functions.php
* 5198 Deutsche Anpassung der function.cms_selflink.php
* 2215 Die Eingabefelder für Passwörter in Formularen sollten mit einer ID versehen sein
* 4834 Den hidden-Eingabefeldern in Formularen eine ID hinzugefügt
* 5279 cms_stylesheet Plugin verwendet mit dem „name“-Parameter nicht die neue Logik
* 3620 $node->image wird bei Verwendung der Variable $item nicht angezeigt

http://forum.cmsmadesimple.org/index.php/topic,46489.0.html
http://www.cmsmadesimple.org/2010/08/12/announcing-cms-made-simple-1-8-2-toliara/

CMS Made Simple 1.8.1 „Mankara“ erschienen

Heute wurde CMS made simple in der Version 1.8.1 „Mankara“ veröffentlicht. Die neue Version kann hier heruntergeladen werden:
http://www.cmsmadesimple.org/downloads/

ACHTUNG: Dieses Release beseitigt eine wichtige Sicherheitslücke, wir empfehlen allen Anwendern, dieses Upgrade so bald wie möglich einzuspielen.

Die beseitigte Sicherheitslücke ist schon etwas älter und betrifft mehrere frühere Versionen von CMSms. Deshalb ist es wichtig, dass alle Installationen so bald wie möglich upgegradet werden.

Dieses Release beseitigt außerdem alle Probleme, die mit CMSms 1.8 und der überarbeiteten Übersetzungsfunktion aufgetreten sind.

Nachfolgend eine komplette Liste der sonstigen Dinge, die in diesem Release eingearbeitet sind.

Sicherheitsrelevante Änderungen:
* Beseitigung eines Fehlers bei der lokalen Einbindung

Fehler-Beseitigungen:
* Backend war langsamer als in früheren Versionen
* Core Module / Tabs (Reiter) im Backend wurden teilweise nicht übersetzt
* Internet Explorer zeigte einige Backend-Seiten nicht korrekt an (z.B. News)
* Administrations-Theme: „default“ zeigte die Meldung „Undefined index: direction“ oben im Administrations-Bereich
* Das Tag (Plugin) content erlaubte keine Unterstriche im Name des content block (Inhaltsblock)
* Default Content hatte News Kategorien im Zusammenfassungs- Template
* „Expand/Collapse“ Buttons bei der Backend-(Content)Seitenauflistung oben hinzugefügt (Admin –> Inhalte –> Seiten) für Usability Verbesserungen
* Benutzereinstellung für Anzahl der Zeilen pro Seite bei der Anzeige von Templates funktionierte nicht
* Zusätzliche Blöcke wurden nicht im Bearbeitungs-Modus angezeigt, wenn ein Unterstrich benutzt wurde

Version 1.6.8 – Pouebo
Wie versprochen, haben wir die Sicherheitslücke auch in der 1.6.x Reihe beseitigt, für alle, die immernoch PHP4 brauchen. Die neue, fehlerbeseitigte Version ist 1.6.8.

Hier gehts zum deutschen Thread:
http://forum.cmsmadesimple.org/index.php/topic,45637.0.html

Hier die originale englische Mitteilung:
http://www.cmsmadesimple.org/2010/07/3/announcing-cms-made-simple-1-8-1-mankara/

CMS Made Simple Versionen in Nagios monitoren

Vor längerem gab es mal einen Thread wie man am einfachsten den Versionsstand der verschiedenen Installationen überblicken kann.

http://forum.cmsmadesimple.org/index.php?topic=40691

Der User jfbs hat nun ein Plugin für Nagios geschrieben mit dem die Installationen überwacht werden können:
www.monitoringexchange.org/inventory/Check-Plugins/Software/Check-CMSms-%2528CMS-made-simple%2529-version

CMSMS: Mailto Links mit Prefilter verschlüsseln

Um mit CMS Made Simple Mailto Links zu verschlüsseln, gibt es die gängigen Tags wie {mailto address=“your address“ encode=“javascript“}. Aus meiner Sicht sind diese jedoch nicht unbedingt benutzerfreundlich. Mit Typo3 kann man z.B. E-Mailadressen von Haus auf direkt beim Aufbau der Seite verschlüsseln. Hier nun die Anleitung wie dies mit CMS Made Simple geht.

Als erstes muss die Prefilterdatei erstellt werden: prefilter.mailsecure.php

Als Inhalt wird folgendes eingefügt:

<?php
function smarty_cms_prefilter_mailsecure($tpl_source, &$smarty)
{
return encrypt_content_email($tpl_source);
}

function myMailEncrypt($string,$back=0,$method=1) {
$out = “;

if ($method === ‚ascii‘) {
for ($a=0; $a<strlen($string); $a++) {
$out .= ‚&#‘.ord(substr($string, $a, 1)).‘;‘;
}

} else {
for ($a=0; $a<strlen($string); $a++) {
$charValue = ord(substr($string,$a,1));
$charValue+= intval($method)*($back?-1:1);
$out.= chr($charValue);
}

}
return $out;
}

function encrypt_content_email($content) {

// Attribute, ggf. aendern
$atzeichen = „(at)“; // Ersatzzeichen fuer das @

// hier via regEx alle email-adressen heraussuchen
preg_match_all(„/(mailto:)?([a-z0-9_-]+(\.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4}|museum))/im“,$content,$matches);

// hier jetzt alle gefundenen durchgehen und ersetzen
if ( isset ($matches[0][0]) and $matches[0][0] != “) {
for ($m = 0; $m < count ($matches[0]); $m++) {
$mystring = $matches[0][$m];
$findme  = ‚mailto:‘;
$pos = strpos($mystring, $findme);
$encrypted_email_address = „“;
if ($pos === false) {

$encrypted_email_address .= str_replace(„@“,$atzeichen,$mystring);
} else {
$encrypted_email_address .= „javascript:linkTo_UnCryptMailto(‚“.myMailEncrypt($mystring).“‚)“;
}
$content = str_replace($matches[0][$m],$encrypted_email_address,$content);
}
}
return $content;

}

?>

Die Prefilter Datei muss ins Verzeichnis „plugins“ geladen werden.

Danach muss folgenes JavaScript im Head der Seite eingefügt werden:

<script type=“text/javascript“> <!–
function UnCryptMailto( s )
{
var n = 0;
var r = „“;
for( var i = 0; i < s.length; i++)
{
n = s.charCodeAt( i );
if( n >= 8364 )
{
n = 128;
}
r += String.fromCharCode( n – 1 );
}
return r;
}

function linkTo_UnCryptMailto( s )
{
location.href=UnCryptMailto( s );
}
// –>
</script>

Danach werden alle mailto: Links verschlüsselt.

CSS: Links mit Datei-Icon ergänzen

Um einem Link ein Icon hinzufügen gibt es verschiedene Möglichkeiten. JavaScript, Prefilter und CSS. Die CSS Möglichkeit möchte ich hier ein wenig näher Betrachten.

Vorab: IE6 unterstützt dies nicht.

Unter CSS2/CSS3 gibt es sogenannte Attribut-Selektoren. Attribut-Selektoren sind Teil der CSS2/CSS3 Spezifikation und extrem effektiv. Sie erlauben Dinge, die man bis jetzt nur mit Javascript machen konnte.

Die Attribut-Selektoren beziehen sich auf die Attribute von Elementen. Man kann diese Attribute (im Beispiel fett geschrieben) direkt ansprechen, auswerten und die Darstellung der dazugehörigen Elemente spezifisch definieren.
Beispiel: <a href=”“ title=”“> oder <img alt=““ src=”“ alt=”“ />

Folgende Operatoren zum Auswerten der Attribute gibt es. Als Beispiel nehmen wir hier den href Attribut einens Links. <a href=“foobar>www.camma.ch</a>

a[title]
Passt auf ein Element a mit dem Attribut title.

a[href=“foobar“]
Passt auf ein Element a mit Attribut href und dem exakten Wert foobar.

a[href~=“foobar“]
Passt auf ein Element a mit Attribut href, dessen durch Leerzeichen getrennte Liste von Werten foobar enthält. Würde auch auf den Attribut-Wert „foobar baz blah“ zutreffen.

a[href|=“foobar“]
Passt auf ein Element a mit Attribut href, dessen durch Trennstriche (-) getrennte Liste von Werten foobar enthält.

a[href^=“foobar“]
Passt auf ein Element a mit Attribut href, dessen Wert mit foobar beginnt. Würde auch auf den Attribut-Wert foobarabo zutreffen.

a[href$=“foobar“]
Passt auf ein Element a mit Attribut href, dessen Wert mit foobar endet. Würde auch auf den Attribut-Wert abofoobar zutreffen.

a[href*=“foobar“]
Passt auf ein Element a mit Attribut href, dessen Wert foobar an beliebiger Stelle in der Zeichenkette enthält.

Beispiel für Datei-Icons


/* PDF-Links */
a[href$=‘.pdf‘] {
background: url(../images/icon-pdf.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* Excel-Links */
a[href$=‘.xls‘], a[href$=‘.csv‘], a[href$=‘.xlw‘], a[href$=‘.xlt‘] {
background: url(../images/icon-excel.gif) left center no-repeat;
padding-left:20px;
line-height:16px;
}
/* Word-Links */
a[href$=‘.doc‘], a[href$=‘.rtf‘], a[href$=‘.txt‘] {
background: url(../images/icon-word.gif) left center no-repeat;
padding-left:20px;
line-height:16px;
}
/* Zip-Links */
a[href$=‘.zip‘], a[href$=‘.rar‘], a[href$=‘.gzip‘] {
background: url(../images/icon-zip.gif) left center no-repeat;
padding-left:20px;
line-height:16px;
}

Externe Links / mailto:


/* mailto: Links */
a[href^=“mailto:“], a[href*=“UnCryptMailto“] {
background: url(../images/icon-mailto.png) left center no-repeat;
padding-left:20px;
line-height:16px;
}
/* externe: Links */
a[href^=“http://“] {
background: url(../images/icon-extern.png) right center no-repeat;
padding-right:15px;
}

Natürlich kann man auch externe Links oder mailto: Links kennzeichnen. Da ich die JavaScript Funktion UnCryptMailto nutze, habe ich auch diesen Teil integriert.

Quellen

http://www.w3.org/TR/css3-selectors/

Für IE6 gibt es die Möglichkeit von jQuery:
Rebecca Murphy

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: Zeichenanzahl Inhalt begrenzt

Speichert CMS Made Simple bei einer Seite mit sehr grossen Inhalt nicht mehr alles was eingegeben wurde, kann dies an der grössen Beschränkung des Datenfeldyps „Text“ liegen. Der Datenfeldtyp „Text“  ermöglicht -> 2^16 = 65536 Zeichen zu speichern. Je nach Inhalt einer CMS Seite ist dies zu wenig. Stellt man das content Feld auf „Textlong“ -> 2^32 = 4294967296  hat man wieder genügend Zeichen zur Verfügung.

Folgendes Feld muss angepasst werden:
Tabelle: cms_content_props
Feld: content

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