www.gusucode.com > Catfish(鲶鱼) CMS系统 PHP版 v4.8.21源码程序 > Catfishcms_v4.8.21/application/plugins/announcement/Announcement.php
<?php /** * Plugin Name: Announcement * Description: The Announcement Plugin displays a bulletin at the top of the Home page * Author: A.J * Version: V1.0 * Plugin URL: www.catfish-cms.com * Appliance: cms */ namespace app\plugins\announcement; use app\common\Plugin; class Announcement extends Plugin { private $plugin = 'announcement'; //设置插件名 public function open(&$params) { //插件开启时执行,传入参数$this->plugin为插件名 $this->statement('Catfish cms plugin');//声明鲶鱼cms插件,用来区别鲶鱼Blog插件 $this->set($this->plugin.'_announcement','');//设置用来存储公告的变量,建议变量名使用“插件名_变量名”的格式 } public function close(&$params) { //插件被关闭时执行,传入参数$this->plugin为插件名 $this->delete($this->plugin.'_announcement');//删除设置的变量 } public function settings(&$params) { //后台设置,表单页,$this->plugin为插件名 $params['view'] = '<form method="post"> <div class="form-group"> <label>'.lang('Notice content').':</label> <textarea class="form-control" name="announcement_gonggao" rows="3" autofocus>'.$this->get($this->plugin.'_announcement').'</textarea> </div> <button type="submit" class="btn btn-default">'.lang('Save').'</button> </form>'; //$this->get($this->plugin.'_announcement')获取变量的内容 } public function settings_post(&$params) { //后台设置,表单提交,$this->plugin为插件名 $this->set($this->plugin.'_announcement',$this->getPost('announcement_gonggao')); } //输出公告内容 public function home_top(&$params) { //执行代码,输出到“home_top” $data = '<div class="container"> <div class="row"> <div class="panel panel-default"> <div class="panel-body"> <span class="glyphicon glyphicon-volume-up"></span> '.$this->get($this->plugin.'_announcement').' </div> </div> </div> </div>'; $this->add($params,'home_top',$data);//将公告内容追加到“home_top” } }