{{indexmenu_n>1000}} ====== Module ====== ===== Implementieren von FE Anwender-CSS/JS in ein Module ===== Um in der Frontendausgabe CSS oder JS Dateien (Im Headbereich) in das Modul zu bringen kannst du folgendes Schnipsen zum deinem Code hinzufügen. \\ ---- **Docu:** -- \\ **Forum:** [[http://forum.phpwcms.org/viewtopic.php?p=113969#p113969|How to include custom CSS in module]] **Autor:** breitsch \\ **CMS-Version:** >= V1.3.0 \\ **Version:** -- //(2009/02/21)// \\ **Update:** -- **Condition:** -> [[http://www.phpwcms-docu.de/conf_inc_php_en.phtml|/config/phpwcms/conf.inc.php]] \\ * $phpwcms['allow_ext_init'] = 1; * $phpwcms['allow_ext_render'] = 1; * $phpwcms['allow_cntPHP_rt'] = 1; ---- ---- \\ // load js functions $block['custom_htmlhead']['javascript.js'] = ' '; //load inline css $block['custom_htmlhead']['inlinecss.css'] =''; //load external style sheet $GLOBALS['block']['custom_htmlhead']['externalcss.css'] = LF.' '; Der letzte Schlüssel der Arrays $block muss einzigartig sein! ===== Implementieren von FE Anwender-JS in ein Module ===== $BE['HEADER'][] = getJavaScriptSourceLink('include/inc_js/optionselect.js'); \\ ===== Klassischer Aufbau eines Moduls ===== FIXME Festlegen vom Parametern für die Moduleinbindung in "include/inc_module/mod_xxxx/**module.default.php**": // Module/Plug-in Glossary // register module name //DO NOT USE SPECIAL CHARS HERE, NO WHITE SPACES, USE LOWER CASE!!! $_module_name = 'glossary'; // module type - defines where used // 0 = BE and FE, 1 = BE only, 2 = FE only $_module_type = 0; // Set if it should be listed as content part // has content part: true or false $_module_contentpart = true; // simple switch to allow fe render or fe init $_module_fe_render = true; $_module_fe_init = false; $_module_fe_search = true; \\ In der Datei include/inc_lib/default.php werden die folgenden drei Variablen initialisiert: $phpwcms['modules'] = array(); $phpwcms['modules_fe_render'] = array(); $phpwcms['modules_fe_init'] = array(); \\ In der Datei "include/inc_lib/modules.check.inc.php" werden alle Module in das Array **$phpwcms['modules'][] ** aufgenommen. Durch die Angaben in der Datei **module.default.php** wird entschieden ob Script in frontend_init/render ausgeführt werden sollen bzw. die Arrays * $phpwcms['modules_fe_init'][] * $phpwcms['modules_fe_render'][] werden mit den jeweiligen Links zu den Dateien gefüllt. \\ In der Datei "include/inc_front/content.article.inc.php" werden die Moduldateien "include/inc_module/inc/cnt.article.php" aus dem Array **$phpwcms['modules'][]** includiert. In der Datei "include/inc_front/content.func.inc.php" werden alle frontend_init/render Scripte aus den Arrays **$phpwcms['modules_fe_init'][]** und **$phpwcms['modules_fe_render'][]** includiert.