立即注册 登录
彼岸网 返回首页

牛肉炖土豆的个人空间 https://www.bian-wang.com/discuz/?10744 [收藏] [复制] [分享] [RSS]

日志

请教天香,关于点评权限的问题

热度 1已有 1172 次阅读2020-4-26 06:34 PM |个人分类:建站笔记

又来请教天香公主了,最近在解决历史遗留问题,(关联http://www.bian-wang.com/discuz/home.php?mod=space&uid=10744&do=blog&id=2020
关于删除点评的权限,非管理员删除点评的方法如下
1.在source\include\topicadmin\topicadmin_delcomment.php


2.在source\module\forum\forum_topicadmin.php

3.在template\default\forum\viewthread_node_body.htm

<!--{if $_G['forum']['ismoderator'] && $_G['group']['allowdelpost']}-->&nbsp;<a href="javascript:;" onclick="modaction('delcomment', $comment[id])">{lang delete}</a><!--{/if}-->

改成

<a href="javascript:;" onclick="modaction('delcomment', $comment[id])">{lang delete}</a>


以上都是为了测试....

这样之后等于把删除权限开放给所有的人,非管理人员就可以删除点评了,我的疑问是

1.这样修改之后,为什么只有主题的楼主才可以删除...?


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (27 个评论)

回复 牛肉炖土豆 2020-5-6 04:20 AM
天香公主: 对,我用的是同一个版本。刚新装了一个网站,试了试没问题。把相关修改放在 http://bian-wang.com/discuz/data/userupload/10005/forum_delete_comment.zip 了。您 ...
现在可以了,上次复制粘贴之后,不知为何第4步showmessage多出来这个.导致的....抱歉。
http://www.bian-wang.com/discuz/data/attachment/album/202005/06/041739wqi9yifdmexiqacq.jpg

谢谢了,刚测试成功。!
回复 天香公主 2020-5-5 10:16 PM
牛肉炖土豆: ===============================================
嗯,不急,慢慢来就好,如图,AJAX.JS报错,我的DISCUZ程序版本是Discuz! X3.4 Release 20180101,我记得你的 ...
对,我用的是同一个版本。刚新装了一个网站,试了试没问题。把相关修改放在 http://bian-wang.com/discuz/data/userupload/10005/forum_delete_comment.zip 了。您再试试,如果还是不行,建议新装一个网站试试。
回复 牛肉炖土豆 2020-5-5 05:23 PM
天香公主: 请在Chrome里看看有没有什么错误信息。
晚上我装个新的Discuz试试看。
===============================================
嗯,不急,慢慢来就好,如图,AJAX.JS报错,我的DISCUZ程序版本是Discuz! X3.4 Release 20180101,我记得你的也是这个版本。

http://www.bian-wang.com/discuz/data/attachment/album/202005/05/172050xw45ydomzd1yso5y.jpg

发现,回复功能也失效了,点击回复后,不弹出框
回复 天香公主 2020-5-5 07:55 AM
牛肉炖土豆: 刚测试,这样修改之后,无法删除,也无法发布点评
请在Chrome里看看有没有什么错误信息。

晚上我装个新的Discuz试试看。
回复 牛肉炖土豆 2020-5-5 04:40 AM
天香公主: 嗯,也许用AJAX更合理些。我试了试,可以在前面的改动的基础上做下述修改:

2. 把
    $('commentform_' + commentid).submit();
改成      
    ajaxpost('comme ...
刚测试,这样修改之后,无法删除,也无法发布点评
回复 天香公主 2020-5-4 10:12 PM
牛肉炖土豆: 知道了,比较好奇,管理员删除点评的时候是AJAX,它这个是仿删除帖子的,所以无法适应AJAX吗?
嗯,也许用AJAX更合理些。我试了试,可以在前面的改动的基础上做下述修改:

2. 把
    $('commentform_' + commentid).submit();
改成      
    ajaxpost('commentform_' + commentid,'return_comment', 'return_comment', 'onerror');

3. 在
    <input type="hidden" name="formhash" value="{FORMHASH}" />
之后加上
    <input type="hidden" name="handlekey" value="comment_delete_$comment[pid]" />
另外在
    <div id="comment_$post[pid]" class="cm">
之前加上
    <script type="text/javascript">
        function succeedhandle_comment_delete_$post[pid](locationhref, message, param) {
            ajaxget('forum.php?mod=misc&action=commentmore&tid=' + param['tid'] + '&pid=' + param['pid'], 'comment_' + param['pid']);
            showCreditPrompt();
        }
    </script>

4. 把
    showmessage('comment_delete_succeed', "forum.php?mod=viewthread&tid=".$postcomment['tid']."&pid=".$postcomment['pid']."&page=".$_GET['page']);
改成
    showmessage('comment_delete_succeed', "forum.php?mod=viewthread&tid=".$postcomment['tid']."&pid=".$postcomment['pid']."&page=".$_GET['page'], array('tid' => $postcomment['tid'], 'pid' => $postcomment['pid']));
回复 牛肉炖土豆 2020-5-3 01:18 PM
天香公主: 改了关于commentid的几句,如
    $('delete').value = '1';
改成了
   $('delete_' + commentid).value = '1';
解了~!
回复 天香公主 2020-5-3 12:38 PM
牛肉炖土豆: 已经测试,改完后也OK,不知什么BUG
改了关于commentid的几句,如
    $('delete').value = '1';
改成了
   $('delete_' + commentid).value = '1';
回复 牛肉炖土豆 2020-5-3 10:18 AM
天香公主: 发现一个bug, 所以又改了下面的2,3,4部分,你再试试吧。
已经测试,改完后也OK,不知什么BUG
回复 天香公主 2020-5-2 10:31 PM
牛肉炖土豆: 了解了,终于又解决了一个大麻烦,真是太感谢了~
辛苦了。
发现一个bug, 所以又改了下面的2,3,4部分,你再试试吧。
回复 牛肉炖土豆 2020-5-2 07:07 PM
天香公主: 好。感觉可以放在模板里,各有利弊。放在js里好处是我们希望js函数集中放在js文件里,缺点是在js文件里没法调用语言包,所以四种语言版本各有各的js文件。 ...
知道了,比较好奇,管理员删除点评的时候是AJAX,它这个是仿删除帖子的,所以无法适应AJAX吗?
回复 天香公主 2020-5-2 07:01 PM
牛肉炖土豆: 了解了,终于又解决了一个大麻烦,真是太感谢了~
辛苦了。
好。感觉可以放在模板里,各有利弊。放在js里好处是我们希望js函数集中放在js文件里,缺点是在js文件里没法调用语言包,所以四种语言版本各有各的js文件。
回复 牛肉炖土豆 2020-5-2 06:56 PM
天香公主: 没想过,就是模仿了删除帖子里的做法: static/js/forum_post.js 的

function deleteThread() {
        if(confirm('确定要删除该帖子吗?') != 0){
                $('delete').valu ...
了解了,终于又解决了一个大麻烦,真是太感谢了~
辛苦了。
回复 天香公主 2020-5-2 06:53 PM
牛肉炖土豆: 这回可以了,哈, ,辛苦了,卧个手~
测试完美,删除了还带扣积分。
有个疑问,第2部分的JS,可以写在模板里吗?还是必须放在forum.js里面? ...
没想过,就是模仿了删除帖子里的做法: static/js/forum_post.js 的

function deleteThread() {
        if(confirm('确定要删除该帖子吗?') != 0){
                $('delete').value = '1';
                $('postform').submit();
        }
}
回复 牛肉炖土豆 2020-5-2 06:46 PM
天香公主: 第三和第四部分里有些错误,现已修正。再试试
这回可以了,哈, ,辛苦了,卧个手~
测试完美,删除了还带扣积分。
有个疑问,第2部分的JS,可以写在模板里吗?还是必须放在forum.js里面?
回复 牛肉炖土豆 2020-5-2 06:39 PM
天香公主: 第三和第四部分里有些错误,现已修正。再试试
好,我再试试
回复 天香公主 2020-5-2 06:38 PM
牛肉炖土豆: 去掉了之后,还是报错,错误提示页面是forum.php?mod=post&action=reply&deletesubmit=yes
第三和第四部分里有些错误,现已修正。再试试
回复 牛肉炖土豆 2020-5-2 06:23 PM
天香公主: 第4部分里第一句  !submitcheck('deletesubmit') 的那个!得去掉
去掉了之后,还是报错,错误提示页面是forum.php?mod=post&action=reply&deletesubmit=yes
回复 天香公主 2020-5-2 06:19 PM
牛肉炖土豆: 刚测试了下,普通用户,删除自己的点评,当点击删除按钮后会提示“确定要删除该点评吗?然后点击确定,页面没反应 ...
第4部分里第一句  !submitcheck('deletesubmit') 的那个!得去掉
回复 牛肉炖土豆 2020-5-2 06:12 PM
天香公主: 我模仿Discuz用户删除帖子(template/default/forum/post.htm, template/default/forum/post_editor_attribute.htm, source/include/post/post_editpost.php)和管 ...
刚测试了下,普通用户,删除自己的点评,当点击删除按钮后会提示“确定要删除该点评吗?然后点击确定,页面没反应
=================================
哦原来是第3步的form表单后面的 ” 号的问题,这个变成了双逗号,改成”就好了
不过,出了新问题,点击删除后,报错页面的URL是forum.php?mod=post&action=reply&deletesubmit=yes
12下一页

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|Archiver|彼岸网  

Powered by Discuz! X3.1 © 2001-2014 Comsenz Inc.
GMT-4, 2026-5-21 10:42 AM , Processed in 0.035994 second(s), 19 queries.

返回顶部