CSS-стили: > @import url('components/logo-block.less'); PHP-связи: > if ($fn = mso_fe('components/logo-block/logo-block.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // если в опции явно указан адрес лого, то берем его $logo = trim(mso_get_option('default_header_logo_custom', 'templates', false)); if (!$logo) { $logo = getinfo('stylesheet_url') . 'images/logos/' . mso_get_option('default_header_logo', 'templates', 'logo01.png'); } $logo = '<img src="' . $logo . '" alt="' . getinfo('name_site') . '" title="' . getinfo('name_site') . '">'; if (!is_type('home')) { $logo = $pt->link(getinfo('siteurl'), $logo); } // вывод $pt->div_start('logo-block', 'wrap'); $pt->div_start('r1'); $pt->html($logo); $pt->div_end('r1'); $pt->div_start('r2'); if (function_exists('ushka')) { echo ushka('logo-block'); } $pt->div_end('r2'); $pt->clearfix(); $pt->div_end('logo-block', 'wrap'); # end file
if (!defined('BASEPATH')) { exit('No direct script access allowed'); } /* Файл: ns-descr-block.php Название: «Название сайта, описание, блок» Схематичный вид: Название Блок CSS-стили: var_style.less: > @import url('components/ns-descr-block.less'); PHP-связи: > if ($fn = mso_fe('components/ns-descr-block/ns-descr-block.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода $block = mso_get_option('ns-descr-block-block', 'templates', ''); // вывод $pt->div_start('ns-descr-block', 'wrap'); $pt->div_start('r1'); $pt->div($pt->name_site(), 'name_site'); $pt->div(getinfo('description_site'), 'description_site'); $pt->div_end('r1'); $pt->div($block, 'r2'); $pt->clearfix(); $pt->div_end('ns-descr-block', 'wrap'); # end file
exit('No direct script access allowed'); } /* (c) http://max-3000.com/ Файл: footer-copy-stat.php Расположение: footer CSS-стили: var_style.less: > @import url('components/footer-copy-stat.less'); PHP-связи: custom/header_components.php > if ($fn = mso_fe('components/footer-copy-stat/footer-copy-stat.php')) require($fn); */ $pt = new Page_out(); $pt->div_start('footer-copy-stat', 'wrap'); $pt->div('© ' . getinfo('name_site') . ', ' . date('Y'), 'copyright'); $pt->div_start('statistic'); $CI =& get_instance(); echo sprintf(tf('Работает на <a href="http://max-3000.com/">MaxSite CMS</a> | Время: {elapsed_time} | SQL: %s | Память: {memory_usage}'), $CI->db->query_count) . '<!--global_cache_footer--> | '; if (is_login()) { echo $pt->link(getinfo('siteurl') . 'admin', tf('Управление')) . ' | ' . $pt->link(getinfo('siteurl') . 'logout', tf('Выйти')); } else { echo $pt->link(getinfo('siteurl') . 'login', tf('Вход')); } $pt->div_end('statistic'); $pt->div_end('footer-copy-stat', 'wrap'); # end file
PHP-связи: > if ($fn = mso_fe('components/logo-ns-descr-random-text/logo-ns-descr-random-text.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // если в опции явно указан адрес лого, то берем его $logo = trim(mso_get_option('default_header_logo_custom', 'templates', false)); if (!$logo) { $logo = getinfo('stylesheet_url') . 'images/logos/' . mso_get_option('default_header_logo', 'templates', 'logo01.png'); } $logo = '<img src="' . $logo . '" alt="' . getinfo('name_site') . '" title="' . getinfo('name_site') . '">'; if (!is_type('home')) { $logo = $pt->link(getinfo('siteurl'), $logo); } // вывод $pt->div_start('logo-ns-descr-random-text', 'wrap'); $pt->div_start('r1'); $pt->html($logo); $pt->div_end('r1'); $pt->div_start('r2'); $pt->div($pt->name_site(), 'name_site'); $pt->div(getinfo('description_site'), 'description_site'); $pt->div_end('r2'); $pt->div_start('r3'); if ($fn = mso_fe('components/_random-text/_random-text.php')) { require $fn; } $pt->div_end('r3'); $pt->clearfix(); $pt->div_end('logo-ns-descr-random-text', 'wrap'); # end file
*/ if (!$pages) { return; } $p = new Page_out(); $p->format('title', mso_get_val('full_format_title_start', '<h2 class="mso-page-title">'), mso_get_val('full_format_title_end', '</h2>'), true); $p->format('date', 'D, j F Y ' . tf('г.'), '<span><time datetime="[page_date_publish_iso]">', '</time></span>'); $p->format('cat', ' -> ', '<br><span>' . tf('Рубрика') . ': ', '</span>'); $p->format('tag', ' | ', '<br><span>' . tf('Метки') . ': ', '</span>'); $p->format('feed', tf('Комментарии по RSS'), ' | <span>', '</span>'); $p->format('edit', 'Edit', ' | <span>', '</span>'); $p->format('view_count', '<br><span>' . tf('Просмотров') . ': ', '</span>'); $p->format('comments', tf('Обсудить'), tf('Читать комментарии'), '<div class="mso-comments-link"><span>', '</span></div>'); // исключенные записи $exclude_page_id = mso_get_val('exclude_page_id'); $p->div_start(mso_get_val('container_class', '')); foreach ($pages as $page) { if ($f = mso_page_foreach(getinfo('type'))) { require $f; // подключаем кастомный вывод continue; // следующая итерация } $p->load($page); $p->div_start('mso-page-only', '<article>'); // для типа может быть свой info-top if ($f = mso_page_foreach('info-top-' . getinfo('type'))) { require $f; } else { if ($f = mso_page_foreach('info-top')) { require $f;
Описание: Слева меню, справа логин-форма Расположение: header Схематичный вид: Меню | Меню логин CSS-стили: var_style.less: > @import url('components/menu-login.less'); PHP-связи: > if ($fn = mso_fe('components/menu-login/menu-login.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // вывод $pt->div_start('menu-login', 'wrap'); $pt->div_start('r1'); if ($fn = mso_fe('components/_menu/_menu.php')) { require $fn; } $pt->div_end('r1'); $pt->div_start('r2'); if ($fn = mso_fe('components/_login/_login.php')) { require $fn; } $pt->div_end('r2'); $pt->clearfix(); $pt->div_end('menu-login', 'wrap'); # end file
exit('No direct script access allowed'); } /** * MaxSite CMS * (c) http://max-3000.com/ */ if (!$pages) { return; } $p = new Page_out(); $p->format('title', '', '', true); $p->format('date', 'j F Y', '<span><time datetime="[page_date_publish_iso]">', '</time></span>'); // исключенные записи $exclude_page_id = mso_get_val('exclude_page_id'); $line_format = mso_get_val('list_line_format', '[title] - [date]'); $p->div_start(mso_get_val('container_class')); $p->html(NR2 . '<ul class="mso-pages-list">'); foreach ($pages as $page) { if ($f = mso_page_foreach(getinfo('type') . '-list')) { require $f; // подключаем кастомный вывод continue; // следующая итерация } $p->load($page); $p->line($line_format, NR2 . '<li>', '</li>'); $exclude_page_id[] = $p->val('page_id'); } // end foreach echo NR2 . '</ul>' . NR; $p->div_end(mso_get_val('container_class'));
PHP-связи: > if ($fn = mso_fe('components/logo-ns-descr-banner/logo-ns-descr-banner.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // если в опции явно указан адрес лого, то берем его $logo = trim(mso_get_option('default_header_logo_custom', 'templates', false)); if (!$logo) { $logo = getinfo('stylesheet_url') . 'images/logos/' . mso_get_option('default_header_logo', 'templates', 'logo01.png'); } $logo = '<img src="' . $logo . '" alt="' . getinfo('name_site') . '" title="' . getinfo('name_site') . '">'; if (!is_type('home')) { $logo = $pt->link(getinfo('siteurl'), $logo); } // вывод $pt->div_start('logo-ns-descr-banner', 'wrap'); $pt->div_start('r1'); $pt->html($logo); $pt->div_end('r1'); $pt->div_start('r2'); $pt->div($pt->name_site(), 'name_site'); $pt->div(getinfo('description_site'), 'description_site'); $pt->div_end('r2'); $pt->div_start('r3'); if (function_exists('ushka')) { echo ushka('logo-banner'); } $pt->div_end('r3'); $pt->clearfix(); $pt->div_end('logo-ns-descr-banner', 'wrap'); # end file
PHP-связи: > if ($fn = mso_fe('components/logo-ns-descr-icons/logo-ns-descr-icons.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // если в опции явно указан адрес лого, то берем его $logo = trim(mso_get_option('default_header_logo_custom', 'templates', false)); if (!$logo) { $logo = getinfo('stylesheet_url') . 'images/logos/' . mso_get_option('default_header_logo', 'templates', 'logo01.png'); } $logo = '<img src="' . $logo . '" alt="' . getinfo('name_site') . '" title="' . getinfo('name_site') . '">'; if (!is_type('home')) { $logo = $pt->link(getinfo('siteurl'), $logo); } // вывод $pt->div_start('logo-ns-descr-icons', 'wrap'); $pt->div_start('r1'); $pt->html($logo); $pt->div_end('r1'); $pt->div_start('r2'); $pt->div($pt->name_site(), 'name_site'); $pt->div(getinfo('description_site'), 'description_site'); $pt->div_end('r2'); $pt->div_start('r3'); if ($fn = mso_fe('components/_social/_social.php')) { require $fn; } $pt->div_end('r3'); $pt->clearfix(); $pt->div_end('logo-ns-descr-icons', 'wrap'); # end file
Файл: search-icons.php Название: «Поиск и иконки» Схематичный вид: [Поиск] (иконки) CSS-стили: var_style.less: > @import url('components/search-icons.less'); PHP-связи: > if ($fn = mso_fe('components/search-icons/search-icons.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // вывод $pt->div_start('search-icons', 'wrap'); $pt->div_start('r1'); if ($fn = mso_fe('components/_search/_search.php')) { require $fn; } $pt->div_end('r1'); $pt->div_start('r2'); if ($fn = mso_fe('components/_social/_social.php')) { require $fn; } $pt->div_end('r3'); $pt->clearfix(); $pt->div_end('search-icons', 'wrap'); # end file
Расположение: header Схематичный вид: Название Меню | Меню Блок CSS-стили: var_style.less: > @import url('components/ns-menu-block.less'); PHP-связи: > if ($fn = mso_fe('components/ns-menu-block/ns-menu-block.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода $name_site = mso_get_option('ns-menu-block-name_site', 'templates', getinfo('name_site')); $block = mso_get_option('ns-menu-block-block', 'templates', ''); if (!is_type('home')) { $name_site = $pt->link(getinfo('siteurl'), $name_site); } // вывод $pt->div_start('ns-menu-block', 'wrap'); $pt->div($name_site, 'r1'); $pt->div_start('r2'); if ($fn = mso_fe('components/_menu/_menu.php')) { require $fn; } $pt->div_end('r2'); $pt->div($block, 'r3'); $pt->clearfix(); $pt->div_end('ns-menu-block', 'wrap'); # end file
<?php if (!defined('BASEPATH')) { exit('No direct script access allowed'); } /* Файл: menu-only.php Название: меню Описание: Одиночное меню, только в виде отдельного блока CSS-стили: var_style.less: > @import url('components/menu-only.less'); PHP-связи: > if ($fn = mso_fe('components/menu-only/menu-only.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // вывод $pt->div_start('menu-only', 'wrap'); if ($fn = mso_fe('components/_menu/_menu.php')) { require $fn; } $pt->div_end('menu-only', 'wrap'); # end file
Описание: Слева меню, справа социконки Расположение: header Схематичный вид: Меню | Меню (иконки) CSS-стили: var_style.less: > @import url('components/menu-icons.less'); PHP-связи: > if ($fn = mso_fe('components/menu-icons/menu-icons.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // вывод $pt->div_start('menu-icons', 'wrap'); $pt->div_start('r1'); if ($fn = mso_fe('components/_menu/_menu.php')) { require $fn; } $pt->div_end('r1'); $pt->div_start('r2'); if ($fn = mso_fe('components/_social/_social.php')) { require $fn; } $pt->div_end('r2'); $pt->clearfix(); $pt->div_end('menu-icons', 'wrap'); # end file
Название Меню | Меню логин CSS-стили: var_style.less: > @import url('components/ns-menu-login.less'); PHP-связи: > if ($fn = mso_fe('components/ns-menu-login/ns-menu-login.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода $name_site = mso_get_option('ns-menu-login-name_site', 'templates', getinfo('name_site')); if (!is_type('home')) { $name_site = $pt->link(getinfo('siteurl'), $name_site); } // вывод $pt->div_start('ns-menu-login', 'wrap'); $pt->div($name_site, 'r1'); $pt->div_start('r2'); if ($fn = mso_fe('components/_menu/_menu.php')) { require $fn; } $pt->div_end('r2'); $pt->div_start('r3'); if ($fn = mso_fe('components/_login/_login.php')) { require $fn; } $pt->div_end('r3'); $pt->clearfix(); $pt->div_end('ns-menu-login', 'wrap'); # end file
<?php if (!defined('BASEPATH')) { exit('No direct script access allowed'); } /* (c) MaxSite CMS, http://max-3000.com/ Вывод в подвале копирайтов и статистики. */ $pt = new Page_out(); // переделать на обычный html $pt->div('© ' . getinfo('name_site') . ', ' . date('Y'), 'copyright'); $pt->div_start('links-no-color hover-no-color'); $CI =& get_instance(); echo sprintf(tf('Работает на <a href="http://max-3000.com/">MaxSite CMS</a> | Время: {elapsed_time} | SQL: %s | Память: {memory_usage}'), $CI->db->query_count) . '<!--global_cache_footer--> | '; if (is_login()) { echo $pt->link(getinfo('siteurl') . 'admin', tf('Управление')) . ' | ' . $pt->link(getinfo('siteurl') . 'logout', tf('Выйти')); } else { echo $pt->link(getinfo('siteurl') . 'login', tf('Вход')); } $pt->div_end(''); # end file
exit('No direct script access allowed'); } /* Файл: date-menu2.php Название: «Дата и меню2» Расположение: header Схематичный вид: дата | Меню 2 PHP-связи: > if ($fn = mso_fe('components/date-menu2/date-menu2.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // вывод $pt->div_start('date-menu2', 'wrap'); $pt->div_start('r1'); echo mso_date_convert('D, j F Y г.', date('Y-m-d H:i:s'), true, 'Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье', 'января февраля марта апреля мая июня июля августа сентября октября ноября декабря'); $pt->div_end('r1'); $pt->div_start('r2'); if ($fn = mso_fe('components/menu2/menu2.php')) { require $fn; } $pt->div_end('r2'); $pt->clearfix(); $pt->div_end('date-menu2', 'wrap'); # end file
$p->format('cat', ' -> ', '<br><span>' . tf('Рубрика') . ': ', '</span>'); $p->format('tag', ' | ', '<br><span>' . tf('Метки') . ': ', '</span>'); //$p->format('feed', tf('Комментарии по RSS'), ' | <span>', '</span>'); $p->format('edit', 'Edit', ' | <span>', '</span>'); $p->format('view_count', '<br><span>' . tf('Просмотров') . ': ', '</span>'); foreach ($pages as $page) { if ($f = mso_page_foreach('page')) { require $f; // здесь комментарии if ($fn = mso_find_ts_file('type/page/units/page-comments.php')) { require $fn; } continue; } $p->load($page); $p->div_start('mso-page-only', '<article>'); // у page в записи может быть метаполе info-top-custom // где указываетеся свой файл вывода // файл указывается в type_foreach/info-top/файл.php $info_top_custom = $p->meta_val('info-top-custom'); if ($info_top_custom and $f = mso_fe('type_foreach/info-top/' . $info_top_custom)) { require $f; } else { // для типа page может быть свой info-top if ($f = mso_page_foreach('info-top-page')) { require $f; } else { if ($f = mso_page_foreach('info-top')) { require $f; } else { $p->html(NR . '<header>');
Описание: Слева меню, справа форма поиска Расположение: header Схематичный вид: Меню | Меню [Поиск] CSS-стили: var_style.less: > @import url('components/menu-search.less'); PHP-связи: > if ($fn = mso_fe('components/menu-search/menu-search.php')) require($fn); */ $pt = new Page_out(); // подготавливаем объект для вывода // вывод $pt->div_start('menu-search', 'wrap'); $pt->div_start('r1'); if ($fn = mso_fe('components/_menu/_menu.php')) { require $fn; } $pt->div_end('r1'); $pt->div_start('r2'); if ($fn = mso_fe('components/_search/_search.php')) { require $fn; } $pt->div_end('r2'); $pt->clearfix(); $pt->div_end('menu-search', 'wrap'); # end file