CMBasic. Das kinderleichte Content-Management-System
Autor: Johann-Christian Hanke, www.cmbasic.de, 
www.jchanke.de, www.phpkid.de

Das ist CMBasic in der Version 1.6 RC vom 21.12.2008, 15:00 Uhr
(minibot/bot_sitemap.inc.php gefixt am 23.12.2008, 11:00 Uhr)

Version 1.6 bringt etliche Neuerungen mit sich, die ich 
auf www.cmbasic.de erläutere.

Im Release Candidate hinzugekommen ist die Sitemap. Außerdem
werden Dateien und Bilder neuerdings automatisch nach Alphabet
sortiert. Leicht verbessert wurde auch die Lightbox-Galerie.

---------------------------

Neu seit Version 1.5

Version 1.6 enthält umfangreiche Verbesserungen und Neuerungen

- Veränderte Verwaltung von Templates, dadurch leichtes Umschalten zwischen Vorlagen
- Einbinden von MP3-Dateien möglich per 1 Pixel Out Player 
- Einbinden von Flash-Videos möglich per JW FLV Media Player 
- Einbinden von Google-Maps möglich dank Matthias Fleischers Skript
- Metatags für Description und Keywords möglich
- Erzeugen von Lightbox-Bildergalerien mit automatischer Thumbnail-Erzeugung möglich 
- Verbessertes Feedbackformular mit mehr Sicherheit 
- Neuste Version des HTML-Editors TinyMCE eingebunden (auf Deutsch) 
- Blog-Format schneidet einen Satz nun nicht mehr mitten im Wort ab, sondern erst bei einem Leerraum 
- Einträge können nun komplett versteckt werden (durch negative Zahl auf 2. Ebene) - derartige Einträge lassen sich überhaupt nicht mehr von außen aufrufen 
- bessere Anordnung von nicht im Menü eingeordneten Einträgen (nach Einloggen ins Frontend) - diese Einträge wurden früher als versteckte Einträge bezeichnet, sind aber in Wirklichkeit nur nicht mehr ins Menü eingebunden 
- veränderte, sortierte Darstellung der Listeneinträge (nach Einloggen ins Frontend) 
- Seitentitel kann nun 75 Zeichen lang werden (nur bei Neuinstallation) 

(Es gibt keine sicherheitskritischen Verbesserungen. Wer die neuen Features nicht benötigt, muss nicht updaten! Die Tabellenstruktur wurde ebenfalls beibehalten.)

Neu seit Version 1.4

- XHTML-kompatibel
- verbesserte Sicherheit
- einfache Zugriffsstatistik
- Einbau individueller Startseite möglich
- PNG-Format zugelassen
- Symbolbefehle präzisiert
- neuer Symbolbefehl für Listen und Blogformat
- 3. Ebene eingeführt (als Liste/Blog)
- neues mitgeliefertes Template "new"

Neu seit Version 1.3.1:

- Frontend-Login
- neue Templates
- Editor TinyMCE auf Deutsch
- Detailverbesserungen

Neu seit Version 1.3:

- Verbesserte Suchfunktion:
Sie durchsucht nun auch Seitentitel und Menünamen.

- Verbessertes Setup mit Erkennungsroutine, ob Datenbanktabelle
schon eingerichtet wurde oder nicht.

- Mehr Nutzerfreundlichkeit durch hilfreiche Tooltips 
bei Direktbearbeitung im Frontend:
Parken Sie den Mauszeiger über den unterstrichelten Passagen,
um einen kleinen Hilfetext zu erhalten.

- Versteckte Datensätze im Frontend sichtbar:
Sie haben sich als Superadmin eingeloggt? Dann erscheint unterhalb
des Hauptmenüs nun ein zusätzliches Menü mit allen versteckten
Datensätzen. Das sind die Datensätze, bei denen Ebene1 auf 0 steht.

- Abfangen der Eingabe ungültiger Zeichen bei Ebene1/Ebene2:
Bei versehentlicher Eingabe ungültiger Zeichen 
wurde der Wert bisher als 0 interpretiert und das hat
den Datensatz automatisch versteckt. Dieses Verhalten haben
wir unterbunden.

- verbesserte Neunummerierung beim Umsortieren:
Beim Umsortieren von Datensätzen im Frontend (durch
Eingabe einer anderen Ebene1) werden die Untermenüs 
nun in allen Fällen automatisch mit umsortiert. 
Sie müssen also nicht mehr von Hand "nachsortiert" werden.

- Bugfix: Ebene1 verrutscht nun nicht mehr nach Bearbeiten
durch Nutzer mit Berechtigungstufe 1 oder 2

-------------------------------------------------------------

Neu seit Version 1.3:

- mehr Sicherheit: Security Fix vom 07.08.2006 und Sicherheitswarnung,
wenn setup-Ordner nicht gelöscht wurde!

- Dateibrowser zum Hochladen von Dateien (Ordner files)

- mehrere Kästen können übereinander dargestellt werden
Wie geht das? Einfach bei KastenNr ein - eintragen und
dann die Nummern der Kästen hintereinander notieren.
So bindet -134 Kasten 1, 3 und 4 untereinander ein.

- Direktbearbeitung der Kästen
Wie geht das? Einfach einloggen und auf zusätzlich 
in Klammern dargestellte Kasten-Nummer klicken

- individuelle Grafik für > in Navipfad einbindbar
Wie geht das? Einfach eine Grafik mit dem Namen pathimage.gif
erstellen, beispielsweise einen kleinen Pfeil, und diese im 
entsprechenden Template-Ordner einbinden

- Einbinden individueller Skripte möglich (Ordner scripts)
Wie geht das? Das ist nur etwas für Profis und die
gucken kurz in scripts/content/scriptmuster.inc.php
und zum Verständnis auch ans Ende der contentshow.inc.php

- Versionscheck (nur auf Wunsch)

- label-Tag im Suchfeld für mehr Barrierefreiheit (in der index.php)

- verbesserte .htaccess mit der neuen Regel 
# RewriteBase / (Bei Bedarf anpassen und Raute entfernen)

---------------------------------------------------------

Neu seit Version 1.2:

hierarchischer Navigationspfad

Der Navigationspfad steckt von Hause aus in einen DIV-Container
mit der ID path. Es sieht also im Quelltext später sinngemäß so aus,
wobei ich die Hyperlinks weglasse:

<div id='path'>Home > Geschichte > Stadtgeschichte</div>

Dadurch bekommen Sie die Möglichkeit, diesen Navigationspfad
in der CSS-Datei speziell zu formatieren. Hinweis: Per 
Voreinstellung liefern wir KEINE spezielle Stilanweisung 
für diesen Navigationspfad mit.

2.) waagerechtes Topmenü (im Template standard als Karteireiter ausgebildet)

Es gibt als zusätzliches Angebot ein zweites Menü,
per Voreinstellung als waagerechtes Menü ausgebildet!
Falls Sie dieses Menü wünschen, notieren Sie einfach {$topmenu}
an gewünschter Stelle in der index.php. Das Topmenü 
steckt von Hause aus in einem DIV-Container mit der 
ID topmenu. Es sieht also im Quelltext sinngemäß so aus:

<div id='topmenu'><ul><li><a href='news_trends.html' 
title='Was gibt es Neues zu CMBasic?'>News & Trends</a>
<li><span class='obermenuhigh'>Download</span>
<li><a href='newsletter.html' title='Newsletter zu CMBasic'>Newsletter</a>
<li><a href='feedback.html' title='Feedback'>Feedback</a>
</ul></div>

Sie wundern sich über die Liste (Tags <ul> und <li>), wo das
Menü doch waagerecht ist? Man kann Listen mithilfe von 
display: inline auch "inline" darstellen! Das ist nutzerfreundlich
und modern und sorgt für gut lesbare, barrierearme Menüs.

Die Formatierung erfolgt dann per CSS-Datei (wobei Sie niemand
daran hindert, das Menü aus senkrecht zu formatieren).

Hinweis: Wir haben Ihnen die entsprechenden Menüstile schon 
vorbereitet. Zumindest gilt diese Weisheit für
die Templates standard und newsfix. In den anderen Templates 
gibt es bisher noch keine Stile für das waagerechte Menü!

Und wie weisen Sie einen Menüpunkt nun diesem Topmenü zu?
Das ist doch die eigentlich interessante Frage!
Vergeben Sie einfach eine negative Zahl im Feld Ebene1,
beispielsweise -10. Der nächste Menüpunkt könnte eine -9
und der nächste eine -8 erhalten. Auch hier ist die Reihenfolge
aufsteigend, und zwar von links nach rechts. 
Solange eine Zahl bei Ebene1 negativ ist, landet der Eintrag
im Topmenü!

Beachten Sie: Es gibt nur eine Menüebene! Ein Wert bei Ebene2 wird
im Topmenü ignoriert werden! Per Voreinstellung gibt es im Topmenü
noch keine Menüpunkte, Sie müssen diese selber hinzufügen!

Was ist noch neu?
Die Suchefunktion stolpert nun nicht mehr über Worte mit Bindestrich. :-)
Außerdem werden Unterkategorien in der Tabelle "Content" im Backend
besser hervorgehoben, und zwar durch einen Pfeil.
Es gibt ein neues Template "newsfix" mit fixierter Newsspalte.

---------------------------------------------------------

neu seit Ver 1.1.4: TableEditor-Fix
(Bearbeiten von mehr als 25 Datensätzen im Backend
ist nun möglich, wenn CMBasic offline, also unter XAMPP,
betrieben wird.)

Neu ab Ver. 1.1.2: suchmaschinenfreundliche URLs (bei 
Unterstützung des Apache-Moduls mod_rewrite).

Achtung! Laden Sie die Datei .htaccess aus dem Stammordner
bitte nur dann mit hoch, wenn bei Ihnen mod_rewrite aktiviert 
ist und funktioniert. Bei Strato ist das z.B. nicht der Fall. :-(

Sollte Ihr Dienstleister mod_rewrite nicht unterstützen,
kann es zu Fehlermeldungen kommen, wenn Sie versehentlich
diese .htaccess mit hochgeladen haben.
Lösung: Löschen Sie diese Datei nachträglich vom Server.

Sollte es nicht möglich sein, diese Datei zu löschen,
weil sie im FTP-Programm unsichtbar ist -- kein Problem.
Erstellen Sie eine neue, leere .htaccess (in Worten: Punkt 
und dann htaccess, nichts weiter) und lade sie diese 
stattdessen hoch.


Und so können Sie das System installieren:

1. Passen Sie die Variablen in der edit/config.inc.php an
2. Laden Sie alles hoch auf den Webserver (ggf. bis auf 
diese besagte .htaccess)
3. Rufen Sie den Ordner setup auf, also z.B. über www.cms-adresse.de/setup
4. Löschen Sie den setup-Ordner aus Sicherheitsgründen
5. Genießen Sie das CMS, alles weitere steht direkt im CMS!

Hinweis: chmod 777 für die drei images-Ordner ist bei vielen Dienstleistern nicht nötig, z.B. bei 1&1, Strato oder 
PS-Webhosting!

Hinweis 2: mod_rewrite funktioniert bei www.all-inkl.com, 
ps-webhosting.de und selbst bei 1und1. Es funktioniert nicht
bei Strato oder beim 1-euro-account.de

Und so loggen Sie sich ins Backend (Verwaltungssystem) ein:
www.cms-adresse.de/backend

Benutzer: admin
Passwort: cmbasic

Nun können Sie die Inhalte anpassen, weitere Benutzer anlegen
und Bilder hochladen! Tipp: Ändern Sie Ihr Passwort!

-------------------------------------------------------------

CMBasic. Das kinderleichte Content-Management-System, 
Copyright (C) 2006 Johann-Christian Hanke

This program is free software; you can redistribute it and/or 
modify it under the terms of the GNU General Public License as 
published by the Free Software Foundation; either version 2 of 
the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
GNU General Public License for more details.

You should have received a copy of the GNU General Public License 
along with this program; if not, write to the Free Software 
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
MA 02110-1301, USA.

http://www.gnu.org/licenses/gpl.html


Bekannte Probleme älterer CMBasic-Versionen:
Das Feedbackmodul und das Mailpad arbeiten nicht mit Strato
zusammen. Das liegt am Dienstleister, von dem wir wegen
der schlechten Datenbank-Performance bei Einsteigerpaketen 
sowieso leider abraten müssen.
Hinweis: Problem gelöst ab Version 1.0.2!

Besser sind 1&1, noch besser viele der eher unbekannteren
und günstigeren Hoster wie z.B. www.all-inkl.com oder
ps-webhosting.de

-------------------------------------------------------------

In eigener Sache:

Joh.-Chr. Hanke ist Autor des (Stand Oktober 2008) in fünf Auflagen 
erschienenen und mehrfach positiv rezensierten Bestsellers: 
"PHP und MySQL für Kids"
Mehr dazu: http://www.phpkid.de/?inhalt_buch1

Er hat außerdem das "PHP und MySQL Praxisbuch für Kids" verfasst, 
in dem dieses CMS (didaktisch aufgebaute Urfassung) ganz ausführlich 
vorgestellt und programmiert wird. Derzeit gibt es eine 2. Auflage.
Mehr dazu: http://www.phpkid.de/?inhalt_buch2

Zuletzt folgte das Buch "Content Management mit Joomla 1.5 für Kids" 
(August 2008) -- eine kinderleichte und idiotensichere Einführung 
in Joomla 1.5, die auch vor dem schweren Thema "individuelles Layout" 
nicht Halt macht. Mehr dazu: http://www.phpkid.de/?inhalt_buch3

Außerdem im Angebot: Über 35 preiswerte KnowWare-Hefte zu allen möglichen
Themen: http://www.knowware.de/?search=Johann%20Christian%20Hanke
Neu: 0ffice 2007 und Windows Vista (geplant)

Danke für das Interesse!

-------------------------------------------------------------