function tabs_head($args = array()) { /* Идея и основа кода (c) Dimox, http://dimox.name/universal-jquery-tabs-script/ Переделка, адаптация (с) MAX (http://maxsite.org/), Cuprum (http://cuprum.name/) */ echo mso_load_jquery() . mso_load_jquery('jquery.cookie.js') . mso_load_script(getinfo('plugins_url') . 'tabs/tabs.js'); return $args; }
// вывод подготовленной таблицы # добавим строчку для дополнительного действия $table2 .= '<p><button type="submit" name="f_activate_submit" class="button i-chain">' . t('Включить') . '</button></p>'; } else { $table2 = ''; } echo '<script> $(function() { $("table.tablesorter").tablesorter( {headers: { 0: {sorter: false}, 2: {sorter: false} }}); }); </script>'; // быстрые настройки плагинов // echo '<p class="nav"><strong>' . t('Настройки') . '</strong> ' // . str_replace(' ', '<span class="sep"> </span>', trim(implode(' ', $opt_url))) // .'</p>'; // echo '<p class="nav">' . trim(implode(' ', $opt_url)) .'</p>'; echo mso_load_jquery('jquery.cookie.js'); echo mso_load_script(getinfo('plugins_url') . 'tabs/tabs.js'); echo ' <form method="post">' . mso_form_session('f_session_id') . ' <div class="mso-tabs_widget mso-tabs_widget_000"><div class="mso-tabs"> <ul class="mso-tabs-nav"> <li class="mso-tabs-elem mso-tabs-current active-plugins"><span>' . t('Активные плагины') . '</span></li> <li class="mso-tabs-elem inactive-plugins"><span>' . t('Неактивные плагины') . '</span></li> <li class="mso-tabs-elem options-plugins"><span>' . t('Опции плагинов') . '</span></li> </ul> <div class="mso-tabs-box mso-tabs-visible">' . $table1 . '</div> <div class="mso-tabs-box">' . $table2 . '</div> <div class="mso-tabs-box tab-options-plugins"><p class="nav">' . trim(implode(' ', $opt_url)) . '</p></div> </div></div></form>'; # end file
<div class="page_status"> <p class="page_status"> <label><input name="f_status[]" type="radio" ' . $f_status_publish . ' value="publish" id="f_status_publish"> ' . t('Опубликовать') . '</label> <label><input name="f_status[]" type="radio" ' . $f_status_draft . ' value="draft" id="f_status_draft"> ' . t('Черновик') . '</label> <label><input name="f_status[]" type="radio" ' . $f_status_private . ' value="private" id="f_status_private"> ' . t('Личное') . '</label> <a class="page_files" href="' . $MSO->config['site_admin_url'] . 'files" target="_blank" >' . t('Загрузки') . '</a> </p> ' . $f_return . ' <button type="submit" name="' . $name_submit . '" class="i save">' . t('Готово') . '</button> ' . $f_bsave . ' <span class="autosave-editor"></span> </div> <div class="page_meta_container">' . mso_load_script(getinfo('plugins_url') . 'tabs/tabs.js') . mso_hook('admin_page_form_pre_all_meta') . '<div class="mso-tabs_widget mso-tabs_widget_000"> <div class="mso-tabs"> <ul class="mso-tabs-nav"> <li class="mso-tabs-elem mso-tabs-current i i-cat"><span>' . t('Рубрики и метки') . '</span></li> <li class="mso-tabs-elem i i-meta"><span>' . t('Дополнительные поля') . '</span></li> <li class="mso-tabs-elem i i-other"><span>' . t('Прочее') . '</span></li> <li class="mso-tabs-elem i i-files"><span>' . t('Файлы') . '</span></li> </ul> <div class="mso-tabs-box mso-tabs-visible all-cat">' . '<div class="page_cat">' . $all_cat . '</div>' . '<div class="page_tags"> <h4>' . t('Метки (через запятую)') . '</h4> <textarea name="f_tags" id="f_tags">' . $f_tags . '</textarea> ' . $f_all_tags . ' </div> ' . '</div>
/** * вывод js-скриптов и статистики в конце страницы * * @param $to = 'любой текст', то он добавляется в общий массив * @param $to = null, то происходит вывод всех данных по echo * * @return echo */ function mso_lazy($to = null) { global $VAR; static $to_out = ''; $out = ''; if (is_null($to)) { if ($VAR['nojs'] === false) { $out .= mso_autoload($VAR['nd_js'], true, false, '/lazy/'); // autoload js-файлов из BASE_DIR // pr($out, 1); } if ($VAR['autoload_js_page'] === true) { // разрешена автозагрузка из текущей page $out .= mso_autoload('js', false, true, '/lazy/'); } // autoload js-файлов из CURRENT_PAGE_DIR if ($VAR['nojs'] === false and mso_fe(BASE_DIR . $VAR['nd_js'] . '/my.js')) { $out .= mso_load_script(BASE_URL . $VAR['nd_js'] . '/my.js'); } $out .= $to_out; // вывод остального return $out; } else { if ($to and is_string($to)) { $to_out .= NR . $to; } } }
$slides = mso_section_to_array($slides0, '!\\[slide\\](.*?)\\[\\/slide\\]!is', array(), false, true); if (!$slides) { return; } // нет секций - выходим // замена в тексте $slides0 = str_replace('TEMPLATE_URL/', getinfo('template_url'), $slides0); $slides0 = str_replace('SITE_URL/', getinfo('siteurl'), $slides0); // опции слайдера свои $options = mso_section_to_array($slides0, '!\\[options\\](.*?)\\[\\/options\\]!is', array()); if (isset($options[0])) { $options = $options[0]; } $options_def = array('block_start' => '<div class="layout-center-wrap"><div class="layout-wrap mar30-tb pad20-rl">', 'block_end' => '</div></div>', 'element' => '.component-lightslider', 'ul_class' => 'component-lightslider'); $options = mso_merge_array($options, $options_def); // в секции [js] все параметры слайдера в родном js-формате $js = mso_section_to_array($slides0, '!\\[js\\](.*?)\\[\\/js\\]!is', array(), false, true); // данные в первом элементе $js = isset($js[0]) ? $js[0] : ''; echo $options['block_start'] . '<ul class="' . $options['ul_class'] . '">'; foreach ($slides as $slide) { if (!$slide) { continue; } // не указан текст echo '<li>' . trim($slide) . '</li>'; } echo '</ul>' . $options['block_end']; echo mso_load_script(getinfo('template_url') . 'components/lightslider/lightslider.min.js'); echo '<script>$(document).ready(function() { $("' . $options["element"] . '").lightSlider({' . $js . '}); });</script>'; # end of file