// +---------------------------------------------------------------------- namespace plugins\d_comment; use cmf\lib\Plugin; use think\Db; class DCommentPlugin extends Plugin { public $info = [ 'name' => 'DComment', 'title' => '通用评论', 'description' => '文章评论插件', 'status' => 1, 'author' => 'code048', 'version' => '1.3', 'demo_url' => 'http://www.hongmengy.com', 'author_url' => 'http://www.hongmengy.com', ]; public $hasAdmin = 1; public function install() { return true; } public function uninstall() { return true; } //实现的comment钩子方法 public function comment($param) { $comments = Db::name('comment')->alias('c') ->join('__USER__ u', 'c.user_id = u.id', 'left') ->join('__USER__ ut', 'c.to_user_id = ut.id', 'left') ->field('c.*,u.user_nickname as username,ut.user_nickname as to_username') ->where('c.delete_time=0 and c.status=1 and object_id=' . (int) $param['object_id']) ->order('c.create_time DESC') ->paginate(); $this->assign("page", $comments->render()); $this->assign('comments', $comments); $config = $this->getConfig(); $this->assign('total', $comments->total()); $this->assign($config); $this->assign($param); return $this->fetch('widget'); } }