openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 0b9a74452168f2c96ebcbdff28b7f6d81df04b9a
parent b602bff7a2adcbd9242e418183df7fca2d9fc0df
Author: Jan Dankert <devnull@localhost>
Date:   Mon,  6 Nov 2017 23:41:24 +0100

Je Komponente können nun CSS und JS-Dateien hinterlegt werden.

Diffstat:
themes/default/include/.htaccess | 12++++++++++--
themes/default/include/html/group/group.css | 0
themes/default/include/html/group/group.js | 0
themes/default/layout/index.php | 98++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------
4 files changed, 75 insertions(+), 35 deletions(-)

diff --git a/themes/default/include/.htaccess b/themes/default/include/.htaccess @@ -1,2 +1,11 @@ +<Files ~ "\.(gif|jpe?g|png)$"> +order allow,deny +allow from all +</Files> + +<Files ~ "\.(html|php)$"> order deny,allow -deny from all- \ No newline at end of file + +deny from all +</Files> + diff --git a/themes/default/include/html/group/group.css b/themes/default/include/html/group/group.css diff --git a/themes/default/include/html/group/group.js b/themes/default/include/html/group/group.js diff --git a/themes/default/layout/index.php b/themes/default/layout/index.php @@ -4,13 +4,12 @@ ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> - <title data-default="<?php echo OR_TITLE ?>"><?php echo OR_TITLE ?></title> + <title data-default="<?php config('application','name') ?>"><?php echo config('application','name') ?> ?></title> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="content-type" content="text/html; charset=UTF-8" > <?php if ( isset($refresh_url) ) { ?> <meta http-equiv="refresh" content="<?php echo isset($refresh_timeout)?$refresh_timeout:0 ?>; URL=<?php echo $refresh_url; if (ini_get('session.use_trans_sid')) echo '&'.session_name().'='.session_id(); ?>"> <?php } ?> - <meta name="MSSmartTagsPreventParsing" content="true" > <meta name="robots" content="noindex,nofollow" > <?php if (isset($windowMenu) && is_array($windowMenu)) foreach( $windowMenu as $menu ) { @@ -23,38 +22,71 @@ ?> <link rel="<?php echo $meta['name'] ?>" href="<?php echo $meta['url'] ?>" title="<?php echo $meta['title'] ?>" ><?php } ?> - <link id="userstyle" rel="stylesheet" type="text/css" href="<?php echo css_link($style) ?>" > + + <?php - <link rel="stylesheet" type="text/css" href="<?php echo OR_THEMES_EXT_DIR ?>../editor/markitup/markitup/skins/markitup/style.css" /> - <link rel="stylesheet" type="text/css" href="<?php echo OR_THEMES_EXT_DIR ?>../editor/markitup/markitup/sets/default/style.css" /> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/jquery-1.12.4.min.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/jquery-ui/js/jquery-ui-1.8.16.custom.min.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/jquery.scrollTo.js" defer></script> - <!-- - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/jquery.mjs.nestedSortable.js"></script> - --> - - <!-- OpenRat internal JS --> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/openrat.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/plugin/jquery-plugin-orHint.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/plugin/jquery-plugin-orSearch.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/plugin/jquery-plugin-orLinkify.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/plugin/jquery-plugin-orTree.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/plugin/jquery-plugin-orLoadView.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/plugin/jquery-plugin-orAutoheight.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>default/js/jquery-qrcode.min.js" defer></script> - <!-- - <script src="<?php echo OR_THEMES_EXT_DIR ?>../editor/wymeditor/wymeditor/jquery.wymeditor.min.js"></script> - --> - <script src="<?php echo OR_THEMES_EXT_DIR ?>../editor/markitup/markitup/jquery.markitup.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>../editor/editor/ckeditor.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>../editor/ace/src-min-noconflict/ace.js" defer></script> - <script src="<?php echo OR_THEMES_EXT_DIR ?>../editor/editor/adapters/jquery.js" defer></script> - <!-- - <script src="/~dankert/cms-test/cms09/themes/default/js/jquery-ui/js/jquery-ui-1.8.9.custom.min.js"></script> - <script src="/~dankert/cms/themes/default/js/xxxxxxxxxxxjquery-plugin-orSearchBox.js"></script> - <link rel="stylesheet" type="text/css" href="<?php echo OR_THEMES_EXT_DIR ?>default/js/jquery-ui/css/pepper-grinder/jquery-ui-1.8.9.custom.css" > - --> + $css = array(); +// $css[] = link id="userstyle" rel="stylesheet" type="text/css" href="<?php echo css_link($style) " + $css['userstyle'] = css_link($style); + + $css[] = OR_THEMES_EXT_DIR.'../editor/markitup/markitup/skins/markitup/style.css'; + $css[] = OR_THEMES_EXT_DIR.'../editor/markitup/markitup/sets/default/style.css'; + + // Komponentenbasiertes CSS + $elements = parse_ini_file( OR_THEMES_DIR.$conf['interface']['theme'].'/include/elements.ini.'.PHP_EXT); + + foreach( array_keys($elements) as $c ) + { + $componentCssFile = OR_THEMES_DIR.$conf['interface']['theme'].'/include/html/'.$c.'/'.$c.'.css'; + if ( is_file($componentCssFile) ) + $css[] = $componentCssFile; + + } + + foreach( $css as $id=>$cssFile ) + { + ?><link <?php if ( !is_numeric($id)) {?>id="<?php echo $id ?>" <?php } ?>rel="stylesheet" type="text/css" href="<?php echo $cssFile ?>" /> + <?php + } + + $js = array(); + $js[] = OR_THEMES_EXT_DIR.'default/js/jquery-1.12.4.min.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/jquery-ui/js/jquery-ui-1.8.16.custom.min.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/jquery.scrollTo.js'; + //$js[] = OR_THEMES_EXT_DIR default/js/jquery.mjs.nestedSortable.js"></script> + + //<!-- OpenRat internal JS --> + $js[] = OR_THEMES_EXT_DIR.'default/js/openrat.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/plugin/jquery-plugin-orHint.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/plugin/jquery-plugin-orSearch.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/plugin/jquery-plugin-orLinkify.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/plugin/jquery-plugin-orTree.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/plugin/jquery-plugin-orLoadView.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/plugin/jquery-plugin-orAutoheight.js'; + $js[] = OR_THEMES_EXT_DIR.'default/js/jquery-qrcode.min.js'; + // $js[] = OR_THEMES_EXT_DIR.'../editor/wymeditor/wymeditor/jquery.wymeditor.min.js"></script> --> + $js[] = OR_THEMES_EXT_DIR.'../editor/markitup/markitup/jquery.markitup.js'; + $js[] = OR_THEMES_EXT_DIR.'../editor/editor/ckeditor.js'; + $js[] = OR_THEMES_EXT_DIR.'../editor/ace/src-min-noconflict/ace.js'; + $js[] = OR_THEMES_EXT_DIR.'../editor/editor/adapters/jquery.js'; + + // Komponentenbasiertes Javascript + + foreach( array_keys($elements) as $c ) + { + $componentJsFile = OR_THEMES_DIR.$conf['interface']['theme'].'/include/html/'.$c.'/'.$c.'.js'; + if ( is_file($componentJsFile) ) + $js[] = $componentJsFile; + + } + + foreach( $js as $jsFile ) + { + ?><script src="<?php echo $jsFile ?>" defer></script> + <?php + } +?> + </head> <?php