|
让discuz页头二级导航栏同时显示多条广告位
discuz是很强大的社区工具国内很多人用,但今天发现一个奇怪的问题:页头二级导航栏添加多条广告时 只会随即显示一条?
我不知道dz的产品经理是如何想的 总之我认为是很不合理的 很影响用户体验的
既然你都允许添加多条料 为什么还是随机显示一条?
不管了 动手修改代码让让discuz页头二级导航栏广告多条同时显示
文件位置:\source\class\adv\adv_subnavbanner.php
行90左右:
- function evalcode($adv) {
- return array(
- 'check' => '
- if($_G[\'basescript\'] == \'forum\' && $parameter[\'fids\'] && !(!defined(\'IN_ARCHIVER\') && (in_array($_G[\'fid\'], $parameter[\'fids\']) || CURMODULE == \'index\' && in_array(-1, $parameter[\'fids\'])) || defined(\'IN_ARCHIVER\') && in_array(-2, $parameter[\'fids\']))
- || $_G[\'basescript\'] == \'group\' && $parameter[\'groups\'] && !(in_array($_G[\'grouptypeid\'], $parameter[\'groups\']) || CURMODULE == \'index\' && in_array(-1, $parameter[\'groups\']))
- || $_G[\'basescript\'] == \'portal\' && $parameter[\'category\'] && !(!empty($_G[\'catid\']) && in_array($_G[\'catid\'], $parameter[\'category\']) || empty($_G[\'catid\']) && in_array(-1, $parameter[\'category\']))
- ) {
- $checked = false;
- }',
- 'create' => '
- $advcount = count($adids);
- for($i = 0; $i < $advcount; $i++) {
- $adcode .= $codes[$adids[$i]];
- }
- $extra = $parameters[$adid][\'height\'] ? \' \' : \'\';
- ',
- );
- }
复制代码 改动后 还得 点 工具 更新缓存 好料 现在和本站官网社区一样料 显示多条广告位了
|
|