Warning: session_start(): open(/www/htdocs/w017651d/tmp/wiki//sess_f6b7a6815c16ffae317408ac17225276, O_RDWR) failed: No such file or directory (2) in /www/htdocs/w017651d/wiki.blackcat-cms.org/inc/init.php on line 247

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/htdocs/w017651d/wiki.blackcat-cms.org/inc/init.php:247) in /www/htdocs/w017651d/wiki.blackcat-cms.org/inc/init.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w017651d/wiki.blackcat-cms.org/inc/init.php:247) in /www/htdocs/w017651d/wiki.blackcat-cms.org/inc/auth.php on line 424

Warning: session_write_close(): open(/www/htdocs/w017651d/tmp/wiki//sess_f6b7a6815c16ffae317408ac17225276, O_RDWR) failed: No such file or directory (2) in /www/htdocs/w017651d/wiki.blackcat-cms.org/doku.php on line 121

Warning: session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/www/htdocs/w017651d/tmp/wiki/) in /www/htdocs/w017651d/wiki.blackcat-cms.org/doku.php on line 121

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w017651d/wiki.blackcat-cms.org/inc/init.php:247) in /www/htdocs/w017651d/wiki.blackcat-cms.org/inc/actions.php on line 210

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w017651d/wiki.blackcat-cms.org/inc/init.php:247) in /www/htdocs/w017651d/wiki.blackcat-cms.org/lib/tpl/dokuwiki/main.php on line 12
CSS / JS bearbeiten [BlackCat CMS Dokumentation, Tutorials, Tipps und Tricks]

Benutzer-Werkzeuge

Webseiten-Werkzeuge


faq:modules:editcss

CSS / JS bearbeiten

Schon in Website Baker gab/gibt es die ziemlich schlecht dokumentierte Möglichkeit, die CSS-Dateien eines Moduls über das Backend zu bearbeiten. Hierzu muß das Modul die Funktion edit_module_css() aufrufen und dieser seinen eigenen Verzeichnisnamen mitliefern. Module mit einer entsprechenden Funktionalität sind z.B. Download Gallery 2 oder Bookings.

Mit BlackCat CMS Version 1.1 wird die bisherige Funktionalität erweitert. Alte Module können die Datei genauso aufrufen wie bisher:

// Das umgebende if kann auch weggelassen werden, es diente 
// zur Rückwärtskompatibilität mit alten WB-Versionen
if(function_exists('edit_module_css')) {
	edit_module_css('download_gallery');
}

Dies generiert ein Formular mit einer Schaltfläche (Beispiel aus der Download Gallery, leicht gekürzt):

<form method="post" action="http://xxx/modules/edit_module_files.php" name="edit_module_file">
    <input type="hidden" value="12" name="page_id">
    <input type="hidden" value="28" name="section_id">
    <input type="hidden" value="download_gallery" name="mod_dir">
    <input type="hidden" value="backend.css" name="edit_file">
    <input type="hidden" value="edit" name="action">
    <input type="submit" value="Bearbeite CSS">
</form>

In Website Baker und LEPTON sowie BlackCat CMS v1.0.x wird auf diese Weise nur eine Schaltfläche generiert, nämlich für die erste gefundene Datei (backend.css bzw. frontend.css). Im folgenden Formular kann man dann wiederum per Schaltfläche zwischen den beiden Dateien hin und her schalten, sofern beide vorhanden sind.

BlackCat CMS ab Version 1.1 zeigt bei zwei vorhandenen Dateien auch zwei getrennte Schaltflächen an.

Neue Module können statt dessen die erweiterte Funktionalität benutzen. Diese besteht darin, alle vorhandenen CSS- und JS-Dateien im Modulverzeichnis aufzulisten und zur Bearbeitung anzubieten. Auch hierzu kann die benötigte Schaltfläche über einen Funktionsaufruf erzeugt werden:

    CAT_Helper_Addons::getEditModuleFilesButton($mod_dir,true);

Es existieren auch entsprechende Dwoo-Plugins, daher können beide Varianten auch direkt aus dem Ausgabetemplate aufgerufen werden:

    {edit_module_files_button('<MODULNAME>')}
    {edit_module_css('<MODULNAME>')}

In beiden Fällen ist der Platzhalter <MODULNAME> durch den Verzeichnisnamen des aufrufenden Moduls zu ersetzen.

faq/modules/editcss.txt · Zuletzt geändert: 2014/07/28 00:00 (Externe Bearbeitung)