Simple Base is an open source CMS. You Simple Base? Support the Team with a coffee.



Simple Base ist nun PHP 7.3 Ready

Lange hat es gedauert, aber nun wurde Simple Base endlich PHP 7.3 Kompatibel gemacht. Somit könnt ihr Simple Base mit der nächsten veröffentlichten Version ab der PHP Version 5.3 installieren :)

 

Übrigens: Simple Base selbst war bereits kompatibel. Nur Smarty, die verwendte Template Engine, war es nicht, zumindest nicht in der Version die SB verwendet hat




Preview: Neues ACP Design

Wie vor kurzem erst erwähnt, habe ich für die nächste Beta Version ein Re-Design für das Admin Control Panel (ACP) vorgesehen. Ich möchte nun kurz das neue Design zeigen. Meiner Meinung nach ist es sehr schick und modern geworden. Ich hoffe es gefällt euch ebenfalls (zum vergrößern bitte klicken):

 




Pläne für Simple Base Beta 7

Nachdem die Beta 6 nun offiziell veröffentlicht wurde, möchte ich natürlich weiter mit der Beta 7 fortsetzen.

 

In der neuen Version richtet sich wieder alles ans FrontEnd (also nicht das Admin Control Panel). Nach der Publizierung der Beta 6 sind einige Kleinigkeiten aufgefallen die ich gerne so schnell wie Möglich beheben will, diese möchte ich hier erwähnen:

 

  • HTML5 Doctype in der MasterPage einbinden.
  • BaseUrl setzen in der MasterPage.
  • Canonical URLs einbauen für Suchmaschinenoptimierung.
  • Diverse Designanpassungen.
  • Einige JavaScript Events sind "statisch" wie z. B. das Menü (Topnavigation) im Responsiven Design. Ich möchte dies etwas dynamischer machen, indem man dem Control nun Events mitgeben kann. Wenn keines angegeben wird, wird das Standard-Event verwendet. Damit lässt sich das Responsive Menü sehr leicht anpassen.
  • Dialog-Master und "Normale" Master sollen getrennt werden.
  • Sobald man eine neue Seite anlegt, muss geprüft werden ob eine Seite mit dieser URL schon existiert, wenn ja muss man eine andere URL verwenden.
  • Die Seiteneigenschaften müssen etwas optimiert werden, da man aktuell nicht genau weiß welche Titel, Beschreibung usw. verwendet werden.
  • Es soll möglich sein eine Seiten-URL im nachhinein zu ändern.
  • File Explorer für den WYSIWYG-Editor verbessern/erweitern.
  • Da das Installations-packet mittlerweile eine Dateigröße von >6MB hat, schaue ich ob es "altlasten" gibt die nicht mehr gebraucht werden und entferne diese dann, um...



Beta 6 wurde veröffentlicht

Soeben habe ich Simple Base in der Version 1.0.0.6 (Beta 6) veröffentlicht.

 

Auch die Demo läuft nun auf der Beta 6.

 

Herunterladen könnt ihr es wie gewohnt im Download-Bereich.
 




Wieder was gelernt...

Gestern habe ich Simple Base (Beta 6) auf einem Server installiert. Ich habe für einen Bekannten eine Website für seine Physiotherapie Praxis erstellt. Beim installieren wird natürlich der Datenbank Host gefragt. Den habe ich auch angegeben "localhost:3306" es ging zu Schritt zwei (normalerweise würde dies nicht gehen, wenn keine Verbindung zur Datenbank hergestellt werden konnte).

 

Beim letzten Schritt kam dann auf einmal ein Fehler. Irgendwas mit der SQL-Abfrage sei nicht korrekt. Was genau jedoch nicht korrekt war, hat der Server leider nicht ausgegeben. Habe hier und da versucht etwas zu machen, doch ich habe es einfach nicht geschafft.

 

Dann dachte ich mir, okay was solls, dann installiere ich es nicht sondern nehme die lokale Installation (über XAMPP) und exporiere/importiere die DB und kopiere alle Dateien über FTP auf den Server. Gesagt, getan! Dann noch schnell den CHMOD ändern für die Dateien, bevor ich es vergesse. Weil ich - zugegebenermaßen - zu faul war, habe ich einfach alle Ordner und Dateien auf CHMOD 0777 gestellt und dann die wichtigen Dateien wieder auf 0644. Und schon ging es, zumindest so halb :)

 

Beimn Aufruf der index.php gab es einen nicht wirklich verständlichen Fehler. In den Serverlogs habe ich dann was gefunden:

 

SoftException in Application.cpp:261: File "/public_html/index.php" is writeable by group

Hmmm, kurz gegoogelt, aaaaah okay.

 

The default file permission should be '0644'

 

Okay,...




Erstellen eines Packages: Masterpage registrieren

Genau so wie beim registrieren des Pagelayouts, kann man in seinem package eine neue Masterpage registrieren. Der Aufbau der XML-Datei ist ähnlich wie der Aufbau der XML-Datei zum registrieren des Pagelayouts. Die package.xml muss wie folgt definiert werden:

 

<package>
  <id>id.of.package</id>
  <name>Custom Package</name>
  <folder>CustomPackage</folder>
  <description></description>
  <version>0.0.0.1</version>
  <date>02.05.2014</date>
  <author>www.sb-websolutions.de</author>
  <authorurl>www.sb-websolutions.de</authorurl>
  <commands type="install">
    <command type="masterpage">packages/CustomPackage/masterpage.xml</command>
  </commands>
</package>

Das fertige TAR-Archiv schaut in der Ordnerstruktur wie folgt aus:

  • package.xml
  • packages
    • CustomPackage
      • masterpage.xml

Die masterpage.xml zum registrieren von einem oder mehreren Masterpages schaut dann wie folgt aus:

 

<?xml version="1.0" encoding="UTF-8"?>
<masterpages>
    <masterpage>
        <name><![CDATA[Custom Masterpage]]></name>
        <file>customMaster.tpl</file>
        <description><![CDATA[Custom Masterpage Description]]></description>
    </masterpage>
</masterpages>
Eigenschaft Wert/Typ Pflichtfeld Beschreibung
masterpages - Ja Stammelement
masterpage - Ja Definiert eine einzige Masterpage. Es können beliebig viele Masterpages unterhalb vom Stammknoten...



Simple Base Beta 5 ist veröffentlicht

Nun ist es endlich geschafft. Nicht nur SB-Websolutions ist auf die Beta 5 umgestiegen, mit neuem Design und einigen Veränderungen. Nein, nun ist auch Simple Base offiziell in der Version 1.0.0.0 Beta 5 verfügbar und steht zum Download bereit. Habt spaß damit und gibt uns auch Feedback über die Kommentar-Funktion.

 

DOWNLOADEN




FastCGI als PHP Unterstützung

Wenn Ihr Simple Base installieren wollt und beim letzten Schritt (Benutzerdaten eingeben) eine Weiße Seite kommt bzw. Fehler kommen wie z. B. "mkdir: Permission denied", dann solltet Ihr in den Domain-Einstellungen/Apache-Einstellungen oder z. B. über Plesk unter dem Punkt

"PHP Unterstützung" die Einstellung "FastCGI" auswählen als Handler:




Ein Meilenstein wurde erreicht

Mit dem gestrigen Tag wurde in Simple Base ein Meilenstein erreicht. Ich habe mir vorgenommen für Simple Base eine Gruppenverwaltung inklusive Rechteverwaltung für die Gruppen zu entwickeln. Die Rechte gab es schon länger, wurde allerdings alles in der Datenbank gepflegt, was natürlich für den Endanwender nicht geeignet ist. Nun kann man das Ganze über die Oberfläche machen. Das war eine kleine Herausforderung für mich, denn die Rechte müssen natürlich dynamisch in der Übersicht angezeigt werden, also sprich wenn ein neues Recht hinzukommt/registriert wird, dann soll es auch im Formular erscheinen - andersrum wenn es gelöscht wird, darf es im Formular nicht mehr auftauchen!

Nun ist der Meilenstein erreicht und somit auch die Veröffentlichung von Simple Base in der Version 1.0.0.0 Beta 5

Da es auf SB Websolutions noch keine Download-Datenbank gibt, bitte ich euch um etwas Gedult, bis diese entwickelt wurde und Simple Base dort veröffentlicht wird. Alle die es nicht aushalten können bis dahin, können mich auch gerne Kontaktieren, denen schicke ich dann eine Version per Mail!




Simple Base Installer

Nach langer Stille, folgt nun wieder mal ein Beitrag von mir. In letzer Zeit habe ich mich um den Simple Base Installer gekümmert. Da man wegen dem kompletten neubau ab Beta 2 Simple Base nicht automatisiert installieren kann, ist der Installer der einzige Grund warum man Simple Base noch nicht (offiziell) Downloaden kann. Ich will natürlich keinem die Manuelle einrichtung der Datenbank Tabellen usw. zumuten. Wenn ich Simple Base verwendet habe, habe ich dies gemacht, aber glaubt mir, das ist keine wirklich spaßige Sache.

Da nun der Installer fertig ist, kann ich mich noch um ein Paar andere kleine "Schönheitsfehler" kümmern und dann kann man Simple Base auch schon offiziell hier auf sb-websolutions downloaden und installieren. Und das geht auch noch ganz leicht. Nach dem downloaden Entpackt man die ZIP-Datei und kopiert die install.php und die SB.Setup.tar Dateien auf den Server und führt die install.php-Datei aus. Es werden die Voraussetzungen (ist PHP >= 5.3.2 installiert) überprüft und wenn dies der Fall ist, muss man die Datenbankzugangsdaten eingeben und ein Administratoraccount für Simple Base anlegen. Die SB.Setup.tar-Datei wird dann entpackt und automatisch die Datenbanktabellen, Benutzer, Komponenten, Berechtigungen, Startseite usw. angelegt. Danach kann man Simple Base auch schon benutzen.

Ich hoffe ich werde bald wieder Zeit haben um die letzten Aufgaben zu erledigen und um Simple Base offiziell zum Doanload anzubieten.



SEO freundliche URLs in der Navigation

Die wichtigsten Links innerhalb einer Seite befinden sich normalerweise in der Navigation ganz oben. Heute habe ich die Globalen Einstellungen von Simple Base um den Punkt "SEO aktiv" ergänzt. Wenn dieser Hacken gesetzt wird, dann werden die internen Links der Top-Navigation automatisch von z. B. /index.php?page=simple-base in den viel besser aussehenden und besser merkenden Link /simple-base.html umgewandelt. Mittels dem mod_rewrite Modul des Servers und der .htaccess-Datei wird dann trotzdem auf die richtige Seite sozusagen "weitergeleitet". Realisiert werden muss dann nur noch eine Weiterleitung, die von /index.php?page=simple-base automatisch auf /simple-base.html weiterleitet, sofern SEO aktiviert ist, wegen dem sogenannten "Duplicat Content". Denn wenn eine Seite den selben inhalt bietet aber unterschiedliche URLs sind, wie in dem Fall oben (/index.php?page=simple-base und /simple-base.html) dann sehen es Google & Co. als zwei verschiedene Seiten mit dem selben Inhalt an. Das Selbe gilt übrigens auch für Seiten mit www und ohne www.

Die Links die z. B. in einer Seite verwendet werden, müssten dann noch mit einem Zusatzplugin "manipuliert" werden. Dieses PlugIn steht allerdings schon auf meiner To-Do-Liste. Bis dahin heißt es, die URL händisch "schön" anzugeben!



Rechteverwaltung für Seiten in Simple Base

Gestern habe ich in Simple Base eine Rechteverwaltung für Seiten eingebaut. Das bedeutet, dass für jede "dynamische" Seite, also jede Seite die man beliebieg oft (selbst) erstellen kann, bestimmen kann, wer (Benutzergruppe) diese Seite sehen kann und wer nicht. Beim erstellen einer Seite wird prinzipiell die Grundeinstellung der Gruppenberechtigung "Kann Seite(n) sehen" verwendet. Das bedeutet, kann Gruppe X die Seite prinzipiell sehen und Gruppe Y nicht, so wird beim anlegen der Seite diese Einstellung automatisch auf die Seite angewandt. Möchte man für eine bestimmte Seite allerdings eigene Rechte haben (z. B. Gruppe X darf nicht sehen, Gruppe Y aber schon) kann man das eben in der Rechteverwaltung für die jeweilige Seite einstellen!

Momentan ist es aber nicht möglich Seiten aus der Navigation zu exkludieren, wenn man auf die Seite keine Leseberechtigung hat. Wenn ein Benutzer auf den Navigationspunkt klickt, kommt eine "Access denied" Fehlermeldung. Das ist zwar nicht schön (auch für Suchmaschinen nicht) aber ist vorerst nicht anders zu lösen, bzw. wird später noch umgebaut.

Was die Module angeht, da bin ich mir noch nicht sicher. Was meint Ihr sollen einzelne Module eine Rechteverwaltung bekommen wie auf Seitenebene? Also sprich Gruppe X kann die Seite A und das Modul B zwar sehen aber das Modul C nicht? Die ganze Überprüfung der Rechte ist natürlich auch eine Performance last.



Wintergartenselbstbau und Simple Base

In meinem Blogbeitrag "Simple was? Simple Base!" vom 23. März habe ich bereits erwähnt dass wintergartenselbstbau.de Simple Base verwendet. Nun möchte ich näher darauf eingehen. Wintergartenselbstbau.de soll Menschen helfen Ihren Wintergarten selber zu bauen. Dabei ist die eigentliche Zielgruppe meist Personen über 55 Jahre. Deshalb sollte die Homepage sehr einfach zu bedienen, übersichtlich und vom Design her schlicht gehalten sein. Die Homepage die vorher dort zu sehen war, war eine Katastrophe. Alles in "reinem" HTML geschrieben mit Tabellen-Layout und einer Flashnavigation. Okay, man muss dazu sagen, dass die Homepage im Jahre 2002 erstellt und nie mehr geändert wurde (zumindest was die Technoligie angeht). Dementsprechen war die Seite auch nicht wirklich Suchmaschinen freundlich. Mich hat gewundert, dass die Page überhaupt auf einen Pagerank von 1 kam.

Nun ja. Ich habe den Seiteninhaber davon überzeugt auf Simple Base umzusteigen. Vereinbart wurde eine schrittweise einführung. So sollte z. B. erst einmal ein Design erstellt werden und in Simple Base eingebaut. Danach der inhalt nach und nach eingepflegt. Die Galerie und die Glossar Seite (auf der Hompage unter Index zu finden) sollte erstmal überhaupt nicht verändert werden. Da mit dem Glossar allerdings auch mehr verbunden ist/war als einfach nur eine Auflistung der Wörter, musste ich doch noch eine Glossar Seite entwickeln. Nehmen wir mal an auf der...



Simple was? Simple Base!

Am 27. November 2010 habe ich in meinem Forum einen Beitrag geschrieben. In diesem Beitrag habe ich meine Idee Projekt "Simple Base" vorgestellt und dazu die Forenbenutzer um Hilfe gebeten. Es sind auch gleich drei Benutzer in dieses Projekt hinzugestossen. Leider waren es am Schluss nur noch (mit mir zusammen) drei Personen. Nach der Beta 2 (die bisher im Forum herunterladbar ist) habe ich mich dazu entschlossen die nächste Version sehr stark zu überarbeiten. Es ist darauf hinausgelaufen, dass ich alles von Anfang an entwicklet habe. Aber ich muss sagen, es hat sich gelohnt. Simple Base ist wirklich gut geworden, nach der Neuerstellung. Somit bin ich also der einzige Entwickler von Simple Base. Allerdings werden die zwei anderen Entwickler ggf. auch wieder an Simple Base entwickeln, wenn offiziell die Beta 4 veröffentlicht wird.

Was ist Simple Base?


Simple Base ist ein kostenloses Content Management System (CMS) welches auf PHP Basiert und die SMARTY-Template Engine verwendet. Es wird kein Framework verwendet, sondern ein eigenes Framework entwickelt und letztendlich auch benutzt. Ziel von Simple Base soll es sein einfach in der Benutzung zu sein. Deshalb auch der Name.

Warum noch ein CMS?


Es gibt sehr viele CM-Systeme die man im Internet kostenlos herunterladen und verwenden darf, auch für den kommerziellen Einsatz, warum also dann Simple Base? Meiner Erfahrung nach, sind viele CM-Systeme zwar richtig gut (z. B. Joomla) aber für den einen oder anderen Endanwender...