zhangjingyu
lang_other.php
'mawhole_edit_0' => '本帖被 $GLOBALS 执行取消加亮操作($GLOBALS)',
'mawhole_edit_1' => '本帖被 $GLOBALS 执行加亮操作($GLOBALS)',
lang_writemsg.php
'unhighlight_title' => '您的帖子标题被取消加亮显示',
'unhighlight_content' => '您发表的帖子被 {$L} 执行 标题取消加亮 操作'.$lang['_othermsg'],
'highlight_title' => '您的帖子标题被加亮显示!',
'highlight_content' => '您发表的帖子被 {$L} 执行 标题加亮 操作'.$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模板文件(自己的修改测试内容)
提示
如上所说,既使选择颜色后使用colorCancel()这个函数取消了,发布后依然还是当初选择的那个颜色,主题被加亮。所以,这里实在是没什么作用,只要能够显示所选择的颜色就可以了,可修改为:
最后面的那个“提示”是我自己加的提示,有待完善。这里调用了$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{