setVar('title', rex_i18n::rawMsg('documentation_navigation_title'), false);
145 | $fragment->setVar('body', $navi, false);
146 | $navi = $fragment->parse('core/page/section.php');
147 |
148 | // Inhalt
149 | $fragment = new rex_fragment();
150 | $fragment->setVar('title', rex_i18n::rawMsg('documentation_content_title'), false);
151 | $fragment->setVar('body', $content, false);
152 | $content = $fragment->parse('core/page/section.php');
153 |
154 | // Navigation und Inhalt ausgeben
155 | echo '
156 |
157 |
158 |
' . $navi . $langselect . '
159 |
160 |
' . $content . '
161 |
162 |
163 |
164 |
165 | ';
166 |
--------------------------------------------------------------------------------
/pages/templates.php:
--------------------------------------------------------------------------------
1 | ';
13 | foreach ($errors as $error) {
14 | echo ''.$error.' ';
15 | }
16 | echo '';
17 | }
18 |
19 | foreach ($modulesdirs as $dir) {
20 |
21 | // echo $dir.' ';
22 | // echo basename($dir).' ';
23 |
24 | $module_key = basename($dir);
25 |
26 |
27 | if (file_exists($dir.'/config.inc')) {
28 | $templates[$module_key]['config'] = parse_ini_file($dir.'/config.inc',TRUE);
29 | } else {
30 | $templates_errors[] = $this->i18n('config_fehler').' '.$dir;
31 | }
32 |
33 | if (file_exists($dir.'/info.inc')) {
34 | $templates[$module_key]['info'] = file_get_contents($dir.'/info.inc');
35 | } else {
36 | $templates_errors[] = $this->i18n('info_fehler').' '.$dir;
37 | }
38 |
39 | if (file_exists($dir.'/styles_scss.inc')) {
40 | $templates[$module_key]['styles_scss'] = file_get_contents($dir.'/styles_scss.inc');
41 | } else {
42 | $templates[$module_key]['styles_scss'] = '';
43 | }
44 | if (file_exists($dir.'/styles_css.inc')) {
45 | $templates[$module_key]['styles_css'] = file_get_contents($dir.'/styles_css.inc');
46 | } else {
47 | $templates[$module_key]['styles_css'] = '';
48 | }
49 |
50 | if (file_exists($dir.'/metainfos.inc')) {
51 | $templates[$module_key]['metainfos'] = $dir.'/metainfos.inc';
52 | } else {
53 | $templates[$module_key]['metainfos'] = '';
54 | }
55 |
56 | if (file_exists($dir.'/mediamanager.inc')) {
57 | $templates[$module_key]['mediamanager'] = $dir.'/mediamanager.inc';
58 | } else {
59 | $templates[$module_key]['mediamanager'] = '';
60 | }
61 |
62 | if (file_exists($dir.'/template.inc')) {
63 | $templates[$module_key]['template'] = file_get_contents($dir.'/template.inc');
64 | } else {
65 | $templates_errors[] = $this->i18n('template_fehler').' '.$dir;
66 | }
67 |
68 | }
69 |
70 | if (count($templates_errors) > 0) {
71 | show_errors($templates_errors);
72 | } else {
73 |
74 | foreach ($templates as $module_key => $modul) {
75 | /*
76 | $templateausgabe[] = '
77 |
78 |
79 | '.var_dump($modul['config']).'
80 |
81 |
82 | ';
83 | */
84 |
85 | $statusfarbe = '';
86 | $statusinfo = '';
87 | $folder = '';
88 | // Status: Fertig
89 | if ($modul['config']['status'] == 1) {
90 | $statusfarbe = ' color: #563D7C; ';
91 | $statusinfo = $this->i18n('fertig');
92 | }
93 | // Status: in Bearbeitung
94 | if ($modul['config']['status'] == 2) {
95 | $statusfarbe = ' color: #CDC1E2; ';
96 | $statusinfo = $this->i18n('in_bearbeitung');
97 | }
98 | // Status: geplant
99 | if ($modul['config']['status'] == 0) {
100 | $statusfarbe = ' color: #E5E1EA; ';
101 | $statusinfo = $this->i18n('entwicklung_geplant');
102 | }
103 |
104 | $templateausgabe[] = '
105 |
106 |
164 | ';
165 |
166 |
167 | if (rex_request('install') == $module_key) {
168 | //$modul_name = $modul['config']['templatename'];
169 |
170 | $modul_name = rex_post("modul_name", 'string');
171 | if ($modul_name == '') {
172 | echo rex_view::warning($this->i18n('templatename_fehler'));
173 | } else {
174 |
175 | if($templates[$module_key]['metainfos'] != '') {
176 | include($templates[$module_key]['metainfos']);
177 | }
178 |
179 | if($templates[$module_key]['mediamanager'] != '') {
180 | include($templates[$module_key]['mediamanager']);
181 | }
182 |
183 | // Ordner in Assets kopieren
184 | if (array_key_exists('assets_folder',$modul['config']) && $modul['config']['assets_folder'] != '') {
185 | $srcdir = '../redaxo/src/addons/modulsammlung/lib/module/'.$module_key.'/'.$modul['config']['assets_folder'];
186 | // echo $srcdir;
187 | rex_dir::copy($srcdir ,'.././assets/'.$modul['config']['assets_folder']);
188 | echo rex_view::success($this->i18n('kopierter_ordner').' '.$modul['config']['assets_folder']);
189 | }
190 |
191 |
192 | $template = $templates[$module_key]['template'];
193 |
194 | $mi = rex_sql::factory();
195 | $mi->debugsql = 0;
196 | $mi->setTable('rex_template');
197 | $mi->setValue('content', $template);
198 | $mi->setValue('name', $modul_name);
199 | $mi->insert();
200 | $modul_id = (int) $mi->getLastId();
201 | echo rex_view::success($this->i18n('template_angelegt').' '.$modul_name);
202 | }
203 | }
204 |
205 |
206 | }
207 | }
208 | $content = '
209 |
210 |
211 |
212 |
213 |
214 |
215 | '.$this->i18n('templates').'
216 |
217 |
218 |
219 |
220 |
221 |
222 | ';
223 |
224 | $content .= implode($templateausgabe);
225 |
226 | $content .= '
227 |
228 |
229 |
230 |
';
231 |
232 |
233 | $fragment = new rex_fragment();
234 | $fragment->setVar('class', 'info', false);
235 | $fragment->setVar('title', $this->i18n('bootstrap_helper_templates'), false);
236 | $fragment->setVar('body', $content, false);
237 | echo ''.$fragment->parse('core/page/section.php').'
';
238 |
--------------------------------------------------------------------------------
/pages/module.php:
--------------------------------------------------------------------------------
1 | ';
12 | foreach ($errors as $error) {
13 | echo ''.$error.' ';
14 | }
15 | echo '';
16 | }
17 |
18 | foreach ($modulesdirs as $dir) {
19 | // echo $dir.' ';
20 | // echo basename($dir).' ';
21 |
22 | $module_key = basename($dir);
23 |
24 | if (file_exists($dir.'/config.inc')) {
25 | $moduls[$module_key]['config'] = parse_ini_file($dir.'/config.inc',TRUE);
26 | } else {
27 | $moduls_errors[] = $this->i18n('config_fehler').' '.$dir;
28 | }
29 |
30 | if (file_exists($dir.'/info.inc')) {
31 | $moduls[$module_key]['info'] = file_get_contents($dir.'/info.inc');
32 | } else {
33 | $moduls_errors[] = $this->i18n('info_fehler').' '.$dir;
34 | }
35 |
36 | if (file_exists($dir.'/styles_scss.inc')) {
37 | $moduls[$module_key]['styles_scss'] = file_get_contents($dir.'/styles_scss.inc');
38 | } else {
39 | $moduls[$module_key]['styles_scss'] = '';
40 | }
41 | if (file_exists($dir.'/styles_css.inc')) {
42 | $moduls[$module_key]['styles_css'] = file_get_contents($dir.'/styles_css.inc');
43 | } else {
44 | $moduls[$module_key]['styles_css'] = '';
45 | }
46 |
47 | if (file_exists($dir.'/input.inc')) {
48 | $moduls[$module_key]['input'] = file_get_contents($dir.'/input.inc');
49 | } else {
50 | $moduls_errors[] = $this->i18n('input_fehler').' '.$dir;
51 | }
52 |
53 | if (file_exists($dir.'/output.inc')) {
54 | $moduls[$module_key]['output'] = file_get_contents($dir.'/output.inc');
55 | } else {
56 | $moduls_errors[] = $this->i18n('output_fehler').' '.$dir;
57 | }
58 |
59 | if (file_exists($dir.'/metainfos.inc')) {
60 | $moduls[$module_key]['metainfos'] = $dir.'/metainfos.inc';
61 | } else {
62 | $moduls[$module_key]['metainfos'] = '';
63 | }
64 |
65 | if (file_exists($dir.'/mediamanager.inc')) {
66 | $moduls[$module_key]['mediamanager'] = $dir.'/mediamanager.inc';
67 | } else {
68 | $moduls[$module_key]['mediamanager'] = '';
69 | }
70 |
71 | if (file_exists($dir.'/template.inc')) {
72 | $moduls[$module_key]['template'] = $dir.'/template.inc';
73 | } else {
74 | $moduls[$module_key]['template'] = '';
75 | }
76 | }
77 |
78 | if (count($moduls_errors) > 0) {
79 | show_errors($moduls_errors);
80 | } else {
81 |
82 | foreach ($moduls as $module_key => $modul) {
83 | /*
84 | $modulausgabe[] = '
85 |
86 |
87 | '.var_dump($modul['config']).'
88 |
89 |
90 | ';
91 | */
92 |
93 | $statusfarbe = '';
94 | $statusinfo = '';
95 | $folder = '';
96 | // Status: Fertig
97 | if ($modul['config']['status'] == 1) {
98 | $statusfarbe = ' color: #563D7C; ';
99 | $statusinfo = $this->i18n('fertig');
100 | }
101 | // Status: in Bearbeitung
102 | if ($modul['config']['status'] == 2) {
103 | $statusfarbe = ' color: #CDC1E2; ';
104 | $statusinfo = $this->i18n('in_bearbeitung');
105 | }
106 | // Status: geplant
107 | if ($modul['config']['status'] == 0) {
108 | $statusfarbe = ' color: #E5E1EA; ';
109 | $statusinfo = $this->i18n('entwicklung_geplant');
110 | }
111 |
112 | $modulausgabe[] = '
113 |
114 |
166 | ';
167 |
168 | if (rex_request('install') == $module_key) {
169 | //$modul_name = $modul['config']['modulname'];
170 |
171 | $modul_name = rex_post("modul_name", 'string');
172 | if ($modul_name == '') {
173 | echo rex_view::warning($this->i18n('modulname_fehler'));
174 | } else {
175 | if($moduls[$module_key]['metainfos'] != '') {
176 | include($moduls[$module_key]['metainfos']);
177 | }
178 | if($moduls[$module_key]['mediamanager'] != '') {
179 | include($moduls[$module_key]['mediamanager']);
180 | }
181 | if($moduls[$module_key]['template'] != '') {
182 | include($moduls[$module_key]['template']);
183 | }
184 | // Ordner in Assets kopieren
185 | if (array_key_exists('assets_folder',$modul['config']) && $modul['config']['assets_folder'] != '') {
186 | $srcdir = '../redaxo/src/addons/modulsammlung/lib/module/'.$module_key.'/'.$modul['config']['assets_folder'];
187 | // echo $srcdir;
188 | rex_dir::copy($srcdir ,'.././assets/'.$modul['config']['assets_folder']);
189 | echo rex_view::success($this->i18n('kopierter_ordner').' '.$modul['config']['assets_folder']);
190 | }
191 |
192 | $input = $moduls[$module_key]['input'];
193 | $output = $moduls[$module_key]['output'];
194 |
195 | $mi = rex_sql::factory();
196 | $mi->debugsql = 0;
197 | $mi->setTable('rex_module');
198 | $mi->setValue('input', $input);
199 | $mi->setValue('output', $output);
200 | $mi->setValue('name', $modul_name);
201 | $mi->insert();
202 | $modul_id = (int) $mi->getLastId();
203 | echo rex_view::success($this->i18n('modul_angelegt').' '.$modul_name);
204 | }
205 | }
206 | }
207 | }
208 | $content = '
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 | ';
223 |
224 | $content .= implode($modulausgabe);
225 |
226 | $content .= '
227 |
228 |
229 |
230 |
';
231 |
232 | $fragment = new rex_fragment();
233 | $fragment->setVar('class', 'info', false);
234 | $fragment->setVar('title', $this->i18n('bootstrap_helper_module'), false);
235 | $fragment->setVar('body', $content, false);
236 | echo ''.$fragment->parse('core/page/section.php').'
';
237 |
--------------------------------------------------------------------------------
/lib/module/0100_standard_modul/input.inc:
--------------------------------------------------------------------------------
1 |
23 |
24 | ';
39 | echo '';
40 | for ( $i = 1; $i <= count( $values ); $i ++ ) {
41 | echo '
';
42 | $id = $i;
43 | $mform = new MForm();
44 | $mform->addFieldset( 'Element', array( 'class' => 'elemente' ) );
45 | $mform->addSelectField( "$id.0.element", array( 'empty' => 'Element auswählen',
46 | 'headline' => 'Überschrift',
47 | 'textarea' => 'Textfeld',
48 | 'downloads' => 'Downloads',
49 | 'video' => 'Film (extern)',
50 | 'link' => 'Link (intern / extern)'
51 |
52 | ), array( 'label' => '', 'class' => 'elementSelect' ) );
53 | $bsh_input->headline_input( $id, $mform );
54 | $bsh_input->textarea_input( $id, $mform );
55 | $bsh_input->downloads_input( $id, $mform );
56 | $bsh_input->video_input( $id, $mform );
57 | $bsh_input->link_input( $id, $mform );
58 |
59 | echo MBlock::show( $id, $mform->show() );
60 | echo '
61 |
67 |
';
68 | }
69 | $options = array(
70 | '12' => '
',
71 | '6_6' => '
',
72 | '4_4_4' => '
',
73 | '3_3_3_3' => '
',
74 | '6_3_3' => '
',
75 | '3_6_3' => '
',
76 | '3_3_6' => '
',
77 | '8_4' => '
',
78 | '4_8' => '
'
79 | );
80 | $grid = '';
81 | foreach ( $options as $value => $label ) {
82 | $checked = 'REX_VALUE[20]' == $value ? ' checked="checked"' : '';
83 | $grid .= '
' . $label . '';
84 | }
85 | echo '
86 |
87 |
';
102 | $bsh_input->container_input( 5 );
103 | $bsh_input->id_class_input( 5 );
104 | $bsh_input->media_manager_typ_input( 5 );
105 | echo '
106 |
107 |
';
108 | ?>
109 |
196 |
--------------------------------------------------------------------------------
/lib/module/0100_standard_modul/output.inc:
--------------------------------------------------------------------------------
1 | ';
49 | print_r( rex_var::toArray( "REX_VALUE[1]" ) );
50 | print_r( rex_var::toArray( "REX_VALUE[20]" ) );
51 | echo '';
52 | } else {
53 | echo '';
54 | dump( rex_var::toArray( "REX_VALUE[1]" ) );
55 | dump( rex_var::toArray( "REX_VALUE[2]" ) );
56 | dump( rex_var::toArray( "REX_VALUE[3]" ) );
57 | dump( rex_var::toArray( "REX_VALUE[4]" ) );
58 | dump( rex_var::toArray( "REX_VALUE[20]" ) );
59 | echo ' ';
60 | }
61 | }
62 | }
63 |
64 | if ( $grid == '12' ) {
65 | unset( $values[2] );
66 | unset( $values[3] );
67 | unset( $values[4] );
68 | }
69 |
70 | if ( $grid == '6_6' || $grid == '8_4' || $grid == '4_8' ) {
71 | unset( $values[3] );
72 | unset( $values[4] );
73 | }
74 |
75 | if ( $grid == '4_4_4' || $grid == '6_3_3' || $grid == '3_6_3' || $grid == '3_3_6' ) {
76 | unset( $values[4] );
77 | }
78 |
79 | if ( $grid == '3_3_3_3' ) {
80 | }
81 |
82 | if ( 'REX_VALUE[19]' ) {
83 | $reihenfolge = explode( ',', 'REX_VALUE[19]' );
84 | } else {
85 | $reihenfolge = array( '1', '2', '3', '4' );
86 | }
87 |
88 | foreach ( $reihenfolge as $nummer ) {
89 | if ( isset( $values[ $nummer ]) ) {
90 | $value = $values[ $nummer ];
91 |
92 | if ( $debug ) {
93 | dump($value);
94 | }
95 |
96 | $outback[] = '
97 |
98 |
Bereich ' . $zaehler . '
99 |
';
100 | foreach ( $value as $val ) {
101 | switch ( $val['element'] ) {
102 | case 'headline':
103 | $html_block[$zaehler] .= $bsh_output->headline_output( $val['headline_text'], $val['headline_size'] );
104 | $outback[] = $bsh_output->headline_output( $val['headline_text'], $val['headline_size'] );
105 | break;
106 | case 'textarea':
107 | $html_block[$zaehler] .= $bsh_output->textarea_output( $val['textarea_content'] );
108 | $outback[] = $bsh_output->textarea_output( $val['textarea_content'] );
109 | break;
110 | case 'downloads':
111 | $html_block[$zaehler] .= $bsh_output->downloads_output( $val['downloads_headline'],$val['REX_MEDIALIST_1'] );
112 | $outback[] = $bsh_output->downloads_output( $val['downloads_headline'],$val['REX_MEDIALIST_1'] );
113 | break;
114 | case 'link':
115 | $html_block[$zaehler] .= $bsh_output->link_output( $val['link_name'],$val['link_extern'],$val['REX_LINK_1'],$val['link_type'],$val['link_class'] );
116 | $outback[] = $bsh_output->link_output( $val['link_name'],$val['link_extern'],$val['REX_LINK_1'],$val['link_type'],$val['link_class'] );
117 | break;
118 | case 'video':
119 | $html_block[$zaehler] .= $bsh_output->video_output( $val['video_id'],$val['video_service'] );
120 | $outback[] = $bsh_output->video_output( $val['video_id'],$val['video_service'] );
121 | break;
122 | }
123 | }
124 | foreach ( $value as $val ) {
125 | if ( isset($val['class'])) {
126 | $individuelle_css_klasse[$zaehler] = ' '.$val['class'];
127 | } else {
128 | $individuelle_css_klasse[$zaehler] = '';
129 | }
130 | if ( isset($val['id_value'])) {
131 | $individuelle_css_id[$zaehler] = ' id="'.$val['id_value'].'"';
132 | } else {
133 | $individuelle_css_id[$zaehler] = '';
134 | }
135 | if ( isset($val['mmtyp'])) {
136 | $individueller_mmtyp[$zaehler] = $val['mmtyp'];
137 | } else {
138 | $individueller_mmtyp[$zaehler] = '';
139 | }
140 |
141 | if ( isset( $val['id_value'], $val['class'], $val['mmtyp'] ) ) {
142 | if ( $val['id_value'] != '' OR $val['class'] != '' OR $val['mmtyp'] != '' ) {
143 | $outback[] = 'Individuelle Einstellungen ';
144 | }
145 | if ( $val['id_value'] != '' ) {
146 | $outback[] = '
147 |
153 | ';
154 | }
155 | if ( $val['class'] != '' ) {
156 | $outback[] = '
157 |
163 | ';
164 | }
165 | if ( $val['mmtyp'] != '' ) {
166 | $outback[] = '
167 |
173 | ';
174 | }
175 | }
176 | }
177 | $outback[] = '
178 |
179 |
';
180 | $zaehler ++;
181 | }
182 | }
183 |
184 | $outback[] = '
185 |
186 |
Weitere Modul Einstellungen
187 |
';
188 | foreach ( $values[5] as $val ) {
189 | if ( $val['container'] != 'container' ) {
190 | $outback[] = '
191 |
197 | ';
198 | }
199 | if ( $val['id_value'] != '' ) {
200 | $wrapper_id = 'id="'.$val['id_value'].'"';
201 | $outback[] = '
202 |
208 | ';
209 | }
210 | if ( $val['class'] != '' ) {
211 | $wrapper_class = ' '.$val['class'];
212 | $outback[] = '
213 |
219 | ';
220 | }
221 | if ( $val['mmtyp'] != '' ) {
222 | $outback[] = '
223 |
229 | ';
230 | }
231 | }
232 |
233 | $outback[] = '
234 |
240 |
241 |
242 | ';
243 |
244 | switch ($grid) {
245 | case '12':
246 | $out .= '
247 |
248 | '.$html_block[1].'
249 |
'.PHP_EOL;
250 | break;
251 | case '6_6':
252 | $out .= '
253 |
254 | '.$html_block[1].'
255 |
256 |
257 | '.$html_block[2].'
258 |
'.PHP_EOL;
259 | break;
260 | case '4_4_4':
261 | $out .= '
262 |
263 | '.$html_block[1].'
264 |
265 |
266 | '.$html_block[2].'
267 |
268 |
269 | '.$html_block[3].'
270 |
'.PHP_EOL;
271 | break;
272 | case '3_3_3_3':
273 | $out .= '
274 |
275 | '.$html_block[1].'
276 |
277 |
278 | '.$html_block[2].'
279 |
280 |
281 | '.$html_block[3].'
282 |
283 |
284 | '.$html_block[4].'
285 |
'.PHP_EOL;
286 | break;
287 |
288 | case '6_3_3':
289 | $out .= '
290 |
291 | '.$html_block[1].'
292 |
293 |
294 | '.$html_block[2].'
295 |
296 |
297 | '.$html_block[3].'
298 |
'.PHP_EOL;
299 | break;
300 |
301 |
302 | case '3_6_3':
303 | $out .= '
304 |
305 | '.$html_block[1].'
306 |
307 |
308 | '.$html_block[2].'
309 |
310 |
311 | '.$html_block[3].'
312 |
'.PHP_EOL;
313 | break;
314 |
315 | case '3_3_6':
316 | $out .= '
317 |
318 | '.$html_block[1].'
319 |
320 |
321 | '.$html_block[2].'
322 |
323 |
324 | '.$html_block[3].'
325 |
'.PHP_EOL;
326 | break;
327 | case '8_4':
328 | $out .= '
329 |
330 | '.$html_block[1].'
331 |
332 |
333 | '.$html_block[2].'
334 |
'.PHP_EOL;
335 | break;
336 | case '4_8':
337 | $out .= '
338 |
339 | '.$html_block[1].'
340 |
341 |
342 | '.$html_block[2].'
343 |
'.PHP_EOL;
344 | break;
345 | }
346 | if ( rex::isBackend() ) {
347 | echo implode( $outback );
348 | } else {
349 | echo '';
350 | }
351 |
352 |
--------------------------------------------------------------------------------
/assets/css/styles.css:
--------------------------------------------------------------------------------
1 | body[id^="rex-page-bootstrap-helper"] .page-header h1{color:#563d7c}body[id^="rex-page-bootstrap-helper"] .rex-page-nav li a{color:#563d7c !important}body[id^="rex-page-bootstrap-helper"] .rex-page-nav li a i{margin-right:3px}body[id^="rex-page-bootstrap-helper"] .rex-page-nav li a:hover{color:#000 !important;border-top-color:#563d7c !important}body[id^="rex-page-bootstrap-helper"] .rex-page-nav li.active a{color:#fff !important;background:#563d7c !important;border-color:#563d7c !important}body[id^="rex-page-bootstrap-helper"] .rex-page-nav .navbar li a{color:#acb0b5 !important}body[id^="rex-page-bootstrap-helper"] .rex-page-nav .navbar li a i{margin-right:3px}body[id^="rex-page-bootstrap-helper"] .rex-page-nav .navbar li a:hover{color:#000 !important}body[id^="rex-page-bootstrap-helper"] .rex-page-nav .navbar li.active a{background:#fff !important;color:#563d7c !important}#bootstrap-helper-addon-wrapper table{margin:0}#bootstrap-helper-addon-wrapper table tbody{border:none !important}#bootstrap-helper-addon-wrapper table .td_title{width:100%}#bootstrap-helper-addon-wrapper table tr:hover{background:#f9f9f9}#bootstrap-helper-addon-wrapper .panel{border:1px solid #563d7c}#bootstrap-helper-addon-wrapper .panel-heading{background:#563d7c;border-bottom:none !important}#bootstrap-helper-addon-wrapper .panel-title{color:#fff}#bootstrap-helper-addon-wrapper h2{color:#563d7c}#bootstrap-helper-addon-wrapper a{color:#563d7c}#bootstrap-helper-addon-wrapper .btn-success{background:#e5e1ea;border-color:#cdc1e2;color:#563d7c}#bootstrap-helper-addon-wrapper .btn-success:hover{border-color:#563d7c}#bootstrap-helper-addon-wrapper .btn-primary{background:#563d7c;margin-right:8px !important}#bootstrap-helper-addon-wrapper .btn-primary:hover{color:#563d7c;background:#e5e1ea}#bootstrap-helper-addon-wrapper .rex-nav-pagination{font-size:10px;padding:10px}#bootstrap-helper-addon-wrapper .rex-nav-pagination ul{font-size:10px}#bootstrap-helper-addon-wrapper .rex-nav-pagination ul li a{padding:6px 8px 6px 8px}#bootstrap-helper-addon-wrapper .accordiontitle{font-weight:bold;margin:10px 0 0 0;font-size:11px;padding:3px 0 3px 15px;width:100%;color:#fff;background:#563d7c !important}#bootstrap_helper_modul_wrapper #tabs i{display:none}#bootstrap_helper_modul_wrapper #tabs span{display:inline-block}@media (max-width:767px){#bootstrap_helper_modul_wrapper #tabs i{display:inline-block;font-style:normal;padding:0 5px 0 5px;font-size:16px}#bootstrap_helper_modul_wrapper #tabs span{display:none}#bootstrap_helper_modul_wrapper .control-label{margin-left:10px}#bootstrap_helper_modul_wrapper #anleitung p{padding-left:20px}#bootstrap_helper_modul_wrapper #anleitung .control-label{padding-left:25px}}#bootstrap_helper_modul_wrapper #anleitung .control-label{margin-top:-6px}#bootstrap_helper_modul_wrapper #anleitung{margin-top:20px}#bootstrap_helper_modul_wrapper #anleitung .panel-heading{font-size:14px !important;padding:10px;background:#dfe3e9;width:100%;text-align:left;margin-bottom:20px;border:none}#bootstrap_helper_modul_wrapper #anleitung .panel-heading span{margin-right:5px}#bootstrap_helper_modul_wrapper #anleitung .panel-heading:hover{color:#000}#bootstrap_helper_modul_wrapper .nav-tabs > li > a{color:#31404f;background-color:#dfe3e9;font-size:12px;border-top:1px solid #9da6b2;border-left:1px solid #9da6b2;border-right:1px solid #9da6b2;padding:8px;margin-bottom:1px;height:38px;top:1px;padding-top:10px}#bootstrap_helper_modul_wrapper .nav-tabs > li.active > a,#bootstrap_helper_modul_wrapper .nav-tabs > li.active > a:hover,#bootstrap_helper_modul_wrapper .nav-tabs > li.active > a:focus{color:#31404f;background-color:#f5f5f5;height:39px}#bootstrap_helper_modul_wrapper .nav-tabs > li > a:hover{background-color:#fafafa;border-bottom:none}#bootstrap_helper_modul_wrapper .markitup{min-height:200px}#bootstrap_helper_modul_wrapper .tab-content{background:#f5f5f5;margin-top:-20px;padding:10px 10px 0 10px;border-right:1px solid #9da6b2;border-left:1px solid #9da6b2;border-bottom:1px solid #9da6b2}#bootstrap_helper_modul_wrapper .tab-content h3{font-size:14px !important;padding:10px;background:#dfe3e9;width:100%;margin-bottom:20px}#bootstrap_helper_modul_wrapper .tab-content .control-label{font-weight:normal;font-size:12px !important}#bootstrap_helper_modul_wrapper input.form-control,#bootstrap_helper_modul_wrapper textarea.form-control{background:#fff}#bootstrap_helper_modul_wrapper .grid{text-align:right}#bootstrap_helper_modul_wrapper .grid input{display:none}.grid label div,#bootstrap_helper_modul_wrapper .gridimage,#bootstrap_helper_modul_grid .gridimage{float:left;width:340px;height:60px;border:1px solid #ccc}#bootstrap_helper_modul_wrapper .grid label:hover div{cursor:pointer;border:1px solid #659cce}#bootstrap_helper_modul_wrapper .grid :checked + div{border:1px solid #737373 !important}#bootstrap_helper_modul_wrapper .img12,#bootstrap_helper_modul_grid .img12{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQ9JREFUeNrs3TEKgzAYgNFagpuDBxC8/3HcBVcRXAQRQVJPYIcWapr3BpdAhh8+IoikiDE+gPw8jQDED4gfED8gfkD8gPgB8QPiB+4tXC8vy2JGkKiqqpz8gPgB8YP4AfED4gfED4gfED8gfkD8gPgB8QN/Gv84jsMwGCjkFf9xHH3fix8SEj7fYl3Xs/x9300TMoq/67p5ns0Rsou/ruuyLM/X/mmaTBMyir9pmvO5bZv4IS0+9YH4AfED4gfED/yR8J1dQmjb1jQhIUWM8WLZjT2QLjf2AOIHxA/iB8QPiB8QPyB+QPyA+AHxA+IHxA/czpu/+gAnPyB+QPyA+AHxA+IHxA+IHxA/8BMvAQYAX1c3Eu5IAT8AAAAASUVORK5CYII=)}#bootstrap_helper_modul_wrapper .img6_6,#bootstrap_helper_modul_grid .img6_6{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgxJREFUeNrs3c1LInEYwPFNByl8icyLLMogXjr1L/T/gxcPZaJS3VJ8QaEXLd3f7sCyl929LLjM7/M5xGjQ4Zn5No+UeHI4HL4A8SkYAYgfED8gfkD8gPgB8QPiB8QP/N+SP397s9mYUZ5Uq1Wn2+l25wdrPyB+QPyA+AHxA+IHxA+IHxA/IH5A/ID4gaNJ/tUPen5+fn19TdPUTPPt/f19Pp9vt9tKpVKv1wsF94+44//8/ByPx+GCEH++zWazu7u7/X6fPTw7O7u+vj49PTWZSNf+l5eX29vbUL5p5ttutxsMBqH8TqcTmq/VamHXGw6HJhPpnb/f7y8WC3OMQdj2w4oXVv12u/390kmSXq+3XC5NJtL4Ly4uSqVSuCbCQmia+RbOctjzLy8vs4fZpzyGXwEmE2n8rVYrfH17exN/7n39ITv++PgYjUbhoNFomEyk8ROh1Wp1f38fXvCXy+Xw+t9AxE8UHh4eHh8fw87fbDa73W6xWDQT8ZN/k8nk6ekpBH91dWXhFz8Rbfuh/HCQpmmpVFqv19nztVrNcMRPnk2n0+xgPB7/+vzNzY3hxBt/kiT+ty/3zs/Pww3fHHLjJPtr7e/4CJec8Yk9TvdP3pUBkRI/iB8QPyB+QPyA+AHxA+IHxA+IHxA/IH7guP7yrj7AnR8QPyB+QPyA+AHxA+IHxA+IHziKbwIMAO4pnqqPCpuHAAAAAElFTkSuQmCC)}#bootstrap_helper_modul_wrapper .img4_4_4,#bootstrap_helper_modul_grid .img4_4_4{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvdJREFUeNrs3VtLomsYBuDRpJTMNtqOqYgKKhD6C/1/6CQiozRWUtDWon3ZZp7pgw4Wi1mjGTnMdR2En0EHd+/9vc9rG1Ovr6/fgL9PWgSg/IDyA8oPKD+g/IDyA8oPKD/Q3TK//vTV1ZWMftPAwIAkJfkHJWnnB2M/oPyA8gPKDyg/oPyA8gPKDyg/oPyA8gPKD3yBTKe+0NHR0d3d3ezsrEzb9vDwcHZ29vj4mM/nR0ZG0mm35jbd3t6en5+/vLwMDw9HmAL5xPI/Pz/XarVYtcrftpOTk0qlEus1uczlcisrK9lsVjKt2t/fj9X4/m40ExMTS0tLYvmUsT/uspubm9F8abat2WxubW1F8+fm5qLzhUIhxqjt7W3JtOr+/j6aH0PT8vJyuVzu6+s7PDw8PT2VTOd3/vX19UajIccPimk/pqcY9WdmZn5+VzKZtbW1GFwl06pYjbHnx24/Pj4el5eXl/V6/ebmplQqCafD5Y8zVW9vbyzcmFql+ZFzU8z5xWIxuUxG1rgFSKZVY2NjcQ9Noot5KrmBxjOS6Xz5p6enk1lL+T/i+5vk8dPTU7VajQc2q3YW9Jt48M+b5Mz/6/9m5cxPV7i4uIiBP4bV/v7+OP8LpG1DQ0OxM8VYGmf+5C5Ah3d+OijW6N7eXsz8k5OTCwsLPT09MmlVHO+vr6/z+fzQm8HBwY2NjYODAz+HsvN3r93d3Sh/Op0ul8uLi4ua3/boVKlU6vV6cplKpeLj+w9QsfN345JN1mtsUDGpxtifPF8oFITTkmKxWK1Wj4+PI7pcLler1eLJ0dFRySh/l4rFmjxIFuu71dVV4bQkm83Oz89HjDs7O8kzcQTw6sknlj+TyThTfUQcTWPDl0NHTE1NlUqlRqPRbDZj/4+TfzL88y+p99+C/E/eHeX3eZ8ZSf5ZSXrBD/5Syg/KDyg/oPyA8gPKDyg/oPyA8gPKDyg/oPzA1/qfv+oD7PyA8gPKDyg/oPyA8gPKDyg/oPzAl/ghwAAFHxBk8znuiwAAAABJRU5ErkJggg==)}#bootstrap_helper_modul_wrapper .img3_3_3_3,#bootstrap_helper_modul_grid .img3_3_3_3{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FJREFUeNrs3dtLKlEYxuEUcbLMrKzpokIsIkHoJui2P737LgoL6STZCTpoiZnmdLCXWTJ0sWtDBO291u+5kJwg+Fzzzvq+nDLW7/eHALgnzksAEH4AhB8A4QdA+AEQfgCEHwDhB0D4AfzbEl9/++HhwcqyPc9LJpOffTcIgl6vZ2XhY2NjLDfLzc4P0PYDIPwACD8Awg+A8AMg/AAIPwDCD4DwAyD8AAg/AMIP4NckfuoHXV9fd7vdfD7vzmvXaDTa7XYikZiYmBgZGXGk6k6nc39///b2pqrT6bRTaVHV5+fn/X7fjvP8Z8L/+vparVaDIHAk/Kp3d3e32WxGR/Ih6wu/uLjQQkcf9DI7O7uysuJO+E9OThR+s9y0/YOtoFKpKPnunASnp6dKvva91dXVpaWlWCxWq9VarZbdVT89PSn58Xi8WCyWSiXP866urur1uiOLrn7HJJ+2f6BcLt/d3bk2LN3c3OhxeXk5k8mo+9VpoRFAj3pqcdVaaO352u1939dTXezOzs4eHx9zuZz1K/7y8nJwcDA6Oqp6Cf+ATv1kMqk2+Pb21p3wa6tPpVJR1E0brOHf7qpnZmYmJydNmc/Pz7rY6QsdcWHFDw8Pe73e2tra1tYW4R+Yn583DaFT4V9fX//YBWhL1OVgamrK7qoTIX1RC5mZ/+t/FGVNoyeFQkE7v0118Vbf96nfOT4+rlQqSr4m/+HhYUcKz2azuuir49PMb64CFtOGf3R0ND4+bvY5Zn4Mdbvdvb09TYDKvIZ/F7pfFdtut9PpdDakPOgVuLy8tPttjmazqRnHvL8THSyXy3Nzc//7ohP+79CYs7Ozoz1BrX6xWLR+2o9ioD3Q932VbH7xMRS+9e1C7brqfXyqQc/81pPwO2d/f1/J1wS4sLDQ6XTMQS9kcdW60mnM0fSbyWRSqVS1WtXB6elpu9faD0VPNzc39bixsUHb76IgCMztPWqDt7e3o+PW3+ejAWdxcVGZ1/5vjmgEKBQKnBJOh199rzs39n52d6fGYOtr16Cby+XU9GoM1v6vkk3z7w6bzvNYdKvmH/ERLpbhE3tY7ghv9QGOIvwA4QdA+AEQfgCEHwDhB0D4ARB+AIQfAOEHQPgBEH4Av+svf9UHgJ0fAOEHQPgBEH4AhB8A4QdA+AEQfgCEH8CveBdgACF2bQzem2woAAAAAElFTkSuQmCC)}#bootstrap_helper_modul_wrapper .img6_3_3,#bootstrap_helper_modul_grid .img6_3_3{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvtJREFUeNrs3W1LIlEYgGE1HdNqQktCF0UlhEAwoh/QT/cH6AcVVERT+xCYmG9TvmtPnV1ZWHI3dsHlzH19GHSDhaNzzzw6xTg3m40DgP24eAkA4gdA/ACIHwDxAyB+AMQPgPgBED+A/5t794/H4zGvkU5OTk5s+HZ7vV7DMD776Xw+n81mNny7OfMDjP0AiB8A8QMgfgDED4D4ARA/AOIHQPwAiB8A8QMgfgB74P5X/1Gn05lMJvF4nNdUb7PZrNfrzefz4+PjYDDoctni/LFer5+fny3L8vv9Z2dnBwcHxP/darVqNBqyQxC/3rrdbqVSkRLUU5/Pl8lkDg8P9V617NiFQuHl5UU9NQwjnU6bpsnY73h9fS2Xy/IC0YbeFotFtVqV8pPJpDQve7/MerVaTfuFN5tNKT8UCl1fX0ciEdnV9Vj13575i8WijEOEYQcy7cuIJ6N+LBZ733Xc7nw+3+/37bBw2aZSKY/HI4e8x8fH7RRg6/gDgYBMQbJPyEBIHnqTd1nmfPnEq56quzzKIUD7hd/c3MhWypft09OTbOUISPyOaDQq2+l0Svza+/ZBPV4ul/V6XR6cn59rv/DtlxrZbFYdBRKJhAbr4lIfvmwwGMjAPxqNjo6O5PO/fRYej8dl8FksFqVSSYMvudzsyviSVqvVbrdl5g+Hw5eXl3pc9Nqt0+nI9uLiQl3MyuVylmXJqLudg4gf+ru/v394eJDgr66u7DDwK/IBR872pmn6fD556nQ6HR9X/hn7YaNpX8pX069hGKMftF+4OsxVq9V+v99sNsfjsfSvwbGPMz/+lPqiWzQajZ///e7uTu+FJxIJOcYNh8NCoaDO/PJ5R00BxP9+vYff7dPe6enpjltfaExWfXt7q369Vx4Hg0Gv16vBupzqau1nuGOPZrhjz6+4Yw8AeyF+gPgBED8A4gdA/ACIHwDxAyB+AMQPgPgBED8A4gewX7/5qz4AnPkBED8A4gdA/ACIHwDxAyB+AMQPgPgB7MWbAAMARkEV6b+++m4AAAAASUVORK5CYII=)}#bootstrap_helper_modul_wrapper .img3_6_3,#bootstrap_helper_modul_grid .img3_6_3{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvRJREFUeNrs3WtLIlEcgHFdbbykYl4IkmQEEQRBCaGv7wcQvCIRifpGMPF+Gccw97+eRXpRuxALW2ee34uhLVgY5zxzzmnc1X08Hl0AnOcHLwFA/ACIHwDxAyB+AMQPgPgBED8A4gfwtXn//OPVaqXlaft8PsMwPvrpfr+3bZvBweX+7sLhMDM/AOIHQPwA8QMgfgDED4D4ARA/AOIHQPwAiB8A8QMgfgBfi/df/UWj0ciyLNM0nfPaTSaT9Xrt9Xqvrq6CwSCDSWOvr6/T6VQut1zoeDzu8XiI/7fD4dDtdvf7vUPil/NttVrz+fz8HfOESLQkA7vRaGw2G/VHwzAKhUIkEmHZ79put51OR14g54yGwWAg5YdCoWKxmM1m3W53v99fLpd0oqVeryflJ5PJUql0c3MjQ/3x8ZGZ39VsNmU55LTR8Pz8LMdcLie3f1nzz2Yz2QLIUYPZAO/u79Tlvri4kEs8HA7PqwBHxy9DX1ZBsgwej8fOGQ0y1QcCgXPq6vMOZfNPJ1q6u7uTo5R/vu/HYjHid93e3spxt9s5Kv77+/u3qwBZ+8jtIB6P04mW/H6/+qJSqai7QCaT0eC8eNT3ebLeeXp66nQ6Ur7s/M9DBLoyTVNu8S8vL61WS4NfcrFS/STLstrttuz9pHnZDeqxDsS7RqORHK+vr9UDnWq1ul6vZambSqWI33Fkm1Ov123blnkgn8+z29ebrO9kto9EIoFAwHX6jY/r9OSfZb8TPTw8SPmXl5fpdHq73S5P+N++dZVIJNRFn81mvV5vtVpJ/+qbzPzOIps99fYeWfPXarW3G0Le56OlTCYjN/fFYtFoNNTMn81m1SqA+H895XLOuD8ej++ebDQapRMtGYZRLpfV23vl61gs5vP5NDgvt3pG/RE+sQdc7u+LT+wBQPwAiB8gfgDED4D4ARA/AOIHQPwAiB8A8QMgfgDED+DL+cu/6gPAzA+A+AEQPwDiB0D8AIgfAPEDIH4AxA/gv/gpwAAthiJ8l+WEIQAAAABJRU5ErkJggg==)}#bootstrap_helper_modul_wrapper .img3_3_6,#bootstrap_helper_modul_grid .img3_3_6{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwRJREFUeNrs3V9LInEUxvFVBifNzNTMCw2pCAPBG6H3/woUCw1KUCkoK5M0/4ykPTgge9G2Nwu1c76fC9ERgjMzz5zfoakJrVarXwDsCbMLAMIPgPADIPwACD8Awg+A8AMg/AAIP4Cfzfn669FoFMiyXdeNRCJ/+tbzvPl8HsjCd3Z2DB5us74+3HR+gGU/AMIPgPADIPwACD8Awg+A8AMg/AAIPwDCD4DwAyD8AL6B869+0MPDw3Q6LRaLdvbd8/PzeDx2HGdvby8WixmpejKZvLy8LJdLVR2Px4mQ9fC/v7+3223P84yEX/VeXFwMh8PNluJa4Au/vb3Vgd486CWXy5VKJVJkd9mvVtBsNpV8O3ut2+0q+ep7lUrl5OQkFAp1Op3X19dgVz2bzZT8cDh8dnZWLpdd172/v396eiJFRjt/o9EYDAbW9lq/39fr6elpIpHQ6lfLYI0AetXHAFetA62er25/cHCgj7rY9Xq9t7e3TCZDkCyGX6d+JBLRMvjx8dHOXlOrj0ajm6j7y2AN/8GuOpvNplIpv8zFYqGLnd5oCykyGv5CoeAvCE2F//z8/PdVgFqiLgfpdDrg58qa3nTW/Jn/638UhYDP/GZpvXNzc9NsNpV8Tf5bW1tGCk8mk7roa8Wnmd+/CsBi5zdrOp1eXl5q4lXmNfxbWP2q2PF4HI/Hk2u7u7vaA3d3d6Z+v0vnt05jTr1eVxi01K9Wq0bm3uFw2Gq1er2e/1HrHb0ul0vOBzq/IVdXV/P5fHt7+/DwcDKZ+BvdtQBXrSudxpx+v59IJKLRaLvd1sb9/X3OB8Jvhed5/u096vy1Wm2zPfD3+WjAOT4+Vuavr6/9LRoBjo6OOCVMh99xHDuD32q1+rRYjcGBrz2fz2cymcFgsFgs1P9Vsr/4x/8otLlV81M8sSdgeGKPKTyxBwDhB0D4AcIPgPADIPwACD8Awg+A8AMg/AAIPwDCD4DwA/hx/vJXfQDo/AAIPwDCD4DwAyD8AAg/AMIPgPADIPwAvsWHAAMARlAaCQUVROkAAAAASUVORK5CYII=)}#bootstrap_helper_modul_wrapper .img8_4,#bootstrap_helper_modul_grid .img8_4{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAg1JREFUeNrs3c9LInEYwOFNB0k0I+siiyLipVP/Qv8/dPGgJY6oNxVLErS0cr+7c9nL/jiYI/k8BxkVOrzMp3mlZE622+034PhkjADED4gfED8gfkD8gPgB8QPiBw5b9Pe3F4uFGbFnZ2dnzsk9TNKVH6z9gPgB8QPiB8QPiB8QPyB+QPyA+AHxA+IHUhDt6geNx+PValWv182U1L2+vs5ms/V6XSwWy+VyJuMi92nxv7+/x3EcZi1+UjedTjudzsfHR/I0n8/f3Nycnp6azO7X/uVy2W63Q/mmSeo2m839/X0ov9FohOZLpVJYSLvdrsns/srfarUeHx/NkQMRtv2wh4ZVv1ar/Ty/o+ju7u7p6clkdh//xcVFLpcL4w67lmmSunAqhj3/8vIyeZrcijL8CjCZ3cdfrVbD48vLi/g5BN9/SY7f3t56vV44uLq6Mpndxw+HaT6fPzw8hA/8hUIhfP43EPFzFAaDwXA4DDt/pVJpNpvZbNZMxM/X1+/3R6NRCP76+trCL36OaNsP5YeDer2ey+Wen5+T10ulkuGIn69sMpkkB3Ec//767e2t4XxK/FEU+d8+DsH5+Xm44JvD/zhJ/hD6J+6Owv65Y89+JukLD3CkxA/iB8QPiB8QPyB+QPyA+AHxA+IHxA+IH0jXP77VB7jyA+IHxA+IHxA/IH5A/ID4AfEDqfghwAD6BZ6qshTg0AAAAABJRU5ErkJggg==)}#bootstrap_helper_modul_wrapper .img4_8,#bootstrap_helper_modul_grid .img4_8{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhBJREFUeNrs3U9LInEcwOFNBzEypfIiizKEl069Bd8/ePFgJY1YtxQ1Evrj3/3tzmUvuxsZ25TPc4jRoMO3+ThfKZm9zWbzDdg9OSMA8QPiB8QPiB8QPyB+QPyA+IFsi/7+7dlsZkavdHh4aJJ8onPSlR+s/YD4AfED4gfED4gfED8gfkD8gPgB8QPiBz5A9F4/6O7u7unpKY5jM32zl5eX8Xg8n89LpdLx8XEu56WZzMe/Wq2SJAlnrfjfbDQaXVxcrNfr9OH+/v75+XmxWDQZsrv2Pz4+drvdUL5pvtlisbi8vAzln56ehubL5XJYo3q9nsmQ3St/p9OZTCbmuKWw7YftKaz6jUbj528litrt9nQ6NRmyG//R0VGhUAgnbthaTXOb901hzz85OUkfpjdQDC8BJkN246/X6+Hr8/Oz+Lfx/Zf0eLlcXl9fh4NqtWoyZDd+3tf9/f3V1VV4w39wcBDe/xsI4t8Jg8Hg5uYm7Py1Wq3ZbObzeTNB/F9fv9+/vb0NwZ+dnVn4Ef8Obfuh/HAQx3GhUHh4eEifL5fLhoP4v7LhcJgeJEny+/OtVstwyHT8URT5375tVCqVcME3B/6nvfRPyn/iPjOv5449fK5z0kdHYEeJH8QPiB8QPyB+QPyA+AHxA+IHxA+IHxA/8LH+8ak+wJUfED8gfkD8gPgB8QPiB8QPiB/4ED8EGADiTZ6qytwGIAAAAABJRU5ErkJggg==)}.outback.mblock_wrapper{margin:15px 0 20px 0;background:#f5f5f5;border:1px solid #36404f}.outback.mblock_wrapper legend{font-size:14px;font-weight:bold;border:none;background:#36404f;color:#fff;padding:3px 3px 3px 10px}.outback.mblock_wrapper legend.small{font-size:12px;line-height:1;margin:0;padding:0 0 12px 0}.outback.mblock_wrapper fieldset{padding:10px}.outback.mblock_wrapper fieldset legend{font-size:12px;font-weight:bold !important;padding:5px 5px 5px 0px;width:100%;color:#36404f;background:none;border-bottom:1px solid #9ca6b2 !important;margin-bottom:20px;border:none}.outback.mblock_wrapper fieldset .label_left{padding-top:1px;font-weight:normal;font-size:12px;text-align:right;font-weight:normal}.outback.more_settings{margin:15px 0 20px 0;background:none;border:none}.outback.more_settings legend{font-size:12px;font-weight:bold;border:none;color:#36404f;background:none;padding:3px 3px 3px 10px;border-bottom:1px solid #9ca6b2 !important}.outback.more_settings legend.small{font-size:10px;line-height:1;margin:0;padding:0 0 12px 0}#bootstrap_helper_modul_wrapper .mform fieldset{margin-top:22px}#bootstrap_helper_modul_wrapper .mform fieldset legend{font-size:16px;font-weight:normal !important;padding:5px 5px 5px 10px;background:#dfe3e9 !important;width:100%;margin-bottom:20px;border:none}#bootstrap_helper_modul_wrapper .mform fieldset label{padding-top:4px;font-weight:normal}#bootstrap_helper_modul_wrapper .module_help_link{float:right;font-size:14px;line-height:1.5;margin-right:8px;margin-top:2px}#bootstrap_helper_modul_wrapper .module_help_link:hover{color:#563d7c;cursor:pointer}#bootstrap_helper_modul_wrapper .module_help_content{display:none;margin-top:-21px;padding:16px 16px 8px 14px;border-top:1px solid #fff;color:#000;background:#e0e3e9;font-size:14px;line-height:1.5;margin-bottom:16px}#bootstrap_helper_modul_wrapper .module_help_content em{color:#555}#bootstrap_helper_modul_wrapper .extra_settings{font-size:12px;line-height:1.5;padding:0 16px 12px 0;margin-bottom:-1px;font-weight:bold;text-align:right}#bootstrap_helper_modul_wrapper .extra_settings i{padding-left:6px}#bootstrap_helper_modul_wrapper .extra_settings:hover{cursor:pointer}#bootstrap_helper_modul_wrapper .extra_settings_content{display:none}#bootstrap_helper_modul_wrapper .panel-add .panel-body,#bootstrap_helper_modul_wrapper .panel-edit .panel-body{background-color:#fff}#bootstrap_helper_modul_wrapper .btn-save,#bootstrap_helper_modul_wrapper .btn-apply{background-color:#3c4d60;border-color:#3c4d60}.sortitem{position:relative;min-height:50px}#bootstrap_helper_modul_wrapper .mblock_wrapper{margin:auto;padding:0}#bootstrap_helper_modul_wrapper .mblock_wrapper > div{border:1px solid #ccc;background:#f0f0f0;margin:0 0 10px 0;padding:20px 16px 0 25px;position:relative}#bootstrap_helper_modul_wrapper .mblock_wrapper span.sorthandle{cursor:move;position:absolute;opacity:0.6;top:2px;bottom:2px;left:2px;width:16px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAB3RJTUUH3wIDBycZ/Cj09AAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAAAWSURBVHjaY2DABhoaGupBGMRmYiAEAKo2BAFbROu9AAAAAElFTkSuQmCC)}#bootstrap_helper_modul_wrapper .mblock_wrapper span.sorthandle:hover{opacity:0.95}#bootstrap_helper_modul_wrapper .mblock_wrapper .addme{padding:5px 8px 1px 8px !important}#bootstrap_helper_modul_wrapper .mblock_wrapper span.removeadded .btn[disabled]{cursor:default;color:#d2d8de;background:#fafafa;border-color:#d2d8de}#bootstrap_helper_modul_wrapper .mblock_wrapper span.removeadded .btn[disabled]:hover{color:#d2d8de}#bootstrap_helper_modul_wrapper .elemente{position:absolute;top:-13px;right:145px;max-height:45px;opacity:0.5;max-width:240px}#bootstrap_helper_modul_wrapper .elemente:hover{opacity:1}#bootstrap_helper_modul_wrapper .elemente legend{display:none}#bootstrap_helper_modul_wrapper .elemente .control-label{display:none}#bootstrap_helper_modul_wrapper select{border-radius:2px;display:inline-block;font:inherit;line-height:1.5em;padding:0.5em 3.5em 0.5em 1em;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);background-position:calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 0.5em) 0.5em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}#bootstrap_helper_modul_wrapper select.elementSelect{width:250px;height:25px;font-size:13px;padding:2px 0 2px 6px;background-position:calc(100% - 15px) 0.8em, calc(100% - 10px) 0.8em}#bootstrap_helper_modul_wrapper select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}
2 |
--------------------------------------------------------------------------------
/SCSS/master.scss:
--------------------------------------------------------------------------------
1 | $bootstrap_brand_1: #563D7C;
2 | $bootstrap_brand_2: #CDC1E2;
3 | $bootstrap_brand_3: #E5E1EA;
4 | $bootstrap_brand_4: #F9F9F9;
5 |
6 | body[id^="rex-page-bootstrap-helper"] {
7 | .page-header {
8 | h1 {
9 | color: $bootstrap_brand_1;
10 | }
11 | }
12 | .rex-page-nav {
13 | li {
14 | a {
15 | color: $bootstrap_brand_1 !important;
16 | i {
17 | margin-right: 3px;
18 | }
19 | &:hover {
20 | color: #000 !important;
21 | border-top-color: $bootstrap_brand_1 !important;
22 | }
23 | }
24 | &.active {
25 | a {
26 | color: #fff !important;
27 | background: $bootstrap_brand_1 !important;
28 | border-color: $bootstrap_brand_1 !important;
29 | }
30 | }
31 | }
32 | .navbar {
33 | li {
34 | a {
35 | color: #ACB0B5 !important;
36 | i {
37 | margin-right: 3px;
38 | }
39 | &:hover {
40 | color: #000 !important;
41 | }
42 | }
43 | &.active {
44 | a {
45 | background: #fff !important;
46 | color: #563D7C !important;
47 | }
48 | }
49 | }
50 | }
51 | }
52 | }
53 |
54 | #bootstrap-helper-addon-wrapper {
55 | table {
56 | margin: 0;
57 | thead {
58 | }
59 | tbody {
60 | border: none !important;
61 | }
62 | .td_title {
63 | width: 100%;
64 | }
65 | tr:hover {
66 | background: $bootstrap_brand_4;
67 | }
68 | }
69 |
70 | .panel {
71 | border: 1px solid #563D7C;
72 | }
73 |
74 | .panel-heading {
75 | background: #563D7C;
76 | border-bottom: none !important;
77 | }
78 |
79 | .panel-title {
80 | color: #fff;
81 | }
82 |
83 | h2 {
84 | color: $bootstrap_brand_1;
85 | }
86 |
87 | a {
88 | color: #563D7C;
89 | }
90 | .btn-success {
91 | background: $bootstrap_brand_3;
92 | border-color: $bootstrap_brand_2;
93 | color: $bootstrap_brand_1;
94 | &:hover {
95 | border-color: $bootstrap_brand_1;
96 | }
97 | }
98 | .btn-primary {
99 | background: #563D7C;
100 | margin-right: 8px !important;
101 | &:hover {
102 | color: #563D7C;
103 | background: $bootstrap_brand_3;
104 | }
105 | }
106 |
107 | .rex-nav-pagination {
108 | font-size: 10px;
109 | padding: 10px;
110 | ul {
111 | font-size: 10px;
112 | li {
113 | a {
114 | padding: 6px 8px 6px 8px;
115 | }
116 | }
117 | }
118 | }
119 |
120 | .accordiontitle {
121 | font-weight: bold;
122 | margin: 10px 0 0 0;
123 | font-size: 11px;
124 | padding: 3px 0 3px 15px;
125 | width: 100%;
126 | color: #fff;
127 | background: $bootstrap_brand_1 !important;
128 | }
129 | }
130 |
131 | // Module
132 | #bootstrap_helper_modul_wrapper {
133 | border: 2px solid red !important;
134 | }
135 | #bootstrap_helper_modul_wrapper #tabs i {
136 | display: none;
137 | }
138 |
139 | #bootstrap_helper_modul_wrapper #tabs span {
140 | display: inline-block;
141 |
142 | }
143 |
144 | @media (max-width: 767px) {
145 | #bootstrap_helper_modul_wrapper #tabs i {
146 | display: inline-block;
147 | font-style: normal;
148 | padding: 0 5px 0 5px;
149 | font-size: 16px;
150 | }
151 | #bootstrap_helper_modul_wrapper #tabs span {
152 | display: none;
153 | }
154 | #bootstrap_helper_modul_wrapper .control-label {
155 | margin-left: 10px;
156 | }
157 |
158 | #bootstrap_helper_modul_wrapper #anleitung p {
159 | padding-left: 20px;
160 | }
161 |
162 | #bootstrap_helper_modul_wrapper #anleitung .control-label {
163 | padding-left: 25px;
164 | }
165 |
166 | }
167 |
168 | #bootstrap_helper_modul_wrapper #anleitung .control-label {
169 | margin-top: -6px;
170 | }
171 |
172 | #bootstrap_helper_modul_wrapper #anleitung {
173 | margin-top: 20px;
174 | }
175 |
176 | #bootstrap_helper_modul_wrapper #anleitung .panel-heading {
177 | font-size: 14px !important;
178 | padding: 10px;
179 | background: #DFE3E9;
180 | width: 100%;
181 | text-align: left;
182 | margin-bottom: 20px;
183 | border: none;
184 | }
185 |
186 | #bootstrap_helper_modul_wrapper #anleitung .panel-heading span {
187 | margin-right: 5px;
188 | }
189 |
190 | #bootstrap_helper_modul_wrapper #anleitung .panel-heading:hover {
191 | color: #000;
192 | }
193 |
194 | #bootstrap_helper_modul_wrapper .nav-tabs > li > a {
195 | color: #31404F;
196 | background-color: #DFE3E9;
197 | font-size: 12px;
198 | border-top: 1px solid #9da6b2;
199 | border-left: 1px solid #9da6b2;
200 | border-right: 1px solid #9da6b2;
201 | padding: 8px;
202 | margin-bottom: 1px;
203 | height: 38px;
204 | top: 1px;
205 | padding-top: 10px;
206 | }
207 |
208 | #bootstrap_helper_modul_wrapper .nav-tabs > li.active > a, #bootstrap_helper_modul_wrapper .nav-tabs > li.active > a:hover, #bootstrap_helper_modul_wrapper .nav-tabs > li.active > a:focus {
209 | color: #31404F;
210 | background-color: #f5f5f5;
211 | height: 39px;
212 | }
213 |
214 | #bootstrap_helper_modul_wrapper .ui-sortable-helper {
215 | }
216 |
217 | #bootstrap_helper_modul_wrapper .nav-tabs > li > a:hover {
218 | background-color: #fafafa;
219 | border-bottom: none;
220 | }
221 |
222 | #bootstrap_helper_modul_wrapper .markitup {
223 | min-height: 200px;
224 | }
225 |
226 | #bootstrap_helper_modul_wrapper .tab-content {
227 | background: #f5f5f5;
228 | margin-top: -20px;
229 | padding: 10px 10px 0 10px;
230 | border-right: 1px solid #9da6b2;
231 | border-left: 1px solid #9da6b2;
232 | border-bottom: 1px solid #9da6b2;
233 | }
234 |
235 | #bootstrap_helper_modul_wrapper .tab-content h3 {
236 | font-size: 14px !important;
237 | padding: 10px;
238 | background: #DFE3E9;
239 | width: 100%;
240 | margin-bottom: 20px;
241 | }
242 |
243 | #bootstrap_helper_modul_wrapper .tab-content .control-label {
244 | font-weight: normal;
245 | font-size: 12px !important;
246 | }
247 |
248 | #bootstrap_helper_modul_wrapper input.form-control,
249 | #bootstrap_helper_modul_wrapper textarea.form-control {
250 | background: #fff;
251 | }
252 |
253 | #bootstrap_helper_modul_wrapper .grid {
254 | text-align: right;
255 | }
256 |
257 | #bootstrap_helper_modul_wrapper .grid input {
258 | display: none;
259 | }
260 |
261 | #bootstrap_helper_modul_wrapper .grid label {
262 | }
263 |
264 | .grid label div,
265 | #bootstrap_helper_modul_wrapper .gridimage,
266 | #bootstrap_helper_modul_grid .gridimage {
267 | float: left;
268 | width: 340px;
269 | height: 60px;
270 | border: 1px solid #ccc;
271 | }
272 |
273 | #bootstrap_helper_modul_wrapper .grid label:hover div {
274 | cursor: pointer;
275 | border: 1px solid #659CCE;
276 | }
277 |
278 | #bootstrap_helper_modul_wrapper .grid :checked + div {
279 | border: 1px solid #737373 !important;
280 | }
281 |
282 | #bootstrap_helper_modul_wrapper,
283 | #bootstrap_helper_modul_grid {
284 | .img12 {
285 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQ9JREFUeNrs3TEKgzAYgNFagpuDBxC8/3HcBVcRXAQRQVJPYIcWapr3BpdAhh8+IoikiDE+gPw8jQDED4gfED8gfkD8gPgB8QPiB+4tXC8vy2JGkKiqqpz8gPgB8YP4AfED4gfED4gfED8gfkD8gPgB8QN/Gv84jsMwGCjkFf9xHH3fix8SEj7fYl3Xs/x9300TMoq/67p5ns0Rsou/ruuyLM/X/mmaTBMyir9pmvO5bZv4IS0+9YH4AfED4gfED/yR8J1dQmjb1jQhIUWM8WLZjT2QLjf2AOIHxA/iB8QPiB8QPyB+QPyA+AHxA+IHxA/czpu/+gAnPyB+QPyA+AHxA+IHxA+IHxA/8BMvAQYAX1c3Eu5IAT8AAAAASUVORK5CYII=);
286 | }
287 | .img6_6 {
288 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgxJREFUeNrs3c1LInEYwPFNByl8icyLLMogXjr1L/T/gxcPZaJS3VJ8QaEXLd3f7sCyl929LLjM7/M5xGjQ4Zn5No+UeHI4HL4A8SkYAYgfED8gfkD8gPgB8QPiB8QP/N+SP397s9mYUZ5Uq1Wn2+l25wdrPyB+QPyA+AHxA+IHxA+IHxA/IH5A/ID4gaNJ/tUPen5+fn19TdPUTPPt/f19Pp9vt9tKpVKv1wsF94+44//8/ByPx+GCEH++zWazu7u7/X6fPTw7O7u+vj49PTWZSNf+l5eX29vbUL5p5ttutxsMBqH8TqcTmq/VamHXGw6HJhPpnb/f7y8WC3OMQdj2w4oXVv12u/390kmSXq+3XC5NJtL4Ly4uSqVSuCbCQmia+RbOctjzLy8vs4fZpzyGXwEmE2n8rVYrfH17exN/7n39ITv++PgYjUbhoNFomEyk8ROh1Wp1f38fXvCXy+Xw+t9AxE8UHh4eHh8fw87fbDa73W6xWDQT8ZN/k8nk6ekpBH91dWXhFz8Rbfuh/HCQpmmpVFqv19nztVrNcMRPnk2n0+xgPB7/+vzNzY3hxBt/kiT+ty/3zs/Pww3fHHLjJPtr7e/4CJec8Yk9TvdP3pUBkRI/iB8QPyB+QPyA+AHxA+IHxA+IHxA/IH7guP7yrj7AnR8QPyB+QPyA+AHxA+IHxA+IHziKbwIMAO4pnqqPCpuHAAAAAElFTkSuQmCC);
289 | }
290 | .img4_4_4 {
291 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvdJREFUeNrs3VtLomsYBuDRpJTMNtqOqYgKKhD6C/1/6CQiozRWUtDWon3ZZp7pgw4Wi1mjGTnMdR2En0EHd+/9vc9rG1Ovr6/fgL9PWgSg/IDyA8oPKD+g/IDyA8oPKD/Q3TK//vTV1ZWMftPAwIAkJfkHJWnnB2M/oPyA8gPKDyg/oPyA8gPKDyg/oPyA8gPKD3yBTKe+0NHR0d3d3ezsrEzb9vDwcHZ29vj4mM/nR0ZG0mm35jbd3t6en5+/vLwMDw9HmAL5xPI/Pz/XarVYtcrftpOTk0qlEus1uczlcisrK9lsVjKt2t/fj9X4/m40ExMTS0tLYvmUsT/uspubm9F8abat2WxubW1F8+fm5qLzhUIhxqjt7W3JtOr+/j6aH0PT8vJyuVzu6+s7PDw8PT2VTOd3/vX19UajIccPimk/pqcY9WdmZn5+VzKZtbW1GFwl06pYjbHnx24/Pj4el5eXl/V6/ebmplQqCafD5Y8zVW9vbyzcmFql+ZFzU8z5xWIxuUxG1rgFSKZVY2NjcQ9Noot5KrmBxjOS6Xz5p6enk1lL+T/i+5vk8dPTU7VajQc2q3YW9Jt48M+b5Mz/6/9m5cxPV7i4uIiBP4bV/v7+OP8LpG1DQ0OxM8VYGmf+5C5Ah3d+OijW6N7eXsz8k5OTCwsLPT09MmlVHO+vr6/z+fzQm8HBwY2NjYODAz+HsvN3r93d3Sh/Op0ul8uLi4ua3/boVKlU6vV6cplKpeLj+w9QsfN345JN1mtsUDGpxtifPF8oFITTkmKxWK1Wj4+PI7pcLler1eLJ0dFRySh/l4rFmjxIFuu71dVV4bQkm83Oz89HjDs7O8kzcQTw6sknlj+TyThTfUQcTWPDl0NHTE1NlUqlRqPRbDZj/4+TfzL88y+p99+C/E/eHeX3eZ8ZSf5ZSXrBD/5Syg/KDyg/oPyA8gPKDyg/oPyA8gPKDyg/oPzA1/qfv+oD7PyA8gPKDyg/oPyA8gPKDyg/oPzAl/ghwAAFHxBk8znuiwAAAABJRU5ErkJggg==);
292 | }
293 | .img3_3_3_3 {
294 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FJREFUeNrs3dtLKlEYxuEUcbLMrKzpokIsIkHoJui2P737LgoL6STZCTpoiZnmdLCXWTJ0sWtDBO291u+5kJwg+Fzzzvq+nDLW7/eHALgnzksAEH4AhB8A4QdA+AEQfgCEHwDhB0D4AfzbEl9/++HhwcqyPc9LJpOffTcIgl6vZ2XhY2NjLDfLzc4P0PYDIPwACD8Awg+A8AMg/AAIPwDCD4DwAyD8AAg/AMIP4NckfuoHXV9fd7vdfD7vzmvXaDTa7XYikZiYmBgZGXGk6k6nc39///b2pqrT6bRTaVHV5+fn/X7fjvP8Z8L/+vparVaDIHAk/Kp3d3e32WxGR/Ih6wu/uLjQQkcf9DI7O7uysuJO+E9OThR+s9y0/YOtoFKpKPnunASnp6dKvva91dXVpaWlWCxWq9VarZbdVT89PSn58Xi8WCyWSiXP866urur1uiOLrn7HJJ+2f6BcLt/d3bk2LN3c3OhxeXk5k8mo+9VpoRFAj3pqcdVaaO352u1939dTXezOzs4eHx9zuZz1K/7y8nJwcDA6Oqp6Cf+ATv1kMqk2+Pb21p3wa6tPpVJR1E0brOHf7qpnZmYmJydNmc/Pz7rY6QsdcWHFDw8Pe73e2tra1tYW4R+Yn583DaFT4V9fX//YBWhL1OVgamrK7qoTIX1RC5mZ/+t/FGVNoyeFQkE7v0118Vbf96nfOT4+rlQqSr4m/+HhYUcKz2azuuir49PMb64CFtOGf3R0ND4+bvY5Zn4Mdbvdvb09TYDKvIZ/F7pfFdtut9PpdDakPOgVuLy8tPttjmazqRnHvL8THSyXy3Nzc//7ohP+79CYs7Ozoz1BrX6xWLR+2o9ioD3Q932VbH7xMRS+9e1C7brqfXyqQc/81pPwO2d/f1/J1wS4sLDQ6XTMQS9kcdW60mnM0fSbyWRSqVS1WtXB6elpu9faD0VPNzc39bixsUHb76IgCMztPWqDt7e3o+PW3+ejAWdxcVGZ1/5vjmgEKBQKnBJOh199rzs39n52d6fGYOtr16Cby+XU9GoM1v6vkk3z7w6bzvNYdKvmH/ERLpbhE3tY7ghv9QGOIvwA4QdA+AEQfgCEHwDhB0D4ARB+AIQfAOEHQPgBEH4Av+svf9UHgJ0fAOEHQPgBEH4AhB8A4QdA+AEQfgCEH8CveBdgACF2bQzem2woAAAAAElFTkSuQmCC);
295 | }
296 | .img6_3_3 {
297 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvtJREFUeNrs3W1LIlEYgGE1HdNqQktCF0UlhEAwoh/QT/cH6AcVVERT+xCYmG9TvmtPnV1ZWHI3dsHlzH19GHSDhaNzzzw6xTg3m40DgP24eAkA4gdA/ACIHwDxAyB+AMQPgPgBED+A/5t794/H4zGvkU5OTk5s+HZ7vV7DMD776Xw+n81mNny7OfMDjP0AiB8A8QMgfgDED4D4ARA/AOIHQPwAiB8A8QMgfgB74P5X/1Gn05lMJvF4nNdUb7PZrNfrzefz4+PjYDDoctni/LFer5+fny3L8vv9Z2dnBwcHxP/darVqNBqyQxC/3rrdbqVSkRLUU5/Pl8lkDg8P9V617NiFQuHl5UU9NQwjnU6bpsnY73h9fS2Xy/IC0YbeFotFtVqV8pPJpDQve7/MerVaTfuFN5tNKT8UCl1fX0ciEdnV9Vj13575i8WijEOEYQcy7cuIJ6N+LBZ733Xc7nw+3+/37bBw2aZSKY/HI4e8x8fH7RRg6/gDgYBMQbJPyEBIHnqTd1nmfPnEq56quzzKIUD7hd/c3MhWypft09OTbOUISPyOaDQq2+l0Svza+/ZBPV4ul/V6XR6cn59rv/DtlxrZbFYdBRKJhAbr4lIfvmwwGMjAPxqNjo6O5PO/fRYej8dl8FksFqVSSYMvudzsyviSVqvVbrdl5g+Hw5eXl3pc9Nqt0+nI9uLiQl3MyuVylmXJqLudg4gf+ru/v394eJDgr66u7DDwK/IBR872pmn6fD556nQ6HR9X/hn7YaNpX8pX069hGKMftF+4OsxVq9V+v99sNsfjsfSvwbGPMz/+lPqiWzQajZ///e7uTu+FJxIJOcYNh8NCoaDO/PJ5R00BxP9+vYff7dPe6enpjltfaExWfXt7q369Vx4Hg0Gv16vBupzqau1nuGOPZrhjz6+4Yw8AeyF+gPgBED8A4gdA/ACIHwDxAyB+AMQPgPgBED8A4gewX7/5qz4AnPkBED8A4gdA/ACIHwDxAyB+AMQPgPgB7MWbAAMARkEV6b+++m4AAAAASUVORK5CYII=);
298 | }
299 | .img3_6_3 {
300 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvRJREFUeNrs3WtLIlEcgHFdbbykYl4IkmQEEQRBCaGv7wcQvCIRifpGMPF+Gccw97+eRXpRuxALW2ee34uhLVgY5zxzzmnc1X08Hl0AnOcHLwFA/ACIHwDxAyB+AMQPgPgBED8A4gfwtXn//OPVaqXlaft8PsMwPvrpfr+3bZvBweX+7sLhMDM/AOIHQPwA8QMgfgDED4D4ARA/AOIHQPwAiB8A8QMgfgBfi/df/UWj0ciyLNM0nfPaTSaT9Xrt9Xqvrq6CwSCDSWOvr6/T6VQut1zoeDzu8XiI/7fD4dDtdvf7vUPil/NttVrz+fz8HfOESLQkA7vRaGw2G/VHwzAKhUIkEmHZ79put51OR14g54yGwWAg5YdCoWKxmM1m3W53v99fLpd0oqVeryflJ5PJUql0c3MjQ/3x8ZGZ39VsNmU55LTR8Pz8LMdcLie3f1nzz2Yz2QLIUYPZAO/u79Tlvri4kEs8HA7PqwBHxy9DX1ZBsgwej8fOGQ0y1QcCgXPq6vMOZfNPJ1q6u7uTo5R/vu/HYjHid93e3spxt9s5Kv77+/u3qwBZ+8jtIB6P04mW/H6/+qJSqai7QCaT0eC8eNT3ebLeeXp66nQ6Ur7s/M9DBLoyTVNu8S8vL61WS4NfcrFS/STLstrttuz9pHnZDeqxDsS7RqORHK+vr9UDnWq1ul6vZambSqWI33Fkm1Ov123blnkgn8+z29ebrO9kto9EIoFAwHX6jY/r9OSfZb8TPTw8SPmXl5fpdHq73S5P+N++dZVIJNRFn81mvV5vtVpJ/+qbzPzOIps99fYeWfPXarW3G0Le56OlTCYjN/fFYtFoNNTMn81m1SqA+H895XLOuD8ej++ebDQapRMtGYZRLpfV23vl61gs5vP5NDgvt3pG/RE+sQdc7u+LT+wBQPwAiB8gfgDED4D4ARA/AOIHQPwAiB8A8QMgfgDED+DL+cu/6gPAzA+A+AEQPwDiB0D8AIgfAPEDIH4AxA/gv/gpwAAthiJ8l+WEIQAAAABJRU5ErkJggg==);
301 | }
302 | .img3_3_6 {
303 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwRJREFUeNrs3V9LInEUxvFVBifNzNTMCw2pCAPBG6H3/woUCw1KUCkoK5M0/4ykPTgge9G2Nwu1c76fC9ERgjMzz5zfoakJrVarXwDsCbMLAMIPgPADIPwACD8Awg+A8AMg/AAIP4Cfzfn669FoFMiyXdeNRCJ/+tbzvPl8HsjCd3Z2DB5us74+3HR+gGU/AMIPgPADIPwACD8Awg+A8AMg/AAIPwDCD4DwAyD8AL6B869+0MPDw3Q6LRaLdvbd8/PzeDx2HGdvby8WixmpejKZvLy8LJdLVR2Px4mQ9fC/v7+3223P84yEX/VeXFwMh8PNluJa4Au/vb3Vgd486CWXy5VKJVJkd9mvVtBsNpV8O3ut2+0q+ep7lUrl5OQkFAp1Op3X19dgVz2bzZT8cDh8dnZWLpdd172/v396eiJFRjt/o9EYDAbW9lq/39fr6elpIpHQ6lfLYI0AetXHAFetA62er25/cHCgj7rY9Xq9t7e3TCZDkCyGX6d+JBLRMvjx8dHOXlOrj0ajm6j7y2AN/8GuOpvNplIpv8zFYqGLnd5oCykyGv5CoeAvCE2F//z8/PdVgFqiLgfpdDrg58qa3nTW/Jn/638UhYDP/GZpvXNzc9NsNpV8Tf5bW1tGCk8mk7roa8Wnmd+/CsBi5zdrOp1eXl5q4lXmNfxbWP2q2PF4HI/Hk2u7u7vaA3d3d6Z+v0vnt05jTr1eVxi01K9Wq0bm3uFw2Gq1er2e/1HrHb0ul0vOBzq/IVdXV/P5fHt7+/DwcDKZ+BvdtQBXrSudxpx+v59IJKLRaLvd1sb9/X3OB8Jvhed5/u096vy1Wm2zPfD3+WjAOT4+Vuavr6/9LRoBjo6OOCVMh99xHDuD32q1+rRYjcGBrz2fz2cymcFgsFgs1P9Vsr/4x/8otLlV81M8sSdgeGKPKTyxBwDhB0D4AcIPgPADIPwACD8Awg+A8AMg/AAIPwDCD4DwA/hx/vJXfQDo/AAIPwDCD4DwAyD8AAg/AMIPgPADIPwAvsWHAAMARlAaCQUVROkAAAAASUVORK5CYII=);
304 | }
305 | .img8_4 {
306 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAg1JREFUeNrs3c9LInEYwOFNB0k0I+siiyLipVP/Qv8/dPGgJY6oNxVLErS0cr+7c9nL/jiYI/k8BxkVOrzMp3mlZE622+034PhkjADED4gfED8gfkD8gPgB8QPiBw5b9Pe3F4uFGbFnZ2dnzsk9TNKVH6z9gPgB8QPiB8QPiB8QPyB+QPyA+AHxA+IHUhDt6geNx+PValWv182U1L2+vs5ms/V6XSwWy+VyJuMi92nxv7+/x3EcZi1+UjedTjudzsfHR/I0n8/f3Nycnp6azO7X/uVy2W63Q/mmSeo2m839/X0ov9FohOZLpVJYSLvdrsns/srfarUeHx/NkQMRtv2wh4ZVv1ar/Ty/o+ju7u7p6clkdh//xcVFLpcL4w67lmmSunAqhj3/8vIyeZrcijL8CjCZ3cdfrVbD48vLi/g5BN9/SY7f3t56vV44uLq6Mpndxw+HaT6fPzw8hA/8hUIhfP43EPFzFAaDwXA4DDt/pVJpNpvZbNZMxM/X1+/3R6NRCP76+trCL36OaNsP5YeDer2ey+Wen5+T10ulkuGIn69sMpkkB3Ec//767e2t4XxK/FEU+d8+DsH5+Xm44JvD/zhJ/hD6J+6Owv65Y89+JukLD3CkxA/iB8QPiB8QPyB+QPyA+AHxA+IHxA+IH0jXP77VB7jyA+IHxA+IHxA/IH5A/ID4AfEDqfghwAD6BZ6qshTg0AAAAABJRU5ErkJggg==);
307 | }
308 | .img4_8 {
309 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAAA8CAIAAAC2INVhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhBJREFUeNrs3U9LInEcwOFNBzEypfIiizKEl069Bd8/ePFgJY1YtxQ1Evrj3/3tzmUvuxsZ25TPc4jRoMO3+ThfKZm9zWbzDdg9OSMA8QPiB8QPiB8QPyB+QPyA+IFsi/7+7dlsZkavdHh4aJJ8onPSlR+s/YD4AfED4gfED4gfED8gfkD8gPgB8QPiBz5A9F4/6O7u7unpKY5jM32zl5eX8Xg8n89LpdLx8XEu56WZzMe/Wq2SJAlnrfjfbDQaXVxcrNfr9OH+/v75+XmxWDQZsrv2Pz4+drvdUL5pvtlisbi8vAzln56ehubL5XJYo3q9nsmQ3St/p9OZTCbmuKWw7YftKaz6jUbj528litrt9nQ6NRmyG//R0VGhUAgnbthaTXOb901hzz85OUkfpjdQDC8BJkN246/X6+Hr8/Oz+Lfx/Zf0eLlcXl9fh4NqtWoyZDd+3tf9/f3V1VV4w39wcBDe/xsI4t8Jg8Hg5uYm7Py1Wq3ZbObzeTNB/F9fv9+/vb0NwZ+dnVn4Ef8Obfuh/HAQx3GhUHh4eEifL5fLhoP4v7LhcJgeJEny+/OtVstwyHT8URT5375tVCqVcME3B/6nvfRPyn/iPjOv5449fK5z0kdHYEeJH8QPiB8QPyB+QPyA+AHxA+IHxA+IHxA/8LH+8ak+wJUfED8gfkD8gPgB8QPiB8QPiB/4ED8EGADiTZ6qytwGIAAAAABJRU5ErkJggg==);
310 | }
311 |
312 | }
313 |
314 | .outback {
315 | &.mblock_wrapper {
316 | margin: 15px 0 20px 0;
317 | background: #f5f5f5;
318 | border: 1px solid #36404F;
319 | legend {
320 | font-size: 14px;
321 | font-weight: bold;
322 | border: none;
323 | background: #36404F;
324 | color: #fff;
325 | padding: 3px 3px 3px 10px;
326 | &.small {
327 | font-size: 12px;
328 | line-height: 1;
329 | margin: 0;
330 | padding: 0 0 12px 0;
331 | }
332 | }
333 | fieldset {
334 | padding: 10px;
335 | legend {
336 | font-size: 12px;
337 | font-weight: bold !important;
338 | padding: 5px 5px 5px 0px;
339 | width: 100%;
340 | color: #36404F;
341 | background: none;
342 | border-bottom: 1px solid #9ca6b2 !important;
343 | margin-bottom: 20px;
344 | border: none;
345 | }
346 | .label_left {
347 | padding-top: 1px;
348 | font-weight: normal;
349 | font-size: 12px;
350 | text-align: right;
351 | font-weight: normal;
352 | }
353 | }
354 | }
355 | }
356 |
357 | .outback.more_settings {
358 | margin: 15px 0 20px 0;
359 | background: none;
360 | border: none;
361 | legend {
362 | font-size: 12px;
363 | font-weight: bold;
364 | border: none;
365 | color: #36404F;
366 | background: none;
367 | padding: 3px 3px 3px 10px;
368 | border-bottom: 1px solid #9ca6b2 !important;
369 | &.small {
370 | font-size: 10px;
371 | line-height: 1;
372 | margin: 0;
373 | padding: 0 0 12px 0;
374 | }
375 | }
376 | }
377 | #bootstrap_helper_modul_wrapper {
378 | .mform fieldset {
379 | margin-top: 22px;
380 | legend {
381 | font-size: 16px;
382 | font-weight: normal !important;
383 | padding: 5px 5px 5px 10px;
384 | background: #DFE3E9 !important;
385 | width: 100%;
386 | margin-bottom: 20px;
387 | border: none;
388 | }
389 |
390 | label {
391 | padding-top: 4px;
392 | font-weight: normal;
393 | }
394 |
395 | }
396 |
397 | .module_help_link {
398 | float: right;
399 | font-size: 14px;
400 | line-height: 1.5;
401 | margin-right: 8px;
402 | margin-top: 2px;
403 | &:hover {
404 | color: $bootstrap_brand_1;
405 | cursor: pointer;
406 | }
407 | }
408 |
409 | .module_help_content {
410 | display: none;
411 | margin-top: -21px;
412 | padding: 16px 16px 8px 14px;
413 | border-top: 1px solid #fff;
414 | color: #000;
415 | background: #E0E3E9;
416 | font-size: 14px;
417 | line-height: 1.5;
418 | margin-bottom: 16px;
419 | em {
420 | color: #555;
421 | }
422 | }
423 |
424 | .extra_settings {
425 | font-size: 12px;
426 | line-height: 1.5;
427 | padding: 0 16px 12px 0;
428 | margin-bottom: -1px;
429 | font-weight: bold;
430 | text-align: right;
431 | i {
432 | padding-left: 6px;
433 | }
434 | &:hover {
435 | cursor: pointer;
436 | }
437 | }
438 |
439 | .extra_settings_content {
440 | display: none;
441 | }
442 |
443 | .panel-add .panel-body,
444 | .panel-edit .panel-body {
445 | background-color: #fff;
446 | }
447 |
448 | .btn-save,
449 | .btn-apply {
450 | background-color: #3c4d60;
451 | border-color: #3c4d60;
452 | }
453 | }
454 |
455 | .sortitem {
456 | position: relative;
457 | min-height: 50px;
458 | }
459 |
460 | //**/
461 |
462 | #bootstrap_helper_modul_wrapper {
463 | .mblock_wrapper {
464 | margin: auto;
465 | padding: 0
466 | }
467 |
468 | .mblock_wrapper > div {
469 | border: 1px solid #ccc; // krol
470 | background: #f0f0f0; // krol
471 | /*color: #1C94C4;*/
472 | margin: 0 0 10px 0;
473 | padding: 20px 16px 0 25px; // KROL
474 | position: relative;
475 |
476 | }
477 |
478 | .mblock_wrapper span.sorthandle {
479 | cursor: move;
480 | position: absolute;
481 | opacity: .6; // KROL
482 | top: 2px; // KROL
483 | bottom: 2px; // KROL
484 | left: 2px; // KROL
485 | width: 16px; // KROL
486 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAB3RJTUUH3wIDBycZ/Cj09AAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAAAWSURBVHjaY2DABhoaGupBGMRmYiAEAKo2BAFbROu9AAAAAElFTkSuQmCC)
487 | }
488 |
489 | .mblock_wrapper span.sorthandle:hover {
490 | opacity: .95; // KROL
491 | }
492 |
493 | .mblock_wrapper .addme {
494 | padding: 5px 8px 1px 8px !important;
495 | }
496 |
497 | .mblock_wrapper span.removeadded .btn[disabled] {
498 | cursor: default;
499 | color: #d2d8de; //Krol
500 | background: #fafafa; // krol
501 | border-color: #d2d8de; // krol
502 | &:hover {
503 | color: #d2d8de; // Krol
504 | }
505 | }
506 |
507 | .elemente {
508 | position: absolute;
509 | top: -13px;
510 | right: 145px;
511 | max-height: 45px;
512 | opacity: 0.5;
513 | max-width: 240px;
514 | &:hover {
515 | opacity: 1;
516 | }
517 |
518 | legend {
519 | display: none;
520 | }
521 | .control-label {
522 | display: none;
523 | }
524 |
525 |
526 | }
527 |
528 | select {
529 | border-radius: 2px;
530 | display: inline-block;
531 | font: inherit;
532 | line-height: 1.5em;
533 | padding: 0.5em 3.5em 0.5em 1em;
534 | margin: 0;
535 | -webkit-box-sizing: border-box;
536 | -moz-box-sizing: border-box;
537 | box-sizing: border-box;
538 | -webkit-appearance: none;
539 | -moz-appearance: none;
540 |
541 | background-color: #fff;
542 |
543 | background-image: linear-gradient(45deg, transparent 50%, gray 50%),
544 | linear-gradient(135deg, gray 50%, transparent 50%);
545 | background-position: calc(100% - 20px) calc(1em + 2px),
546 | calc(100% - 15px) calc(1em + 2px),
547 | calc(100% - 0.5em) 0.5em;
548 | background-size: 5px 5px,
549 | 5px 5px,
550 | 1px 1.5em;
551 | background-repeat: no-repeat;
552 |
553 | &.elementSelect {
554 | width: 250px;
555 | height: 25px;
556 | font-size: 13px;
557 | padding: 2px 0 2px 6px;
558 | background-position: calc(100% - 15px) 0.8em,
559 | calc(100% - 10px) 0.8em;
560 | }
561 | }
562 |
563 | select:-moz-focusring {
564 | color: transparent;
565 | text-shadow: 0 0 0 #000;
566 | }
567 |
568 | }
569 |
--------------------------------------------------------------------------------
/lib/bootstrap_helper_class.php:
--------------------------------------------------------------------------------
1 | isAvailable() && ! rex_addon::get( 'redactor2' )->isAvailable() ) {
16 | echo rex_view::error( 'Dieses Modul benötigt das "MarkItUp" oder das "Redactor 2" Addon!' );
17 | } else {
18 | if ( rex_addon::get( 'markitup' )->isAvailable() ) {
19 | $return = 'markitup';
20 | if ( ! markitup::profileExists( 'simple' ) ) {
21 | markitup::insertProfile( 'simple', 'Angelegt durch das Addon Bootstrap Helper', 'textile', 200, 800, 'relative', 'bold,italic,underline,deleted,quote,sub,sup,code,unorderedlist, orderedlist, grouplink[internal|external|mailto]' );
22 | }
23 | }
24 | if ( rex_addon::get( 'redactor2' )->isAvailable() ) {
25 | $return = 'redactor';
26 | if ( ! redactor2::profileExists( 'simple' ) ) {
27 | redactor2::insertProfile('simple', 'Angelegt durch das Addon Bootstrap Helper', '200', '800', 'relative', '0', '0', '0', '1', 'bold, italic, underline, deleted, quote, sub, sup, code, unorderedlist, orderedlist, grouplink[external|internal|email], cleaner','');
28 | }
29 | }
30 | return $return;
31 | }
32 | }
33 |
34 | ////////////////////////////////////
35 | // Container
36 | ////////////////////////////////////
37 | function container_input( $id ) {
38 | $mform = new MForm();
39 | $mform->addFieldset( 'Breite des Inhaltes ' );
40 | $mform->addHtml( '
41 |
Hier kann die Breite des Modulinhaltes für die Frontendausgabe angegeben werden.
42 |
Im Backend wird diese Information nur ausgegeben sofern "volle Browserbreite" ausgewählt ist.
43 |
' );
44 | $mform->addSelectField( "$id.0.container", array(
45 | 'container' => 'so breit wie der Inhalt',
46 | 'container_fluid' => 'volle Browserbreite'
47 | ), array( 'label' => 'Breite' ) );
48 | echo $mform->show();
49 | }
50 |
51 | function container_output( $container ) {
52 | $fe_output = [];
53 | $be_output = [];
54 |
55 | $fe_output[] = $container;
56 |
57 | if ( $container == 'container_fluid' ) {
58 |
59 | $be_output[] = '
60 | Breite des Inhaltes
61 | ';
65 | }
66 | if ( ! rex::isBackend() ) {
67 | return implode( $fe_output );
68 | } else {
69 | return implode( $be_output );
70 | }
71 | }
72 |
73 |
74 | ////////////////////////////////////
75 | // ID / Class
76 | ////////////////////////////////////
77 | function id_class_input( $id ) {
78 | $mform = new MForm();
79 | $mform->addFieldset( 'Klasse(n) / ID ' );
80 | $mform->addHtml( '
81 |
Hier können individuelle IDs und Klassen vergeben werden.
82 |
Sollten Sie nicht sehr genau wissen was damit gemeint ist fragen Sie Ihren Webentwickler.
83 |
' );
84 | $mform->addHtml( '' );
85 | $mform->addTextField( "$id.0.class", array( 'label' => 'Klasse(n)' ) );
86 | $mform->addHtml( '
' );
87 | $mform->addTextField( "$id.0.id_value", array( 'label' => 'ID' ) );
88 | $mform->addHtml( '
' );
89 | echo $mform->show();
90 | }
91 |
92 | /*
93 | function id_class_output( $id_value, $class ) {
94 | $fe_output = [];
95 | $be_output = [];
96 |
97 | if ( $id_value != '' OR $class != '' ) {
98 |
99 | if ( $id_value != '' ) {
100 | $id_value_fe = 'id="' . $id_value . '"';
101 | }
102 | $fe_output[] = $id_value_fe;
103 | $fe_output[] = $class;
104 |
105 | if ( $id_value == '' ) {
106 | $id_value = '-';
107 | }
108 | if ( $class == '' ) {
109 | $class = '-';
110 | }
111 |
112 | $be_output[] = '
113 | Klasse(n) / ID
114 | ';
118 |
119 | if ( ! rex::isBackend() ) {
120 | return $fe_output;
121 | } else {
122 | return implode( $be_output );
123 | }
124 | }
125 | }
126 | */
127 |
128 | ////////////////////////////////////
129 | // Media Manager Typ
130 | ////////////////////////////////////
131 | function media_manager_typ_input( $id ) {
132 | $mform = new MForm();
133 | $mform->addFieldset( 'Media Manager Typ ' );
134 | $mform->addHtml( '
135 |
Hier können Sie einen Media Manager Typen angeben.
136 |
Sollten Sie nicht sehr genau wissen was damit gemeint ist fragen Sie Ihren Webentwickler.
137 |
' );
138 | $mform->addHtml( '' );
139 | $mform->addTextField( "$id.0.mmtyp", array( 'label' => 'Typ' ) );
140 | $mform->addHtml( '
' );
141 | echo $mform->show();
142 | }
143 |
144 | /*
145 | function media_manager_typ_output( $mmtyp ) {
146 | $fe_output = [];
147 | $be_output = [];
148 |
149 | if ( $mmtyp != '' ) {
150 |
151 | $fe_output[] = $mmtyp;
152 | $be_output[] = '
153 | Media Manager Typ
154 | ';
158 |
159 | if ( ! rex::isBackend() ) {
160 | return implode( $fe_output );
161 | } else {
162 | return implode( $be_output );
163 | }
164 | }
165 | }
166 | */
167 |
168 | ////////////////////////////////////
169 | // Headline
170 | ////////////////////////////////////
171 | function headline_input( $id, $mform ) {
172 | $mform->addFieldset( 'Überschrift ', array(
173 | 'class' => 'headline',
174 | 'style' => 'display:none;'
175 | ) );
176 | $mform->addHtml( '
177 |
H1 wird für die Hauptüberschrift benutzt und darf nur einmal auf jeder Seite (am besten am Anfang) vorkommen. Die anderen Überschriften werden zur Gliederung des Dokumentes (wie bei einem Aufsatz) benutzt und folgen in logischer Reihenfolge.
178 |
Zum Beispiel können auf eine H2 Überschrift also mehrere H3 Überschriften folgen, nicht aber eine H4. Diese sollen lediglich einen Abatz nach H3 kennzeichen.
179 |
' );
180 | $mform->addTextField( "$id.0.headline_text", array( 'label' => 'Überschrift ' ) );
181 | $mform->addSelectField( "$id.0.headline_size", array(
182 | '' => 'Bitte wählen',
183 | 1 => 'H1 - Nur einmal pro Seite nutzen!',
184 | 2 => 'H2',
185 | 3 => 'H3',
186 | 4 => 'H4',
187 | 5 => 'H5',
188 | 6 => 'H6'
189 | ), array( 'label' => 'Art' ) );
190 | }
191 |
192 | function headline_output( $headline_text, $headline_size ) {
193 | $fe_output = [];
194 | $be_output = [];
195 |
196 | if ( $headline_text == '' OR $headline_size == '' ) {
197 | $be_output[] = 'Überschrift
198 |
199 |
Die Überschrift wird auf der Webseite nicht angezeigt!
200 |
Bitte füllen Sie alle Felder aus!
201 |
';
202 | } else {
203 | $be_output[] = 'Überschrift
204 | ';
210 | $fe_output[] = '' . $headline_text . ' ';
211 | }
212 | if ( ! rex::isBackend() ) {
213 | return implode( $fe_output );
214 | } else {
215 | return implode( $be_output );
216 | }
217 | }
218 |
219 | ////////////////////////////////////
220 | // Textarea
221 | ////////////////////////////////////
222 | function textarea_input( $id, $mform ) {
223 |
224 | $bsh = NEW rex_bootstrap_helper();
225 | $texteditor = $bsh->check_editor();
226 |
227 | $mform->addFieldset( 'Text ', array(
228 | 'class' => 'textarea',
229 | 'style' => 'display:none;'
230 | ) );
231 | $mform->addHtml( '
232 |
Ja. Der Text in dem Editor wird nicht wie auf der Webseite dargestellt. Das ist Absicht :-).
233 |
Falls Sie Fragen zur Benutzung des Editors haben wenden Sie sich bitte an Ihren Webentwickler.
234 |
' );
235 | $mform->setAttribute( 'default-class', false );
236 | if ( $texteditor == 'markitup' ) {
237 | $mform->addTextAreaField( "$id.0.textarea_content", array(
238 | 'label' => 'Text',
239 | 'class' => "markitupEditor-simple",
240 | 'id' => 'value-00' . $id
241 | ) );
242 | }
243 | if ( $texteditor == 'redactor' ) {
244 | $mform->addTextAreaField( "$id.0.textarea_content", array(
245 | 'label' => 'Text',
246 | 'class' => "redactorEditor2-simple",
247 | 'id' => 'redactor_00' . $id
248 | ) );
249 | }
250 | }
251 |
252 | function textarea_output( $textarea ) {
253 | $bsh = NEW rex_bootstrap_helper();
254 | $texteditor = $bsh->check_editor();
255 |
256 | $fe_output = [];
257 | $be_output = [];
258 | $text = '';
259 | if ( $textarea != '' ) {
260 |
261 | if ( $texteditor == 'markitup' ) {
262 | $text = markitup::parseOutput( 'textile', $textarea );
263 | } else if ( $texteditor == 'redactor' ) {
264 | $text = html_entity_decode( $textarea );
265 | }
266 |
267 |
268 | $fe_output[] = $text;
269 | $be_output[] = '
270 | Text
271 | ';
275 | if ( ! rex::isBackend() ) {
276 | return implode( $fe_output );
277 | } else {
278 | return implode( $be_output );
279 | }
280 | }
281 |
282 | }
283 |
284 |
285 | ////////////////////////////////////
286 | // Video (extern)
287 | ////////////////////////////////////
288 | function video_input( $id, $mform ) {
289 | $mform->addFieldset( 'Film (extern) ', array(
290 | 'class' => 'video',
291 | 'style' => 'display:none;'
292 | ) );
293 | $mform->addHtml( '
294 |
In dem Eingabefeld "Film-ID" bitte nur die ID des Videos eingeben
295 | Beispiel:
296 |
297 | YouTube: https://www.youtube.com/watch?v=jsbhA64PvwA
298 | Vimeo: https://vimeo.com/142260520
299 |
300 |
' );
301 |
302 | $mform->addTextField( "$id.0.video_id", array( 'label' => 'Film-ID ' ) );
303 | $mform->addSelectField( "$id.0.video_service", array(
304 | '' => 'Bitte wählen',
305 | 1 => 'YouTube',
306 | 2 => 'Vimeo'
307 | ), array( 'label' => 'Anbieter' ) );
308 | }
309 |
310 | function video_output( $video_id, $video_service ) {
311 | $fe_output = [];
312 | $be_output = [];
313 |
314 | if ( $video_id == '' OR $video_service == '' ) {
315 | $be_output[] = 'Video
316 |
317 |
Es wird kein Video auf der Webseite angezeigt!
318 |
Bitte füllen Sie alle Felder aus!
319 |
';
320 | } else {
321 | if ($video_service == '1') {
322 | $fe_output[] = '
323 |
324 |
327 |
'.PHP_EOL;
328 | $video_service = 'YouTube';
329 | }
330 | if ($video_service == '2') {
331 | $fe_output[] = '
332 |
333 |
337 |
'.PHP_EOL;
338 | $video_service = "Vimeo";
339 | }
340 | $be_output[] = 'Video (extern)
341 | ';
347 | }
348 | if ( ! rex::isBackend() ) {
349 | return implode( $fe_output );
350 | } else {
351 | return implode( $be_output );
352 | }
353 | }
354 |
355 |
356 | ////////////////////////////////////
357 | // Downloads
358 | ////////////////////////////////////
359 | function downloads_input( $id, $mform ) {
360 | $mform->addFieldset( 'Downloads ', array(
361 | 'class' => 'downloads',
362 | 'style' => 'display:none;'
363 | ) );
364 | $mform->addHtml( '' );
367 |
368 | $mform->addTextField("$id.0.downloads_headline", array( 'label' => 'Überschrift' ) );
369 | $mform->addMedialistField(1, array('label'=>'Dateien'));
370 | }
371 |
372 | function downloads_output( $downloads_headline, $REX_MEDIALIST_1 ) {
373 | $fe_output = [];
374 | $be_output = [];
375 |
376 | if ( $REX_MEDIALIST_1 == '' ) {
377 | $be_output[] = 'Downloads
378 |
379 |
Es werden keine Downloads auf der Webseite zur Verfügung gestellt.
380 |
Bitte wählen Sie midestens eine Datei au!
381 |
';
382 | } else {
383 | if ($downloads_headline != '') {
384 | $fe_output[] = '
385 | Download Headline'.PHP_EOL;
386 | }
387 | if ($REX_MEDIALIST_1 != '') {
388 |
389 |
390 | if (!function_exists('datei_groesse')) {
391 | function datei_groesse($URL) {
392 | $groesse = filesize($URL);
393 | if($groesse<1000) {
394 | return number_format($groesse, 0, ",", ".")." Bytes";
395 | } elseif($groesse<1000000) {
396 | return number_format($groesse/1024, 0, ",", ".")." kB";
397 | } else {
398 | return number_format($groesse/1048576, 0, ",", ".")." MB";
399 | }
400 | }
401 | }
402 |
403 | if (!function_exists('parse_icon')) {
404 | function parse_icon($ext) {
405 | switch (strtolower($ext)) {
406 | case 'doc': return ' ';
407 | case 'pdf': return ' ';
408 | case 'zip': return ' ';
409 | case 'jpg': return ' ';
410 | case 'png': return ' ';
411 | case 'gif': return ' ';
412 | default:
413 | return '';
414 | }
415 | }
416 | }
417 |
418 |
419 | $arr = explode(",",$REX_MEDIALIST_1);
420 | $download_be_dateien = '';
421 | $download_fe_dateien = '';
422 |
423 | foreach ($arr as $value_dl) {
424 | $extension = substr(strrchr($value_dl, '.'), 1);
425 | $parsed_icon = parse_icon($extension);
426 | $downloadmedia = rex_media::get($value_dl);
427 | $file_desc = $downloadmedia->getValue('med_description');
428 |
429 |
430 | $download_fe_dateien .=''.$parsed_icon;
431 | $download_be_dateien .= $value_dl.' ';
432 |
433 | if ($file_desc != "") {
434 | $download_fe_dateien .= $file_desc;
435 | } else {
436 | $download_fe_dateien .= $value_dl;
437 | }
438 |
439 | $download_fe_dateien .= ' ('.datei_groesse(rex_path::media($value_dl)).') ';
440 | }
441 | $fe_output[] = '';
442 | }
443 | $be_output[] = 'Downloads
444 | ';
450 | }
451 | if ( ! rex::isBackend() ) {
452 | return implode( $fe_output );
453 | } else {
454 | return implode( $be_output );
455 | }
456 | }
457 |
458 |
459 |
460 |
461 | ////////////////////////////////////
462 | // Link
463 | ////////////////////////////////////
464 | function link_input( $id, $mform ) {
465 | $mform->addFieldset(
466 | 'Link (intern / extern) ',
467 | array(
468 | 'class' => 'link',
469 | 'style' => 'display:none;'
470 | )
471 | );
472 | $mform->addHtml( '
473 |
Es kann nur eine interner ODER ein externer Link angegeben werden.
474 |
Sollten Sie nicht wissen, was mit "Darstellung" oder "CSS Klasse" gemeint ist fragen Sie Ihren Webentwickler.
475 |
' );
476 | $mform->addTextField("$id.0.link_name", array( 'label' => 'Bezeichnung'));
477 | $mform->addTextField("$id.0.link_extern", array( 'label' => 'Link extern'));
478 | $mform->addLinkField(1,array('label'=>'Link intern'));
479 | $mform->addSelectField(
480 | "$id.0.link_type",
481 | array(
482 | 'Normal' => 'Normal',
483 | 'Button' => 'Button'
484 | ),
485 | array(
486 | 'label' => 'Darstellung'
487 | )
488 | );
489 | $mform->addTextField("$id.0.link_class", array( 'label' => 'CSS Klasse'));
490 | }
491 |
492 | function link_output( $link_name, $link_extern, $REX_LINK_1, $link_type, $link_class ) {
493 | $fe_output = [];
494 | $be_output = [];
495 |
496 | $be_output[] = 'Link (intern / extern) ';
497 |
498 | if ( $link_name == '' ) {
499 | $be_output[] = '
500 |
501 |
Bitte geben Sie unbedingt eine Link Bezeichnung an!
502 |
';
503 | }
504 |
505 |
506 | if ( $link_extern == '' AND $REX_LINK_1 == '') {
507 | $be_output[] = '
508 |
Es wird kein Link ausgegeben. Bitte geben Sie einen Link an!
509 |
';
510 | } else if ( $link_extern != '' AND $REX_LINK_1 != '') {
511 | $be_output[] = '
512 |
513 |
Es wird kein Link ausgegeben. Bitte geben Sie nur einen externen ODER einen internen Link an!
514 |
';
515 |
516 | } else {
517 |
518 |
519 | $be_output[] = '';
569 | }
570 | if ( ! rex::isBackend() ) {
571 | return implode( $fe_output );
572 | } else {
573 | return implode( $be_output );
574 | }
575 | }
576 |
577 |
578 |
579 | }
580 |
--------------------------------------------------------------------------------