public function behaviors() { $base = parent::behaviors(); $arr = array(array('class' => 'ext.seo.components.SeoRecordBehavior', 'route' => 'space/index', 'params' => array('uid' => $this->primaryKey, 'name' => $this->udomain))); return $base + $arr; }
/** * Returns the static model of the specified AR class. * @return StarRateLog the static model class */ public static function model($className = __CLASS__) { return parent::model($className); }
/** * @author:majc * 在uchome 保存留言的动态信息 */ public function afterSave2() { parent::afterSave(); $model = new UchomeFeed(); //后台判断是否显示动态 if (!$model->isShowFeed()) { return null; } $object_type = $this->object_type; $object_id = $this->object_id; $uid = Yii::app()->user->id; $username = Yii::app()->user->name; $dateline = strtotime("now"); $board_content = cutString($this->board_content, 150); $icon = $model->getObject_type($object_type); $url = $model->getObjectLink($object_type, $object_id); $ObjectTypeInfo = $model->getObjectTypeInfo($object_type, $object_id); $setarr['icon'] = $icon; $setarr['id'] = $object_id; $setarr['idtype'] = $object_type; $setarr['uid'] = $uid; $setarr['username'] = $username; $setarr['dateline'] = $dateline; switch ($object_type) { case 'mentor': $setarr['image_1'] = Yii::app()->createAbsoluteUrl('mentor' . $ObjectTypeInfo->lecturer_pic); $setarr['image_1_link'] = $url; $setarr['title_template'] = '{actor} 给 {module} 导师留言了'; $setarr['title_data'] = array('module' => "<a href=\"{$url}\">{$ObjectTypeInfo->lecturer_name}</a>"); $setarr['body_template'] = '<a href="{img_url}"></a> {summary}'; $setarr['body_data'] = array('img_url' => $url, 'summary' => $board_content, 'people_board_id' => $this->primaryKey); break; case 'za_article': $Magazine_info = MagazineMagazine::model()->findByPk($ObjectTypeInfo->magazine_id); $setarr['image_1'] = Yii::app()->createAbsoluteUrl('magazine' . $Magazine_info->magazine_small_pic); $setarr['image_1_link'] = $url; $setarr['title_template'] = '{actor} 给 {module} 杂志留言了'; $issueUrl = Yii::app()->createAbsoluteUrl('magazine/default/issue', array('id' => $Magazine_info->magazine_id)); $setarr['title_data'] = array('module' => "<a href=\"{$issueUrl}\">{$Magazine_info->magazine_issue_name}</a>"); $setarr['body_template'] = '<a href="{img_url}"></a> <a href="{object_url}">{object_title}</a> {summary}'; $img_src = "<img src='" . $Magazine_info->magazine_small_pic . "' />"; $setarr['body_data'] = array('img_url' => $url, 'object_url' => $url, 'object_title' => $ObjectTypeInfo->article_title, 'summary' => $board_content, 'people_board_id' => $this->primaryKey); break; case 'book': $setarr['image_1'] = Yii::app()->createAbsoluteUrl('mentor' . $ObjectTypeInfo->pic); $setarr['image_1_link'] = $url; $setarr['title_template'] = '{actor} 给 {module} 书籍留言了'; $setarr['title_data'] = array('module' => "<a href=\"{$url}\">{$ObjectTypeInfo->title}</a>"); $setarr['body_template'] = '<a href="{img_url}"></a> {summary}'; $img_src = "<img src='" . $ObjectTypeInfo->pic . "' />"; $setarr['body_data'] = array('img_url' => $url, 'summary' => $board_content, 'people_board_id' => $this->primaryKey); break; case 'video': $setarr['image_1'] = Yii::app()->createAbsoluteUrl('mentor' . $ObjectTypeInfo->pic); $setarr['image_1_link'] = $url; $setarr['title_template'] = '{actor} 给 {module} 视频留言了'; $setarr['title_data'] = array('module' => "<a href=\"{$url}\">{$ObjectTypeInfo->tit}</a>"); $setarr['body_template'] = '<a href="{img_url}"></a> {summary}'; $img_src = "<img src='" . $ObjectTypeInfo->pic . "' />"; $setarr['body_data'] = array('img_url' => $url, 'summary' => $board_content, 'people_board_id' => $this->primaryKey); break; case 'course': $disposeImgUrl = !empty($ObjectTypeInfo->lecture_pic) ? $ObjectTypeInfo->lecture_pic : '/css/happyschool/images/nav_pic.png'; $setarr['image_1'] = Yii::app()->createAbsoluteUrl('/happyschool' . $disposeImgUrl); $setarr['image_1_link'] = $url; $setarr['title_template'] = '{actor} 给 {module} 课程留言了'; $setarr['title_data'] = array('module' => "<a href=\"{$url}\">{$ObjectTypeInfo->lecture_name}</a>"); $setarr['body_template'] = '<a href="{img_url}"></a> {summary}'; $img_src = "<img src='" . $ObjectTypeInfo->lecture_pic ? YiicmsImage::getImageurl($ObjectTypeInfo->lecture_pic) : '/css/happyschool/images/nav_pic.png' . "' />"; $setarr['body_data'] = array('img_url' => $url, 'summary' => $board_content, 'people_board_id' => $this->primaryKey); break; case 'goods': $setarr['image_1'] = Yii::app()->createAbsoluteUrl('q100' . $ObjectTypeInfo->getProductImgUrl()); $setarr['image_1_link'] = $url; $setarr['title_template'] = '{actor} 给 {module} 在线学习课程留言了。'; $setarr['title_data'] = array('module' => "<a href=\"{$url}\">{$ObjectTypeInfo->getProductName}()</a>"); $setarr['body_template'] = '<a href="{img_url}"></a> {summary}'; $setarr['body_data'] = array('img_url' => $url, 'summary' => $star_num, 'people_board_id' => $this->primaryKey); break; } $setarr['title_data'] = serialize($setarr['title_data']); $setarr['body_data'] = serialize($setarr['body_data']); $model->attributes = $setarr; $model->save(); }