Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
addons:modules:multicolumn:module_variants [2014/08/08 10:49] creativecat [MultiColumn] |
addons:modules:multicolumn:module_variants [2014/08/08 00:00] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Modulvarianten ===== | + | ====== Modulvarianten ====== |
MultiColumn nutzt die von BlackCat CMS bereitgestellte Möglichkeit verschiedene Varianten eines Moduls auf einer Seite zu nutzen, ohne den Code des Moduls anpassen zu müssen. | MultiColumn nutzt die von BlackCat CMS bereitgestellte Möglichkeit verschiedene Varianten eines Moduls auf einer Seite zu nutzen, ohne den Code des Moduls anpassen zu müssen. | ||
Die Varianten werden durch das Array $module_variants in der info.php verwaltet. Standardmäßig ist bereits Default definiert: | Die Varianten werden durch das Array $module_variants in der info.php verwaltet. Standardmäßig ist bereits Default definiert: | ||
- | <code>$module_variants = array( 'default' );</code> | + | <sxh php>$module_variants = array( 'default' );</sxh> |
Um nun eine eigene Variante hinzuzufügen sind folgende Schritte zu tun: | Um nun eine eigene Variante hinzuzufügen sind folgende Schritte zu tun: | ||
- | - Name der Variante (ab jetzt [variant_name] genannt) in das Array $module_variants in der info.php hinzufügen | + | - Name der Variante (ab jetzt <variant_name> genannt) in das Array $module_variants in der info.php hinzufügen <code>$module_variants = array( 'default', '<variant_name>' );</code> |
- Optionale Dateien (css, js, tpl, php) für die Variante in den Modulordner einpflegen | - Optionale Dateien (css, js, tpl, php) für die Variante in den Modulordner einpflegen | ||
- | - fertig | + | - Fertig |
Abgeleitet von der Standard-Ordnerstruktur von Modulen sieht eine mögliche Struktur danach folgendermaßen aus: | Abgeleitet von der Standard-Ordnerstruktur von Modulen sieht eine mögliche Struktur danach folgendermaßen aus: | ||
- | * css/ | + | ./cc_multicolumn |
- | * -- default/ | + | /css |
- | * -- -- ... | + | /default |
- | * -- [variant_name]/ | + | /... |
- | * -- -- **frontend.css** | + | /<variant_name> |
- | * -- -- **backend.css** | + | /frontend.css |
- | * headers_inc/ | + | /backend.css |
- | * -- default/ | + | /headers_inc |
- | * -- -- ... | + | /default |
- | * -- [variant_name]/ | + | /... |
- | * -- -- **headers_inc.php** | + | /<variant_name> |
- | * js/ | + | /**headers.inc.php** |
- | * -- default/ | + | /js |
- | * -- -- ... | + | /default |
- | * -- [variant_name]/ | + | /... |
- | * -- -- **frontend.js** | + | /<variant_name> |
- | * -- -- **backend.js** | + | /frontend.js |
- | * save/ | + | /backend.js |
- | * -- default/ | + | /save |
- | * -- -- ... | + | /default |
- | * -- [variant_name]/ | + | /... |
- | * -- -- **save.php** | + | /<variant_name> |
- | * templates/ | + | /**save.php** |
- | * -- default/ | + | /templates |
- | * -- -- ... | + | /default |
- | * -- [variant_name]/ | + | /... |
- | * -- -- **modify.tpl** | + | /<variant_name> |
- | * -- -- **view.tpl** | + | /**modify.tpl** |
- | * view/ | + | /**view.tpl** |
- | * -- default/ | + | /view |
- | * -- -- ... | + | /default |
- | * -- [variant_name]/ | + | /... |
- | * -- -- **view.php** | + | /<variant_name> |
+ | /**view.php** | ||
Die fett gedruckten Dateien werden dabei automatisch vom Modul eingebunden. | Die fett gedruckten Dateien werden dabei automatisch vom Modul eingebunden. | ||
- | Die view.php und save.php wird dabei gewöhnlich nicht unbedingt benötige, außer es sollen beispielsweise Bilder verarbeitet werden. | + | |
- | Zur Speicherungen von mehr als den in der Defaultvariante vorhandenen Optionen siehe [[addons:modules:multicolumn:options|Erweiterte Optionen]] | + | CSS- und JS-Dateien werden von der headers.inc.php verwaltet und müssen in dieser angegeben werden. |
+ | |||
+ | <WRAP center round info 100%> | ||
+ | Eigene view.php und save.php werden in der Regel nicht benötigt. Zur Speicherungen von mehr als den in der Defaultvariante vorhandenen Optionen siehe [[addons:modules:multicolumn:options|Erweiterte Optionen]].</WRAP> |