• 6796阅读
  • 136回复

关于取消加亮操作的初步探索和编辑拆分后的帖子提示“帖子ID非法”解决方案 [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 10楼 发表于: 2017-03-03 01:14:01 星期五  点亮(0)
lang_other.php
    'mawhole_edit_0'    => '本帖被 $GLOBALS[windid] 执行取消加亮操作($GLOBALS[mgdate])',
    'mawhole_edit_1'    => '本帖被 $GLOBALS[windid] 执行加亮操作($GLOBALS[mgdate])',

lang_writemsg.php
    'unhighlight_title'        => '您的帖子标题被取消加亮显示',
    'unhighlight_content'    => '您发表的帖子被 {$L[manager]} 执行 标题取消加亮 操作'.$lang['_othermsg'],
    'highlight_title'        => '<font color=#009300><b>您的帖子标题被加亮显示!</b></color>',
    'highlight_content'        => '您发表的帖子被 {$L[manager]} 执行 标题加亮 操作'.$lang['_othermsg'],

mawhole.php
        $ifedit = (!$title1 && !$title2 && !$title3 && !$title4) ? 0 : 1;(没有颜色,不是加粗、斜体、下划线,则$ifedit=0,下面的语句写入管理提醒mawhole_edit_0,也就是上面的取消加亮(否则为1,也就是主题加亮)。事实上,这个判断似乎有问题,取消加亮的条件太苛刻了,后面三个可以有,但主题颜色这里似乎必须得有,所以,为0很难成立。经测试,选择一个颜色后,即使点击取消颜色,提交后依然是加亮,并且还就是选择的那个颜色)
        $remindinfo = getLangInfo('other', 'mawhole_edit_' . $ifedit);(写入管理操作提醒)

下面是这个文件里的写通知:
            if ($ifmsg) {
                $msgdb[] = array('toUser' => $rt['author'],
                    'title' => getLangInfo('writemsg', $ifedit ? 'highlight_title' :'unhighlight_title'),
同样,还是和$ifedit有关,如果为真(1),则是highlight_title,对应上面就是通知“您的帖子标题被加亮显示”,否则就是(0)unhighlight_title,通知“您的帖子标题被取消加亮显示”。

所以,追根到底,问题还是在这个判断上:$ifedit = (!$title1 && !$title2 && !$title3 && !$title4) ? 0 : 1;
后面的标题2,3,4,不是加粗、斜体、下划线,这个判断应该没问题,最重要的是这个主题颜色$title1,它的判断条件需要修改。

ajax_mawhole.htm模板文件(自己的修改测试内容)
            <span id="color_show" title="点击取消颜色" onclick="colorCancel()"></span>
            <span title="颜色选择"><a class="two tal" onclick="showColorPicker(this,document.ajaxfm.title1,function(){pickAjaxReback(color_picker)})"><img src="$imgpath/pickcolor.gif"/></a></span><span style="color:$titlecolor;" title="如果加亮颜色选择黑色,并且不选择加粗、斜体、下划线,则为取消加亮操作">提示</span>

如上所说,既使选择颜色后使用colorCancel()这个函数取消了,发布后依然还是当初选择的那个颜色,主题被加亮。所以,这里实在是没什么作用,只要能够显示所选择的颜色就可以了,可修改为:<span id="color_show"></span>

最后面的那个“<span style="color:$titlecolor;" title="如果加亮颜色选择黑色,并且不选择加粗、斜体、下划线,则为取消加亮操作">提示</span>”是我自己加的提示,有待完善。这里调用了$titlecolor,如果主题已经加亮(当然了,不是黑色),那么后面的“提示”会显示为这个颜色(通过样式给文字加色),比如红色。

初步的修改方案是:如果主题颜色加为黑色,那么就判断为取消加亮。也就是大致是这样:
$ifedit = (!$title1 && !$title2 && !$title3 && !$title4) ? 0 : 1;(原来是没有主题颜色,并且不是加粗、斜体、下划线,才是取消加亮)
$ifedit = ($title1=='#000000' && !$title2 && !$title3 && !$title4) ? 0 : 1;(改为:如果主题颜色是黑色,并且不是加粗、斜体、下划线,就判断为取消加亮)

上述方案还没有测试,得天亮再说了。已经做过的测试是将$remindinfo = getLangInfo('other', 'mawhole_edit_' . $ifedit);替换为:
    if($title1=='#000000'){
        $remindinfo = getLangInfo('other', 'mawhole_edit_123');
        }else{
            $remindinfo = getLangInfo('other', 'mawhole_edit_' . $ifedit);
            }
上面的mawhole_edit_123,跟mawhole_edit_0基本一致(“123本帖被 zhangjingyu 执行取消加亮操作”),就是为了测试取消加亮时的主题操作提醒,以区分原来的mawhole_edit_0(“本帖被 zhangjingyu 执行取消加亮操作”),方便知道是哪里的判断起的作用。
1条评分铜币+1
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 11楼 发表于: 2017-03-03 01:18:15 星期五  点亮(0)
既然代码都想好了,测试下应该也不用多长时间的。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 12楼 发表于: 2017-03-03 01:21:14 星期五  点亮(0)
改成$ifedit = ($title1=='#000000' && !$title2 && !$title3 && !$title4) ? 0 : 1;后似乎成功了!

尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 13楼 发表于: 2017-03-03 01:22:20 星期五  点亮(0)
再测试下,总算有点儿希望了!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 14楼 发表于: 2017-03-03 01:26:47 星期五  点亮(0)
哈哈,应该差不多了,解决方案已经找到并初步验证通过,只要再完善下就可以了。
好了,可以去睡觉了。
得花了有十个小时了吧。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 15楼 发表于: 2017-03-03 01:29:35 星期五  点亮(0)
关机,洗脚,睡觉。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 16楼 发表于: 2017-03-03 09:32:54 星期五  点亮(0)
拆分帖子操作,如果目标主题和当前主题不在同一版块,那么拆分后的帖子,无论是管理员还是帖子作者都无法编辑,这个不好玩。

10楼的帖子想再重新编辑下,昨天晚上(不对,准确说是今天早上,只是有点儿比较早)没时间仔细编辑,所以只能拆分回原主题,再拆分回来。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 17楼 发表于: 2017-03-03 10:08:15 星期五  点亮(0)
感觉需要好几种测试。之前说:“
$ifedit = (!$title1 && !$title2 && !$title3 && !$title4) ? 0 : 1;
这个判断似乎有问题,取消加亮的条件太苛刻了,”

今天早上想到一种情况,可以成立,没有加亮的主题,选择加亮操作,但并不进行任何操作,自然就是不加颜色,不是加粗、斜体、下划线,直接提交,那么先看下这种情况有没有管理操作提醒。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 18楼 发表于: 2017-03-03 10:14:22 星期五  点亮(0)
测试加亮与取消加亮
果然有这种情况可以成立!
跟我预想的一致,“—— 管理操作 •  本帖被 zhangjingyu 执行取消加亮操作(2017-03-03) ——”,还没加亮呢,就直接取消加亮操作。 所以,这个判断条件还要有附加条件才能让它成立,就是判断该主题已经加亮了,直接提交才是取消加亮。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 19楼 发表于: 2017-03-03 10:28:32 星期五  点亮(0)
既然不进行任何操作直接提交可以是取消加亮(当然判断条件需要改进,还要加提示信息),那么就应该沿用这个思路进行解决问题。

之前的加黑色为取消加亮操作的方案可以放一放了。加黑色是加亮操作,这当然说得通(毕竟加了颜色嘛);但从另一方面讲,加亮加为黑色这根本就没有任何效果,自然是要加比较醒目的颜色,那么再加为黑色,理解为取消加亮,自然也说得通。就看怎么理解了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!