/** * Before action */ public function before() { parent::before(); Assets::instance()->add_styles(['vendor/bootstrap/css/bootstrap.min.css', 'vendor/awesome/css/font-awesome.min.css', 'css/style.css'])->add_scripts(['vendor/jquery-1.11.3.min.js', 'vendor/bootstrap/js/bootstrap.min.js', 'js/app.js']); $this->cms_modules = Module::get_modules(); if (Module::is_on('cms_shop')) { $this->cart = new Cart(); $this->template->set_global('cart', $this->cart); Assets::instance()->add_styles(['vendor/bootstrap/css/bootstrap-select.min.css', 'vendor/slick/slick.css', 'vendor/slick/slick-theme.css'])->add_scripts(['vendor/jquery.maskedinput.js', 'vendor/bootstrap/js/bootstrap-select.min.js', 'vendor/slick/slick.min.js', 'js/cart.js']); } $this->template->v_footer = View::factory('frontend/v_footer'); $this->template->v_header = View::factory('frontend/v_header'); }
/** * Change status on 0 or 1 for field in model. * @param object $model - model name * @param string $fieldname - field name for change status (default: enabled) */ protected function change($model, $fieldname = 'enabled') { $obj = ORM::factory($model, (int) Arr::get($_POST, 'id')); if ($obj->loaded()) { $obj->{$fieldname} = !$obj->{$fieldname}; $obj->save(); if (Module::is_on('cms_publications')) { $obj->change_statuses('publications_pages', $obj->enabled); } $this->json['success'] = true; $this->json['enabled'] = (bool) $obj->{$fieldname}; $this->json['message'] = __('settings.status_changed'); } else { $this->json['message'] = __('settings.status_failed'); } }
public function action_index() { $obj = ORM::factory('Publications_Page')->get_by_slug($this->request->param('slug')); if (!$obj->loaded()) { throw new HTTP_Exception_404(); } // TODO: Работает только для непосредственной рубрики этой статьи // if (!$obj->category->enabled) { throw new HTTP_Exception_404(); } if (Module::is_on('cms_tags')) { $tags = $obj->tags->get_slug_name(); } $this->breadcrumbs[] = ['label' => $obj->category->title, 'url' => $obj->category->slug]; $this->breadcrumbs[] = ['label' => $obj->title]; $this->title = $obj->meta_t; $this->keywords = $obj->meta_k; $this->description = $obj->meta_d; $this->content = View::factory($this->view, ['obj' => $obj])->bind('tags', $tags); }
?> <?php if (Module::is_on('cms_blog')) { echo Widget::load('blog', 'nav'); } ?> <?php if (Module::is_on('cms_publications')) { echo Widget::load('publications', 'nav'); } ?> <?php if (Module::is_on('cms_static')) { //echo Widget::load('static', 'nav'); } ?> <div id="content-cart-top" style="margin-top: 15px"> <?php echo View::factory('shop/frontend/cart/v_cart_top'); ?> </div> </div> <div class="col-md-9"> <?php echo Breadcrumb::run($breadcrumbs); ?>
</div> </div> <div class="form-group"> <?php echo TB_Form::label(__('publications.page_date')); ?> <div class="col-sm-10"> <?php echo Form::input('date', $obj->date ? $obj->date : date('Y-m-d'), ['class' => 'form-control']); ?> </div> </div> <?php if (Module::is_on('cms_tags')) { ?> <div class="form-group"> <?php echo TB_Form::label(__('tags.tags')); ?> <div class="col-sm-10"> <?php echo Form::input('tags', $tags, ['class' => 'form-control']); ?> </div> </div> <?php } ?>
/** * Edit */ public function action_edit() { $this->title = __('publications.page_edit'); $obj = ORM::factory('Publications_Page', $this->request->param('id')); if (!$obj->loaded()) { throw new HTTP_Exception_404(); } if ($this->request->is_post()) { $tags = Arr::get($_POST, 'tags'); $obj->prepare(); $obj->values($_POST); try { $obj->save(); if (Module::is_on('cms_tags')) { $obj->save_tags($tags, Model_Tag::TYPE_PUBLICATION); } Message::success(__('settings.changes_saved')); $this->_redirect($obj->id); } catch (ORM_Validation_Exception $e) { Message::error(__('settings.error_saving')); $errors = $e->errors('validation'); } } else { if (Module::is_on('cms_tags')) { $tags = $obj->get_tags(); } } $this->content = View::factory($this->form, ['obj' => $obj])->bind('tags', $tags)->bind('errors', $errors); }
</h1> <?php echo $obj->text; ?> <p> <i class="fa fa-calendar fa-fw"></i> <small><?php echo Date::format($obj->date, Date::DATE); ?> </small> </p> <!-- Tags --> <?php if (Module::is_on('cms_tags') and count($tags) > 0) { ?> <p> <span class="badge"><?php echo __('tags.tags'); ?> :</span> <?php foreach ($tags as $slug => $name) { ?> <span class="label label-tag"> <?php echo HTML::anchor($slug, '<i class="fa fa-tag fa-fw"></i> ' . $name); ?> </span> <?php
<div class="col-md-3"> <?php if (Module::is_on('cms_shop')) { echo Widget::load('shop', 'recent'); } ?> <?php if (Module::is_on('cms_blog')) { echo Widget::load('blog', 'recent'); } ?> <?php if (Module::is_on('cms_publications')) { echo Widget::load('publications', 'recent'); } ?> </div> </div> </div> </div> <?php echo $v_footer; ?> <?php