Concrete5: Datenbanknamen mit Binde- oder Unterstrich

Das CMS Concrete5® in der Version 5.4.1.1 (und wahrscheinlich auch älteren Versionen) hat Probleme mit Datenbanknamen, die einen Binde- oder Unterstrich beinhalten.

Wenn Datenbankabfragen ausgeführt werden wie etwa die SQL-Abfrage SHOW TABLES FROM […] – zum Beispiel wenn man über das Dashboard eine Datenbanksicherung vornehmen will – dann wird eine Fehlermeldung ausgespuckt, falls eben die Datenbank einen Binde- oder Unterstrich im Namen führt.

Ich habe im Concrete5-Forum diesen Bug berichtet und erhielt die erfreuliche Antwort, dass dieser Fehler in der aktuellen Entwickler-Version von Concrete5 behoben worden ist. Im öffentlichen Download-Bereich werden allerdings nur die stabilen, also fertigen Versionen angeboten. Bis die nächste stabile Version erscheint, kann man sich folgendermaßen behelfen:

Entweder man ändert Zeile 13 in der Datei /concrete5/concrete/libraries/backup.php von

$arr_tables = $db->getCol("SHOW TABLES FROM " . DB_DATABASE);

in

$arr_tables = $db->getCol("SHOW TABLES FROM `" . DB_DATABASE . "`");

oder man lädt sich die Entwicklerversion herunter von Github – doch Vorsicht, denn es handelt sich ja um eine Version, die noch nicht für den Einsatz in einer Produktivumgebung geeignet ist und noch Fehler enthalten könnte. Ich empfehle also Folgendes: Das heruntergeladene Zip- oder Tar-Archiv entpacken und nur die oben genannte Datei auf den Webserver hochladen, nicht aber das ganze Paket.

TinyMCE in Concrete5: Schriftgröße anpassen

Neulich schrieb ich, wie man die Schriftgröße des WYSIWYG-Editors »TinyMCE« im Content-Management-System »SilverStripe« anpassen kann. Heute will ich dasselbe für das CMS »Concrete5« erklären.

Man sucht mittels FTP-Client (etwa FileZilla, Core FTP Lite, Cyberduck) den Ordner /concrete/js/tiny_mce/themes und kopiert ihn nach /js/tiny_mce/themes/ (weil Dateien im Kern-Ordner niemals verändert werden sollten). Im kopierten Verzeichnis gibt es die Unterordner advanced, concrete und simple. Jeder dieser Ordner verzweigt sich noch weiter. Für uns interessant ist jeweils skins/default/. Wenn im Backend von Concrete5 unter Verwaltung > Allgemeine Einstellungen > Texteditor > Toolbar Set zum Beispiel Einfach eingestellt ist, nehmen wir uns den Ordner simple/skins/default/ vor.

Darin gibt es die CSS-Datei editor.css – diese bearbeiten wir mit einem Text- oder HTML-Editor. Gleich in den ersten Zeilen finden wir die Angabe


body, td, pre {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

Wir ändern die Buchstabengröße zum Beispiel in 14px, laden die Datei wieder hoch, leeren den Cache von Concrete5 und den Browser-Cache – und das war’s dann auch schon.

Concrete5 deutsche Version – und trotzdem noch englisch?

Die aktuelle deutsche Version des CMS »Concrete5«, concrete5.4.1.1_de_extended, stellt die Sprache trotz vorhandener deutscher Sprachdatei leider nicht von Englisch auf Deutsch um. Anscheinend wurde in einer bestimmten Datei vom deutschen Team eine nötige Konfiguration nicht vorgenommen. Aber so kann man es selber korrigieren:

In der Datei /concrete/config/base.php die Zeile 111 ändern von
define("LOCALE", 'en_US');
in
define("LOCALE", 'de_DE');

Spätestens nach einem Leeren des Browser-Cache ist dann alles in deutsch. Ich weiß bloß nicht, ob bei einem nächsten Update die oben genannte Datei nicht wieder überschrieben wird …


Torsten Kelsch