public function actionAdmin($catPk, $opts = array()) { $cat = Category::model()->findByPk($catPk); $model = $this->loadModel($catPk, null, 'search'); $this->ajaxSetNextValue('published', $model, 'published', array(BaseDataType::PUBLISHED, BaseDataType::NOT_PUBLISHED)); $model->unsetAttributes(); // clear any default values $model = $model->current($cat); if (isset($_GET[get_class($model)])) $model->attributes=$_GET[get_class($model)]; $opts['model'] = $model; $opts['cat'] = $cat; $opts['columns'] = array(); $opts = Y::hooks()->cmsAdminGetGridColumns($this, &$opts); if (isset($_GET['ajax'])) { $this->renderPartial('admingrid',$opts); } else { $this->render('admin',$opts); } }
public function addHandler($eventName, $handler) { if (is_array($handler)) { $ca = Yii::app()->createController(ucfirst($handler[0]), $this); $handler[0] = $ca[0]; $handler[1] = 'cms'.ucfirst($handler[1]); } else { $handler = array($this, $handler); } Y::hooks()->$eventName = $handler; }
public function relations() { $relations = CMap::mergeArray(parent::relations(), array( //!!!don't use this relations!!! //use relations with functions //need set type condition // 'variants' => array(self::MANY_MANY, 'Variant', 'variant_relations(model_id, variant_id)'), // 'union' => array(self::BELONGS_TO, 'Union', UnionList::getPkAttr()), // 'subdata' => array(self::HAS_MANY, 'Subdata', Record::getPkAttr()), // 'gallery' => array(self::HAS_MANY, 'ImageGallery', ImageGallery::getPkAttr()), )); Y::hooks()->cmsDataTypeRelations($this, array('relations'=>&$relations)); return $relations; }
public function getSystemMenu() { $menu = array( 'categories' => array('text'=>Admin::link('Категории', 'categories/admin')), 'components' => array('text'=>Admin::link('Компоненты', 'manage/componentsGallery')), 'settings' => array('text'=>Admin::link('Настройки Сайта', 'settings/admin')), /*array('text'=>Admin::link('Пользователи', 'users/admin')), array( 'text'=>'Списки', 'children'=>array( array('text'=>Admin::link('Проделанные работы', 'portfolioWorks/admin')), array('text'=>Admin::link('Виды деятельности', 'portfolioWorkTypes/admin')), array('text'=>Admin::link('Города', 'cities/admin')), ) ),*/ //'logout' => array('text'=> Users::link('Выход', 'logout')) ); $res = Y::hooks()->cmsAdminGetSystemMenu($this, array('menu'=>$menu)); return $res['menu']; }
<div class="form"> <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'posts-form', 'enableAjaxValidation'=>true, 'enableClientValidation'=>true, 'clientOptions'=>array( 'validateOnSubmit'=>true, ), 'htmlOptions' => array( 'enctype'=>'multipart/form-data' ) )); echo $form->errorSummary($model); Y::hooks()->cmsAdminGetTabs($this, array('model'=>$model, 'form'=>$form)); echo Y::getTabs(); $this->endWidget(); ?> </div><!-- form -->