Typecho博客程序折腾说说心得经验


------正文内容展示,开始汲取新知识啦------

首先,一级评论只能由文章作者发表,因为使用了前面“ajax提交评论”中的函数,并且该函数接收评论,所以可以直接在ajax评论中拦截功能

$user = Typecho_Widget::widget('Widget_User');//获取用户组件
$parentId = $archive->request->filter('int')->get('parent');//获取评论父级,为0则为一级评论
$shenfen=0;//定义个身份变量
if($user->uid>0){if($user->uid == $archive->authorId){$shenfen=1;}}//如果当前用户为文章作者则身份变量改为1
if($archive->template=='say.php'){//如果是说说模板启用以下判断
    if($shenfen==0&&$parentId==0){//如果身份不是文章作者同时评论又是一级评论,返回提示信息
        $archive->response->throwJson(array('status'=>0,'msg'=>_t('非管理员无法发布说说!')));
    }
}

上传图片

我在评论框下方添加了一个图片上传按钮,连接对应的文章附件系统,接口也参考后台文章附件上传源码

WidgetSecurity::alloc()->to($security);
$url = $security->index('/action/upload?cid=' . $this->cid);//上传接口地址
使用post请求,文件参数为file

附件清单

附件列表的输出详情请参考《Typecho根据文章的cid输出所有附件并反转》。 插入附件的功能比较简单,就是这样在图片地址上添加一个字符串! 【图片标题】(图片地址)插入评论框。 是的,删除图片附件界面如下

WidgetSecurity::alloc()->to($security);
$url = $security->index('/action/contents-attachment-edit');//删除附件的接口地址
使用post请求,参数为do=delete,cid=附件的cid

谈谈前台管理

删除前台谈话

WidgetSecurity::alloc()->to($security);
$url = $security->index('/action/comments-edit?do=delete&coid=当前评论coid');
请求这个地址即可删除评论也就是说说,使用ajax请求体验最佳。

前台编辑说

这个比较复杂,建议参考后台manage-comments.php文件

成就

图片[1]-Typecho博客程序折腾说说心得经验-知新网

图片[2]-Typecho博客程序折腾说说心得经验-知新网

图片[3]-Typecho博客程序折腾说说心得经验-知新网

前台可上传/插入/删除图片

发表的都说可以在前台编辑两次

温馨提示:本文最后更新于2023-06-30 23:14:21,某些文章具有时效性,若有错误或已失效,请私信客服或联系知新社长
------本文内容已结束,喜欢请分享------

感谢您的访问,Ctrl+D收藏本站吧。

© 版权声明
六月 30

知岛上的今时往日

THE END
点赞0投币 分享
评论 抢沙发
头像
善语结善缘,恶言伤人心。(禁止发送无意义的字符)
提交
头像

昵称

夸夸Ta
夸夸
还有吗!没看够!
取消
昵称表情代码图片

    暂无评论内容

社区求救信号帮助是一种美德