/** * * @return joosBreadcrumbs */ public static function instance() { if (self::$instance === NULL) { self::$instance = new self(); } return self::$instance; }
private static function save() { joosCSRF::check_code(1); /** * * Тут код выполнения задачи * */ joosDocument::instance()->set_page_title('Блоги')->add_meta_tag('description', 'Блоги'); joosBreadcrumbs::instance()->add('Блоги'); return array(); }
public function view() { $slug = self::$param['page_name']; $page = new modelPages(); $page->slug = $slug; $page->find() ? null : joosPages::page404(); joosDocument::instance()->set_page_title($page->title)->add_meta_tag('description', $page->meta_description)->add_meta_tag('keywords', $page->meta_keywords)->seo_tag('yandex-vf1', md5(time()))->seo_tag('rating', false); // тэг rating - скрываем joosBreadcrumbs::instance()->add($page->title); // если для текущего действия аквирован счетчик хитов - то обновим его joosHit::add('pages', $page->id, 'view'); // передаём параметры записи и категории в которой находится запись для оформления return array('page' => $page); }
public function profile_edit() { if (modelUsers::is_loged() == false) { joosRoute::redirect(JPATH_SITE, 'Вы не авторизованы'); } $user = modelUsers::current(); if (joosCore::user()->id != $user->id) { joosRoute::redirect(JPATH_SITE, 'Ай, ай!'); } // если данные пришли POST методом - то это сохранение профиля if (joosRequest::is_post()) { return self::profile_edit_save(); } else { joosDocument::instance()->set_page_title($user->user_name); joosBreadcrumbs::instance()->add($user->user_name); joosFilter::make_safe($user); return array('user' => $user); } }
<?php defined('_JOOS_CORE') or exit; /** * Компонент ведения блогов - шаблон просмотра объекта * * @version 1.0 * @package Components\Blogs * @subpackage Views * @copyright Авторские права (C) 2007-2010 Joostina team. Все права защищены. * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php * Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php. */ echo joosBreadcrumbs::instance()->get(); ?> <br /> <article class="post"> <h1><?php echo joosFilter::htmlspecialchars($blog_item->title); ?> </h1> <ul class="post-metadata unstyled"> <li class="author"> <i class="icon-user"></i> <a rel="author" title="<?php echo joosFilter::htmlspecialchars($author->user_name); ?>
public function action_before($active_task) { //Хлебные крошки joosBreadcrumbs::instance()->add('Карта сайта'); }
<?php /** * Breadcrumbs - модуль вывода "хлебных крошек" * Основной исполняемый файл * * @version 1.0 * @package Joostina CMS * @package Core\Modules * @author JoostinaTeam * @copyright (C) 2007-2012 Joostina Team * @license see license.txt * **/ //Запрет прямого доступа defined('_JOOS_CORE') or exit; //Получаем массив с элементами навигации $items = joosBreadcrumbs::instance()->get_breadcrumbs_array(); count($items) > 0 && $module->template_path ? require_once $module->template_path : null;