• 723阅读
  • 7回复

2017年1月2日:解决后台论坛模式名称和已安装插件名称不显示的问题 [复制链接] [手机版]

上一主题 下一主题
离线为你守候
温馨家园,为你守候!

只看楼主 倒序阅读 使用道具 绿 楼主  发表于: 2017-01-02 11:33:17 星期一
关键词: 论坛shenqi5
后台“站点信息”里的论坛模式名称不知道从什么时候开始不显示了(本地测试没有问题),所以如果修改了站点设置,必须重新提交一次论坛名称,否则前台不显示,而且提交后还是空的,不显示。并且,“全局参数”里的“备选操作原因”和“评分操作原因”为空,无法提交保存,导致评分时没有评分理由可选,也是不知道从什么时候开始不显示的,昨天晚上就研究这个了。用原始文件覆盖后,后两个操作原因可以保存了,这还好,可论坛模式名称还是不显示,就一直研究研究啊。一直到今天早上5点多,都没成功解决,结果右脚趾还给冻了两个,真郁闷!
以上内容来自:论坛地址必须以 'http' 开头(4楼)
示意图如下:
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 沙发  发表于: 2017-01-02 12:09:16 星期一  点亮(0)
今天早上起得稍微早些,6点半左右吧,继续研究论坛模式名称不显示的问题,结果两个多小时过后还是没办法解决。后来注意到已经安装的插件名称也是不显示(老问题了,也是发现了解决不了),就研究它去了,反复修改模板文件还是不显示;可能是位置的关系——第一单元格?调整后也不行;想在插件目录后面直接调用下插件名称,结果也不显示。这个就很奇怪了,于是回头查看php文件(admin/settings.php),有这样一段:
  1. foreach ($db_hackdb as $key => $value) {
  2.         $value[0] = htmlspecialchars($value[0]);
  3.         ${$value[1].'_'.$value[2]} = 'SELECTED';
  4.         $value[4] = EncodeUrl("$basename&action=delete&id=$value[1]");
  5.         if (file_exists(R_P."/hack/$key/index.php")) {
  6.             $installdb['index'][$key] = $value;
  7.         } else {
  8.             $installdb['noindex'][$key] = $value;
  9.         }
  10.     }

第2行那个$value[0]就是插件名称,它用htmlspecialchars()函数输出,百度查看这个函数:
定义和用法
htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。
预定义的字符是:
& (和号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 <
> (大于)成为 >

插件名称还要转换为html实体?况且几乎没有可能包括上述几个预定义字符啊!(测试用“<道具中心>”提交保存插件名称后竟然可以显示)于是“//”注释第2行代码,根本就用不着!测试成功!

再回头看论坛模式名称不显示的问题,竟然也是用的这个htmlspecialchars() 函数!我真不知道说啥好了!
$db_bbsname = htmlspecialchars($db_bbsname);
$db_areaname = htmlspecialchars($db_areaname);
$db_modename = htmlspecialchars($db_modename);

“//”注释,上传覆盖,成功!论坛模式名称和已安装插件名称不显示的问题终于解决了!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 板凳  发表于: 2017-01-02 15:27:35 星期一  点亮(0)
        呵呵呵呵呵
一个人的生命中,应该以:
上帝第一
家庭第二
事业第三
为生活的优先次序。
离线zhangjingyu

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

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线wenxin
只看该作者 4楼 发表于: 2017-01-03 21:57:15 星期二  点亮(0)
好,确实挺厉害的
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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

只看该作者 6楼 发表于: 2017-01-06 20:59:56 星期五  点亮(0)
其实原来正常,不知道从什么时候开始就变成后来这个样子了(广告代码和广告描述都不显示):

之前有看过相关文件代码,只是咱也不懂,看不出来什么。

今天下午,弄好帖子阅读页显示道具使用相关信息后,开始把文件保存为txt格式,发送到手机的文件传输助手,准备晚上在手机上好好看看——就差这一块儿了。今天确实不怎么热乎,所以想在手机上看。

晚饭后,在手机上挨着看完了htm文件的代码,似乎有一点点的想法,又似乎也没什么,还是打开电脑吧,继续看php文件。通过htm文件的广告代码部分的关键字在php文件中进行搜索,看有没有什么发现。最后,终于发现了这个HtmlConvert,百度搜索,发现这个根本就不是什么函数类了,那是什么鬼?
HtmlConvert($advert);
HtmlConvert($config);

  1.         <td class="td1" style="border-bottom:0;">选择表现方式</td>
  2.         <td class="td2" style="border-bottom:0;">
  3.             <ul class="list_A list_80 cc mb5">
  4.                 <li><input type="radio" name="config[type]" id="adstxt" value="txt" onclick="ckdescripstyleEdit();showSelHtml('adSet','adtxt')" $type_txt />文字</li>
  5.                 <li><input type="radio"  name="config[type]" id="adsimg" value="img"  onclick="ckdescripstyleEdit();showSelHtml('adSet','adimg')" $type_img />图片</li>
  6.                 <li><input type="radio" name="config[type]" id="adscode" value="code" onclick="ckdescripstyleEdit();showSelHtml('adSet','adcode')" $type_code />代码</li>
  7.                 <li><input type="radio" name="config[type]" id="adsflash" value="flash" onclick="ckdescripstyleEdit();showSelHtml('adSet','adflash')" $type_flash />Flash</li>
  8.             </ul>
  9.         </td>

上面是表现方式和广告代码部分的部分代码(name="config[type]"),下面是广告描述部分的代码(部分):
  1. <td class="td2">
  2.             <input type="text" class="input input_wb" id="txt_descrip" name="advert[descrip]" value="$advert[descrip]"><span class="s5">  广告信息描述,并不在前台显示</span>
  3.         </td>

这里面的关键部分是:$advert[descrip]

再看广告代码部分,比如上面选中的代码广告,完整代码如下:
  1. <div id="adcode" style="display:none;">
  2.     <h2 class="h1">代码广告</h2>
  3.     <table width="100%" cellspacing="0" cellpadding="0">
  4.         <tr class="tr1 vt">
  5.             <td class="td1">广告代码<span class="s1">*</span></td>
  6.             <td class="td2" width="360"><textarea name="config[htmlcode]" id="htmlcode" class="textarea">$config[htmlcode]</textarea></td>
  7.             <td class="td2"><div class="help_a">请填写广告代码,支持html代码</div></td>
  8.         </tr>
  9.     </table>
  10. </div>

这里面的关键是:$config[htmlcode]

正好和上面php文件(admin/setadvert.php)中的相对应。不过,这个HtmlConvert到底是什么鬼,会转换成什么样子呢?不知道,不靠谱就不要用了,双斜线屏蔽,上传测试,正常了!

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

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

只看该作者 7楼 发表于: 2017-01-06 21:15:58 星期五  点亮(0)
好了,一切都正常了,这种感觉真的太好了!

至此,持续多日的论坛修改工作似乎又告一段落了。此次,后台部分,主要是解决了论坛模式名称、插件名称、广告代码不显示的问题;前台部分,主要是:

1.精华标志部分:通过修改文件可以在主题列表页显示从精华1到精华12(加精华时需要按顺序加),并制作了标志图片;

2.道具部分:修改文件使得改名卡(易容术)和加亮道具可以正常使用;测试部分道具;实现在帖子阅读页显示道具使用相关信息;

3.原添加的QQ分享实现js文件本地化,链接样式改为图片链接;

4.修正一些其它页面的显示问题等。
[ 此帖被zhangjingyu在2017-01-06 21:30重新编辑 ]
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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