In der Knowledge Base werden Informationen über die Produkte von sandoba.de, sowie allgemein zu Programmiersprachen, Webservices usw. zusammengetragen. Hierzu zählen Termine von Messen / Konferenzen, allgemeine Tipps & Tricks für Contentpapst, CP::Shop und vanillaXML; zu PHP, Apache und MySQL und anderweitig nützliche Informationen. Diese Informationen ergänzen die Dokumentationen der Systeme.
Allgemein: Nach dem Update auf Version 2009.2 funktionieren (u.a.) die Formular-Überprüfungen auf der Webseite nicht mehr!?
Mit der Version 2009.2 von Contentpapst fand ein Wechsel auf die Javascript-Bibliothek jQuery statt. Diese bietet für das Frontend und den Administrationsbereich zahlreiche Möglichkeiten zur Optimierung der Usability (Live-Suche, dynamisches Nachladen bestimmter Bereiche, Tabs etc.). Mehr dazu erfahren Sie im Entwickler-Blog (siehe unten).
Damit z.B. die Formular-Validierung in den CP::Forms-Formularen mit jQuery erfolgen kann, muss diese Bibliothek auch in Ihr Vorlagenset eingebunden werden. Den Code dafür können Sie der Vorlage "main.htm" aus dem Vorlagenset "basic" bzw. "standard" entnehmen:
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load("jquery", "1.4.0");
google.load("jqueryui", "1.7.2");
</script>
<script type="text/javascript">
var jsapi = $;
</script>
Diesen Code fügen Sie in der Vorlage "main.htm" Ihres Vorlagensets innerhalb des "<head>"-Bereiches ein. Anschließend muss die Seite im Browser neu geladen werden.
Beitrag im Entwickler-Blog zum Wechsel auf jQuery / jQuery UI
Allgemein: Installation und Betrieb eines Systems lokal in Server2Go
Für die Installation eines Systems lokal in dem vorkonfigurierten Paket Server2Go muss zunächst im Ordner "/dbdir/" ein leerer Unterordner mit dem gewünschten Datenbanknamen angelegt werden. Dieser Name wird direkt bei der Installation des Systems als Datenbankname genutzt:
Datenbankname: wie eingerichtet
Benutzername: root
Passwort: leer lassen
Hostname: localhost
Das System kann dann über den Installer bzw. das ZIP-Archiv im Ordner "/htdocs/" oder in einem Unterordner extrahiert werden. Der restliche Installationsablauf entspricht den Angaben der normalen Installationsanleitung.
Weitere Informationen zu Server2Go und kostenloser Download
Allgemein: Ausgabe von Fehlermeldungen wie "Warning: file_get_contents(themes//main.htm) failed to open stream" beim Aufruf der Webseite
Diese Fehlermeldung bedeutet, dass kein Vorlagenset geladen werden konnte. Bei Contentpapst ist dies u.a. die Vorlage "/themes/standard/main.htm", beim CP::Shop die Vorlage "/themes/cpshop/main.htm" (bzw. anstelle von "standard" / "cpshop" der Name Ihres eigenen Vorlagensets). Die Angabe "standard" / "cpshop"o.ä. fehlt jedoch laut der Fehlermeldung.
Überprüfen Sie, ob in der Datei "config.php" in dieser Zeile der Name des Vorlagensets eingetragen ist:
$standard_site = "...";
Weiterhin ist dieser Wert auch in der Datei "/themes/.../config.db.php" hier vorhanden:
$configuration["main"]["theme"] = "...";
Sowie in der Datenbanktabelle "*_sites" im Feld "name" (für den Mandanten / die Webseite) und in der Datenbanktabelle "*_user" im Feld "ctemplate" (für den aktuell ausgewählten Mandanten eines Benutzers). Sofern alle Angaben stimmen, können dann auch die Vorlage "main.htm" geladen und die restlichen Elemente der Webseite angezeigt werden.
Allgemein: Statistik funktioniert nicht / zu langsam, weil Datenbankindex "searchindex" nicht erstellt werden kann
Der Datenbankindex "searchindex" in der Datenbanktabelle "*_stats_misc" muss die Spalten "sitenumber", "title", "details" und "comment" umfassen. Beim Versuch, diesen Datenbankindex zu erstellen, geben einzelne MySQL-Installationen jedoch die folgende Meldung zurück: "#1071 - Specified key was too long. Max key length is 500"
Standardmäßig liegt diese Begrenzung bei ca. 1000 Zeichen. Dies hängt mit einem bekannten Bug der MySQL-Datenbank zusammen (siehe unten). Abhilfe schaffen kann ein Wechsel des Zeichensatzes der Datenbank weg von UTF-8 und hin zu z.B. "latin1_bin". Ebenfalls kann es sinnvoll sein, wenn das Format der Datenbanktabelle "*_stats_misc" von "MyISAM" auf "InnoDB" umgestellt wird (Abfragen sind langsamer, Datenbanktabelle ist größer, jedoch existiert dieser Bug nur für "MyISAM").
Weitere Informationen zu diesem Bug der MySQL-Datenbank
Allgemein: Nach dem Update auf Version 2009.2 sind keine Warnhinweise bei den Formular-Überprüfungen mehr sichtbar!?
Für Felder in CP::Forms-Formularen, bei denen kein bestimmter Aufbau der Angabe notwendig ist (wie z.B. bei Email-Adressen), aber zwingend eine Angabe vorhanden sein muss, wird ab der Version 2009.2 die CSS-Klasse "inputerror" gesetzt, wenn diese dennoch leer sein sollten. Wenn viele Pflichtfelder in einem Formular genutzt werden, dann sieht ein Nutzer damit auf einen Blick, welche Angaben noch fehlen.
Wie dies im Ergebnis ausschaut, sehen Sie dann z.B. unter http://www.sandoba.de/unternehmen/kontakt/ bzw. in den Formularen im Administrationsbereich.
Dazu fügen Sie in der CSS-Datei folgende Zeilen hinzu, die Sie dann nach Wunsch weiter anpassen könnnen:
.inputerror {
background-color: #F6E4E4 !important;
border: 1px solid #BE5656 !important;
}