Archiv

Archiv für die Kategorie ‘CMS Made Simple’

Verträge in der Internetbranche

27. Februar 2010 Keine Kommentare

Seit längerem gibt es im CMS Made Simple Forum einen Thread zum Thema Webseitenunterhalt.

Dabei gab es schon mal ein interessantes Muster für einen Webseitenunterhalts-Vertrag:

Beispiel eines Wartungsvertrags.

Neulich wurde ein interessanter Link zu den Härting Rechtsanwälten gepostet. Hier gibt es diverse Vertragsbeispiele für den Unterhalt einer Webseite, Webhosting, Content oder Software. Es sind für verschiedene Informatikbereiche Beispiele dabei.

Hier gehts zur Webseite der Härting Rechtsanwälte.

Hinweis: Die Verträge bauen auf deutschem Recht. Somit können bestimmte Formulierungen oder Paragrafen in der Schweiz anders sein.

Popularity: 1% [?]

Twitter It!

CMS Made Simple 1.6.7 “Teremba Bay” erschienen

26. Februar 2010 Keine Kommentare

Gerade wurde CMS made simple in der Version 1.6.7 “Teremba Bay” veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden: http://dev.cmsmadesimple.org/project/files/6

Dieses Update schliesst eine wichtige Sicherheitslücke. Mehr informationen dazu
http://www.securityfocus.com/bid/38234/info

Dies ist eine Version mit Fehlerbereinigungen, zusätzlich zu den Bugfixes sind aber auch einige kleinere neue Features hinzugekommen.

Vielen Dank an Beenu Arora und 0×6a616d6573 fürs Testen und Herausfinden der Probleme.

Im folgenden die Änderungen seit dem letzten Versionsupdate:

- Bugfix #3999 Hochladen einer Datei mit Apostroph machte Probleme
- Bugfix #4137 Kleiner Rechtschreibfehler beim Admin Login
- Bugfix #4192 Die Extra-Seiten-Attribute wurden in der falschen Reihenfolge aufgelisted
- Bugfix #4208 In der Fehlerseite 404 wurde kein inaktives Template angezeigt
- Bugfix #4431 UDT (Benutzerdefinierte Plugins/Tags) Namen waren ungültig, wenn sie verändert wurden
- Verbesserungen bei der XML Modul Generierung
- Behebung einer möglichen Sicherheitslücke, durch die das Einbinden externer Dateien möglich sein könnte
- Kleinere Verbesserungen beim News Modul
- Neue Version des WYSIWYG-Editors TinyMCE
- Verbesserungen bei der Dateiverwaltung und der Bildverwaltung
- Verbesserungen beim Modul Manager; Upgrade sind nun von dem Tab/Reiter “Verfügbare Udgrades” möglich
- Änderung des Adsense-Plugins, der Parameter ad_slot wird nun akzeptiert

Die englische Original-Meldung findet Ihr hier:
blog.cmsmadesimple.org/2010/02/23/announcing-cms-made-simple-1-6-7-teremba-bay

Popularity: 1% [?]

Twitter It!

CMSMS: Mailto Links mit Prefilter verschlüsseln

6. November 2009 Kommentare ausgeschaltet

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.

Popularity: 7% [?]

Twitter It!

CSS: Links mit Datei-Icon ergänzen

6. November 2009 2 Kommentare

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) center left 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) center left 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) center left 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) center left no-repeat;
padding-left:20px;
line-height:16px;
}
/* externe: Links */
a[href^="http://"] {
background: url(../images/icon-extern.png) center right 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/
http://www.intensivstation.ch/css/selectors/attribute-selectors/

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

Popularity: 9% [?]

Twitter It!

CMS Made Simple 1.6.6 “Bonde” erschienen

4. Oktober 2009 Kommentare ausgeschaltet

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.

Popularity: 3% [?]

Twitter It!

CMS Made Simple 1.6.5 “Poya” erschienen

7. September 2009 1 Kommentar

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

Popularity: 4% [?]

Twitter It!

CMS Made Simple 1.6.4 “Moindou” erschienen

17. August 2009 Kommentare ausgeschaltet

Mit dieser Version werden ein paar weitere Fehler behoben, die uns seit Veröffentlichung der Version 1.6 bekannt geworden sind. Davon sind insbesondere die erweiterten Optionen der Inhaltsseiten betroffen.

Da supportseitig nur noch die CMSms-Versionen 1.6.3 und 1.6.4 unterstützt werden, sind sollten Sie Ihre Webseiten so schnell als möglich auf die neueste Version aktualisieren.

Changelog: Version 1.6.4 – Moindou:

  • ein Problem mit der Option “Im Menü anzeigen” behoben, die für andere Inhaltstypen nicht verfügbar war
  • ein Problem mit den Übersetzungen und dem erforderlichen Referenz-Operator behoben
  • ein Problem beim Erzeugen und Überprüfen der Prüfsummen behoben
  • ein Problem im DateiManager behoben – es wurde anstatt des Erstellungsdatums das Datum des letzten Zugriffs angezeigt
  • in den Webseiteneinstellungen eine Registerkarte für die Liste der auswählbaren Eigenschaften hinzugefügt
  • ein Problem mit 404er Fehlern behoben, die beim Verwenden von PrettyURLs und dem Hinzufügen von Parametern zur URL auftraten
  • ein Problem bei übergeordneten Seiten für Editoren mit beschränktem Zugriff behoben

CMS Made Simple 1.6.4 kann wie gewohnt von dieser Seite heruntergeladen werden:
http://dev.cmsmadesimple.org/project/files/6

Popularity: 3% [?]

Twitter It!

Pretty URL in CMS Made Simple

14. August 2009 Kommentare ausgeschaltet

In der Standardinstallation des Open Source Content Managment Systems CMS made Simple werden URLs mit einem Query String erzeugt. Die sehen dann z.B. so aus: http://www.domainname.ch/index.php?page=Kontakt

Um suchmaschinenfreundliche URLs (Pretty URLs) zu erzeugen, nutzt CMS made simple das Apachemodul mod_rewrite. Um dies zu aktivieren muss man in der Konfigurationsdatei config.php folgende Änderungen vornehmen:

#------------
#URL Settings
#------------
$config['url_rewriting'] = 'mod_rewrite';
#Endung der virtuellen Dateien
$config['page_extension'] = '.htm';
#Wenn die Seiten in einer Baumstruktur aufgebaut werden sullen  (z.B. http://www.domainname.ch/parent/parent/childpage)
$config['use_hierarchy'] = true;
$config['query_var'] = 'page';

Im 2. Schritt passt man noch die .htaccess an:

Options +FollowSymLinks
  RewriteEngine on
  RewriteBase /
 
  # ReWrite Rule für News-Feed
  RewriteRule ^News/rss(.+)$ index.php?page=News/rss$1 [S=1]
 
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.+).htm$ index.php?page=$1 [QSA]

# Beginn CMSMS Security Einstellungen.

# Directory Browsing abschalten
Options -Indexes

# Zugriff auf config.php verbieten.

<Files "config.php">
order allow,deny
deny from all
</Files>

# No sense advertising what we are running
ServerSignature Off

# Spambots nach User_agent aussperren
RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
RewriteRule ^.* - [F]

# 1. unterbindet, das fremde Seiten geladen werden
RewriteCond %{QUERY_STRING} ^(.*)=http://(.*) [OR]

# 2. blockiert libwww (Ausgangspunkt für diverse Hackversuche)
RewriteCond %{HTTP_USER_AGENT} ^libwww [OR]

# Blockiert Skripte, die versuchen, base64 encodierten Unsinn via URL zu versenden
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]

# Blockiert Skripte, die einen a ********** Tag in der URL enthalten
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]

# Blockiert Skripte, die versuchen, PHP GLOBALS Variablen via URL zu ver‰ndern
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

# Blockiert Skripte, die versuchen, eine _REQUEST Variable via URL zu ver‰ndern
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) [OR]

# END Optional Settings

Popularity: 5% [?]

Twitter It!

CMS Made Simple 1.6.3 “Touho” erschienen

3. August 2009 Kommentare ausgeschaltet

Nur wenige Tag enach CMS Made Simple 1.6.2 wurde gestern die Version 1.6.3 “Touho” veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden: http://dev.cmsmadesimple.org/project/files/6

Robert Campbell schreibt zu dieser Version:

WICHTIG
Dieses Release beseitigt ein ziemliches Sicherheitsproblem, das ein sehr hilfreicher Nutzer berichtete. Wir empfehlen ein Upgrade auf diese Version von CMSms so schnell wie möglich.

Außerdem wurden einige kleinere Fehler beseitigt, bezüglich des Deaktivierens und Re-Aktivierens von Inhalten in der Seiten-Liste… und das Verwenden von {cms_selflink} beim Verweis auf inaktive Seiten.

Bitte updatet so schnell wie möglich. Danke

Das Update wird dringend für alle Versionen <1.6.3 empfohlen.

Popularity: 2% [?]

Twitter It!

CMS Made Simple 1.6.2 “Noumea” erschienen

29. Juli 2009 Kommentare ausgeschaltet

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

Robert Campbell schreibt zu dieser Version:

Diese Version beseitigt nur Fehler… es wurden nur eine Hand voll Fehler seit Version 1.6.1 beseitigt. Hier die Details:

- Behebung eines Problems mit dem eindeutigen Hash, welches nicht immer mit einem Buchstaben beginnt – dies beseitigt Probleme bei der Formular-Validierung.
- TinyMCE
– #3762 – Dateiendung wird bei internen Links ignoriert
- News
– #3782 Fehlerbehebung beim IE8 Schalter für Hinzufügen/Bearbeiten von News (Verfallsdatum verwenden:)
– Behebung eines kleinen Template-Fehlers in News.

Popularity: 2% [?]

Twitter It!