Joostina CMS / CMF v2.* API
  • Docs
  • Package
  • Class
  • Tree
  • Todo
Overview

Packages

  • Components
    • Acls
      • Models
        • Admin
        • Site
    • BlogCategory
      • Models
        • Admin
        • Site
    • Blogs
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Coder
      • Controllers
        • Admin
      • Models
        • Admin
    • Comments
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • CommentsCounter
      • Models
        • Admin
        • Site
    • Mainpage
      • Controllers
        • Site
    • News
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Pages
      • Controllers
        • Admin
        • Site
      • Models
        • Site
    • Search
      • Controllers
        • Site
    • Site
      • Controllers
        • Admin
        • Site
    • Sitemap
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
    • Test
      • Controllers
        • Site
    • Torrents
      • Controllers
        • Site
    • Users
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
  • Compression
  • Core
    • Libraries
      • Arhive
      • Array
      • Attached
      • Autoadmin
      • Autoloader
      • Benchmark
      • Breadcrumbs
      • Cache
      • Config
      • Cookie
      • Csrf
      • Database
        • Drivers
          • Interfaces
      • Datetime
      • Debug
      • Editor
      • Events
      • File
      • Filter
      • Flashmessage
      • Folder
      • Hit
      • Html
      • Image
      • Inflector
      • Inputfilter
      • Libraries
      • Mail
      • Module
      • Nestedset
      • Pager
      • Pages
      • Params
      • Randomizer
      • Request
      • RobotLoader
      • Route
      • Security
      • Session
      • Static
      • String
      • Text
      • Trash
      • Validate
  • Email
  • Extra
    • Libraries
      • Basket
  • Joostina
    • Controller
    • Core
    • Document
  • JSMin
  • Libraries
    • Extra
      • Basket
        • Models
          • Site
  • None
  • Plugins
    • Autoadmin
    • Editor
    • Sitemap
  • SimpleMail
  • Vendors
    • Libraries
      • Email

Classes

  • actionsAjaxNews
  • actionsNews
  1: <?php defined('_JOOS_CORE') or exit();
  2: 
  3: /**
  4:  * Компонент новостей
  5:  * Контроллер сайта
  6:  *
  7:  * @version    1.0
  8:  * @package    Components\News
  9:  * @subpackage Controllers\Site
 10:  * @author     Joostina Team <info@joostina.ru>
 11:  * @copyright  (C) 2007-2012 Joostina Team
 12:  * @license    MIT License http://www.opensource.org/licenses/mit-license.php
 13:  * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
 14:  *
 15:  * */
 16: class actionsNews extends joosController
 17: {
 18:     public static function action_before()
 19:     {
 20:         joosBreadcrumbs::instance()
 21:             ->add('Главная', joosRoute::href('default'))
 22:             ->add('Новости', joosRoute::href('news'));
 23: 
 24:         joosDocument::instance()
 25:             ->add_js_file( JPATH_SITE . '/app/components/news/media/js/news.js' );
 26: 
 27:     }
 28: 
 29:     /**
 30:      * Главная страница компонента
 31:      *
 32:      * @static
 33:      * @return array
 34:      */
 35:     public static function index()
 36:     {
 37:         $news = new modelNews();
 38: 
 39:         $page = isset(self::$param['page']) ? self::$param['page'] : 0;
 40:         $pager = new joosPager(joosRoute::href('news'), $news->count('WHERE state = 1'), 5);
 41:           $pager->paginate($page);
 42: 
 43:         $news = $news->get_list(array(
 44:             'where' => 'state = 1',
 45:             'order' => 'id DESC',
 46:             'limit' => $pager->limit,
 47:             'offset' => $pager->offset
 48:         ));
 49: 
 50:         joosDocument::instance()
 51:             ->set_page_title('Новости')
 52:             ->add_meta_tag('description', 'Новости компании');
 53: 
 54:         joosBreadcrumbs::instance()
 55:             ->add('Новости');
 56: 
 57:         return array('news' => $news, 'pager' => $pager);
 58:     }
 59: 
 60:     public static function view()
 61:     {
 62:         $id = self::$param['id'];
 63: 
 64:         $item = new modelNews();
 65:         $item->id = $id;
 66:         $item->find() ? null : joosPages::page404();
 67: 
 68:         joosDocument::instance()
 69:             ->set_page_title($item->title)
 70:             ->add_meta_tag('description', 'Новости компании');
 71: 
 72:         return array('item' => $item);
 73:     }
 74: 
 75:     //редактирование
 76:     public static function edit()
 77:     {
 78:         /**
 79:          *
 80:          * Тут код выполнения задачи
 81:          *
 82:          */
 83: 
 84:         joosDocument::instance()
 85:             ->set_page_title('Новости')
 86:             ->add_meta_tag('description', 'Новости сайта');
 87: 
 88:         joosBreadcrumbs::instance()
 89:             ->add('Новости');
 90: 
 91:         return array();
 92: 
 93:     }
 94: 
 95:     private static function save()
 96:     {
 97:         joosCSRF::check_code(1);
 98: 
 99:         /**
100:          *
101:          * Тут код выполнения задачи
102:          *
103:          */
104: 
105:         joosDocument::instance()
106:             ->set_page_title('Новости')
107:             ->add_meta_tag('description', 'Новости сайта');
108: 
109:         joosBreadcrumbs::instance()
110:             ->add('Новости');
111: 
112:         return array();
113:     }
114: 
115: }
116: 
Joostina CMS / CMF v2.* API API documentation generated by ApiGen 2.6.1 – Template adapted by @olvlv and Joostina Team