Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

5d6d的HOME页版块调整方法和贴图调整方法

[复制链接]
xieweifeng 发表于 2007-11-29 10:07:21 | 显示全部楼层 |阅读模式
演示:http://www.317200.net

找到home.php

找到
//note 获取版块精选
$forumsift = $forumall = array();
for($i = 1; $i < 5; $i++) {
        if($aggregation['fid'.$i] > 0) $forumall[] = $aggregation['fid'.$i];
}
$forumcount = 4 - count($forumall);
if($forumcount > 0){ //note 如果用户设置的版块不够4个就自动取主题最多版块.搜索时排除了后台设置的disable_forums
        $notfid = @implode(',', array_merge($forumall, $aggregation['disable_forums']));
        if(trim($notfid) != '') $notfid = " AND fid NOT IN($notfid)";
        $query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type <> 'group'{$notfid} order by threads DESC LIMIT $forumcount");
        while($autoforum = $db->fetch_array($query)) {
                $forumall[] = $autoforum['fid'];
        }
}
foreach($forumall as $key => $fid) {
        $forumsift[$fid][] = getthreads('5',array('fid'=>$fid, 'orderby'=>'lastpost', 'ext'=>'(displayorder > 0 OR digest >0)'));
        $forumsift[$fid][] = getthreads('6',array('fid'=>$fid,'orderby'=>'tid'));
        $forumimg = $aggregation['fid'.($key + 1).'_img'][1] ? $imgsdir.$aggregation['fid'.($key + 1).'_img'][1] : 'http://images.5d6d.com/home/forumimgdef.jpg;
        $forumsift[$fid][] = $forumimg;
        $forumsift[$fid][] = $_DCACHE['forums'][$fid]['name'];
}


更改为
//note 获取版块精选
$forumsift = $forumall = array();
for($i = 1; $i < 9; $i++) {
if($aggregation['fid'.$i] > 0) $forumall[] = $aggregation['fid'.$i];
}
$forumcount = 8 - count($forumall);
if($forumcount > 0){ //note 如果用户设置的版块不够4个就自动取主题最多版块.搜索时排除了后台设置的disable_forums
$notfid = @implode(',', array_merge($forumall, $aggregation['disable_forums']));
if(trim($notfid) != '') $notfid = " AND fid NOT IN($notfid)";
$query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type <> 'group'{$notfid} order by threads DESC LIMIT $forumcount");
while($autoforum = $db->fetch_array($query)) {
  $forumall[] = $autoforum['fid'];
}
}
foreach($forumall as $key => $fid) {
$forumsift[$fid][] = getthreads('5',array('fid'=>$fid, 'orderby'=>'lastpost', 'ext'=>'(displayorder > 0 OR digest >0)'));
$forumsift[$fid][] = getthreads('6',array('fid'=>$fid,'orderby'=>'tid'));
$forumimg = $aggregation['fid'.($key + 1).'_img'][1] ? $imgsdir.$aggregation['fid'.($key + 1).'_img'][1] : './images/home/forumimgdef.jpg';
$forumsift[$fid][] = $forumimg;
$forumsift[$fid][] = $_DCACHE['forums'][$fid]['name'];
}


这样就是调整为8个版块精选....
另外,后台对于新加的版块需要设置
所以还要找到./admin/aggregation.inc.php

找到
  for($i = 1; $i < 5; $i ++) {
   $forumsift .='<b>版块'.$i.':  </b><select id="newaggregation[fid'.$i.']" name="newaggregation[fid'.$i.']">'.forumselect_home($aggregation['fid'.$i]).'</select><br><b>图片'.$i.':  <b><input class="text" type="text" name="newaggregation[fid'.$i.'_img][0]" value="'.$aggregation['fid'.$i.'_img'][0].'" size="30"><input class="text" name="newaggregation[fid'.$i.'_img][1]" value="'.$aggregation['fid'.$i.'_img'][1].'" type="hidden"><br><br>';
  }
  showsetting('版块精选:<br><span class="smalltxt">每个版块可定制一张标志图片.<br>标准尺寸:<font color=red>134px × 95px</font></span>', '', '', $forumsift, '20%');


更改为
  for($i = 1; $i < 9; $i ++) {
   $forumsift .='<b>版块'.$i.':  </b><select id="newaggregation[fid'.$i.']" name="newaggregation[fid'.$i.']">'.forumselect_home($aggregation['fid'.$i]).'</select><br><b>图片'.$i.':  <b><input class="text" type="text" name="newaggregation[fid'.$i.'_img][0]" value="'.$aggregation['fid'.$i.'_img'][0].'" size="30"><input class="text" name="newaggregation[fid'.$i.'_img][1]" value="'.$aggregation['fid'.$i.'_img'][1].'" type="hidden"><br><br>';
  }
  showsetting('版块精选:<br><span class="smalltxt">每个版块可定制一张标志图片.<br>标准尺寸:<font color=red>134px × 95px</font></span>', '', '', $forumsift, '20%');


这样就都改好了...
对于高亮的那个链接就是版块精选里的图片,可以改为本地地址,或者别的....

[ 本帖最后由 xieweifeng 于 2007-12-5 10:57 编辑 ]
泡海椒 发表于 2007-11-29 10:17:33 | 显示全部楼层
回复

使用道具 举报

 楼主| xieweifeng 发表于 2007-11-29 10:18:13 | 显示全部楼层
版块调整多了,右边就会空出一块,可以考虑把贴图精选的数量加多。。。

找到home.php

找到
$digestimgs = $aggregation['digestimgs'] ? $aggregation['digestimgs'] : array(); //note 帖图精选
foreach($digestimgs as $key => $value) {
$digestimgs[$key][3] = PUBATTURL.$imgsdir.$digestimgs[$key][3];
}
$digestimgcount = 2 - count($digestimgs);
if($digestimgcount > 0) { //note 补全帖图精选
$query = $db->query("SELECT t.tid, t.subject, atta.attachment FROM {$tablepre}threads t LEFT JOIN {$tablepre}attachments atta ON atta.tid = t.tid WHERE t.attachment = '1' $sqljoin_disableforum AND atta.isimage = '1' AND atta.filesize > '8192' GROUP BY atta.tid ORDER BY t.views DESC,t.dateline DESC LIMIT 10");
$count = '0';
while($digestimg = $db->fetch_array($query)) {
  $link = './viewthread.php?tid='.$digestimg['tid'];
  if(file_exists($attachmentdir.$digestimg['attachment'])) {
   $targetimg = $home_autocache.'autothumb_'.random(5).'.jpg';
   $sourceimg = $attachmentdir.$digestimg['attachment'];
   makethumb($sourceimg, $targetimg, '134', '95');
   if(file_exists($targetimg)) {
    $digestimgs[] = array(cutstr($digestimg['subject'],'16'), '', $link, PUBATTURL.$targetimg);
   }
   if(count($digestimgs) == 2) break;
  }
}
}


更改为
$digestimgs = $aggregation['digestimgs'] ? $aggregation['digestimgs'] : array(); //note 帖图精选
foreach($digestimgs as $key => $value) {
$digestimgs[$key][3] = PUBATTURL.$imgsdir.$digestimgs[$key][3];
}
$digestimgcount = 6 - count($digestimgs);
if($digestimgcount > 0) { //note 补全帖图精选
$query = $db->query("SELECT t.tid, t.subject, atta.attachment FROM {$tablepre}threads t LEFT JOIN {$tablepre}attachments atta ON atta.tid = t.tid WHERE t.attachment = '1' $sqljoin_disableforum AND atta.isimage = '1' AND atta.filesize > '8192' GROUP BY atta.tid ORDER BY t.views DESC,t.dateline DESC LIMIT 10");
$count = '0';
while($digestimg = $db->fetch_array($query)) {
  $link = './viewthread.php?tid='.$digestimg['tid'];
  if(file_exists($attachmentdir.$digestimg['attachment'])) {
   $targetimg = $home_autocache.'autothumb_'.random(5).'.jpg';
   $sourceimg = $attachmentdir.$digestimg['attachment'];
   makethumb($sourceimg, $targetimg, '134', '95');
   if(file_exists($targetimg)) {
    $digestimgs[] = array(cutstr($digestimg['subject'],'16'), '', $link, PUBATTURL.$targetimg);
   }
   if(count($digestimgs) == 6) break;
  }
}
}


光这样改了还没用,再找到./templates/default/home.htm

找到
      <div class="mainbox hotimgright">
       <h3>贴图精选</h3>
       <ul>
        <!--{loop $digestimgs $img}-->


增加红色部分
      <div class="mainbox hotimgright" style="height:887px;">
       <h3>贴图精选</h3>
       <ul>
        <!--{loop $digestimgs $img}-->


这个像素值由图片的数量来决定,可自行调整

下面是后台的更改

找到./admin/aggregation.inc.php

找到
  showsetting('帖图精选:<br><span class="smalltxt">每行一张图片,每张有三项内容:标题,图片地址,链接。<br>各项之间请用半角英文分号隔开(;)。<br>标准尺寸:<font color=red>134px × 95px</font><br>最多2张</span>', '', '', '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr class="category"><td width="16%">图片说明</td><td width="25%">图片地址</td><td>链接地址</td></tr><tr>
  <td><input class="text" name="newaggregation[digestimgs][0][0]" value="'.$aggregation[digestimgs][0][0].'" type="text"></td><td><input class="text" name="newaggregation[digestimgs][0][1]" value="'.$aggregation[digestimgs][0][1].'" type="text" size="35"><input class="text" name="newaggregation[digestimgs][0][3]" value="'.$aggregation[digestimgs][0][3].'" type="hidden"></td><td><input class="text" name="newaggregation[digestimgs][0][2]" value="'.$aggregation[digestimgs][0][2].'" type="text" size="35"></td>
  </tr><tr>
  <td><input class="text" name="newaggregation[digestimgs][1][0]" value="'.$aggregation[digestimgs][1][0].'" type="text"></td><td><input class="text" name="newaggregation[digestimgs][1][1]" value="'.$aggregation[digestimgs][1][1].'" type="text" size="35"><input class="text" name="newaggregation[digestimgs][1][3]" value="'.$aggregation[digestimgs][1][3].'" type="hidden"></td><td><input class="text" name="newaggregation[digestimgs][1][2]" value="'.$aggregation[digestimgs][1][2].'" type="text" size="35"></td>
  </tr></table>', '20%');


增加
  showsetting('帖图精选:<br><span class="smalltxt">每行一张图片,每张有三项内容:标题,图片地址,链接。<br>各项之间请用半角英文分号隔开(;)。<br>标准尺寸:<font color=red>134px × 95px</font><br>最多6张</span>', '', '', '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr class="category"><td width="16%">图片说明</td><td width="25%">图片地址</td><td>链接地址</td></tr><tr>
  <td><input class="text" name="newaggregation[digestimgs][0][0]" value="'.$aggregation[digestimgs][0][0].'" type="text"></td><td><input class="text" name="newaggregation[digestimgs][0][1]" value="'.$aggregation[digestimgs][0][1].'" type="text" size="35"><input class="text" name="newaggregation[digestimgs][0][3]" value="'.$aggregation[digestimgs][0][3].'" type="hidden"></td><td><input class="text" name="newaggregation[digestimgs][0][2]" value="'.$aggregation[digestimgs][0][2].'" type="text" size="35"></td>
  </tr><tr>
  <td><input class="text" name="newaggregation[digestimgs][1][0]" value="'.$aggregation[digestimgs][1][0].'" type="text"></td><td><input class="text" name="newaggregation[digestimgs][1][1]" value="'.$aggregation[digestimgs][1][1].'" type="text" size="35"><input class="text" name="newaggregation[digestimgs][1][3]" value="'.$aggregation[digestimgs][1][3].'" type="hidden"></td><td><input class="text" name="newaggregation[digestimgs][1][2]" value="'.$aggregation[digestimgs][1][2].'" type="text" size="35"></td>
  </tr><tr>
  <td><input class="text" name="newaggregation[digestimgs][2][0]" value="'.$aggregation[digestimgs][2][0].'" type="text"></td><td><input class="text" name="newaggregation[digestimgs][2][1]" value="'.$aggregation[digestimgs][2][1].'" type="text" size="35"><input class="text" name="newaggregation[digestimgs][2][3]" value="'.$aggregation[digestimgs][2][3].'" type="hidden"></td><td><input class="text" name="newaggregation[digestimgs][2][2]" value="'.$aggregation[digestimgs][2][2].'" type="text" size="35"></td>
  </tr><tr>
  <td><input class="text" name="newaggregation[digestimgs][3][0]" value="'.$aggregation[digestimgs][3][0].'" type="text"></td><td><input class="text" name="newaggregation[digestimgs][3][1]" value="'.$aggregation[digestimgs][3][1].'" type="text" size="35"><input class="text" name="newaggregation[digestimgs][3][3]" value="'.$aggregation[digestimgs][3][3].'" type="hidden"></td><td><input class="text" name="newaggregation[digestimgs][3][2]" value="'.$aggregation[digestimgs][3][2].'" type="text" size="35"></td>
  </tr><tr>
  <td><input class="text" name="newaggregation[digestimgs][4][0]" value="'.$aggregation[digestimgs][4][0].'" type="text"></td><td><input class="text" name="newaggregation[digestimgs][4][1]" value="'.$aggregation[digestimgs][4][1].'" type="text" size="35"><input class="text" name="newaggregation[digestimgs][4][3]" value="'.$aggregation[digestimgs][4][3].'" type="hidden"></td><td><input class="text" name="newaggregation[digestimgs][4][2]" value="'.$aggregation[digestimgs][4][2].'" type="text" size="35"></td>
  </tr><tr>
  <td><input class="text" name="newaggregation[digestimgs][5][0]" value="'.$aggregation[digestimgs][5][0].'" type="text"></td><td><input class="text" name="newaggregation[digestimgs][5][1]" value="'.$aggregation[digestimgs][5][1].'" type="text" size="35"><input class="text" name="newaggregation[digestimgs][5][3]" value="'.$aggregation[digestimgs][5][3].'" type="hidden"></td><td><input class="text" name="newaggregation[digestimgs][5][2]" value="'.$aggregation[digestimgs][5][2].'" type="text" size="35"></td>
  </tr>
  </table>', '20%');


这样就可以了

改完之后,更新论坛缓存,再刷新home页
回复

使用道具 举报

03214802 发表于 2007-11-30 08:28:43 | 显示全部楼层

修改成功,但是出现问题

修改成功,但是出现问题,发现后台不能控制新增的4个板块的图片,能告诉我解决方法吗?我的QQ是539660321
回复

使用道具 举报

 楼主| xieweifeng 发表于 2007-11-30 15:54:54 | 显示全部楼层
原帖由 03214802 于 2007-11-30 08:28 发表
修改成功,但是出现问题,发现后台不能控制新增的4个板块的图片,能告诉我解决方法吗?我的QQ是539660321


我这里是可以的哦
回复

使用道具 举报

 楼主| xieweifeng 发表于 2007-11-30 23:45:16 | 显示全部楼层
http://www.317200.net

[ 本帖最后由 xieweifeng 于 2007-12-5 10:57 编辑 ]
回复

使用道具 举报

jackychar 发表于 2007-12-1 02:47:56 | 显示全部楼层
已经改完了,谢谢楼主
还有个问题,就是新增的4个版块不能使用不同的自己的图片,但是前面的4个版块却可以,望楼主指教

http://www.songxiren.cn
回复

使用道具 举报

03214802 发表于 2007-12-1 08:12:26 | 显示全部楼层

楼主

楼主,我按照你的方法修改了··可惜还不行啊,新增的那四个板块根本控制不了图片.
回复

使用道具 举报

上帝2007 发表于 2007-12-1 10:08:59 | 显示全部楼层
////////////////////////////////////////
回复

使用道具 举报

怪虾一直霉 发表于 2007-12-1 15:42:16 | 显示全部楼层
风格怎么改啊 原来是奥运风格的 我想换别的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-19 02:31 , Processed in 0.029465 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表