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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

如何控制首页论坛公告的标题宽度

[复制链接]
桃子(小敏) 发表于 2009-8-5 14:28:44 | 显示全部楼层 |阅读模式
看到论坛中有会员在问如何控制公告标题显示的宽度,现给出一临时解决办法,希望能帮到大家。
如果有更好的办法,可以跟帖提出。

一、当公告标题太长时,公告的开始时间会被截取,导致会员看不到时间。


二、解决方法

1、打开论坛根目录下的 index.php,找到:
  1. if(!$gid) {
  2.         $announcements = '';
  3.         if($_DCACHE['announcements']) {
  4.                 $readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array();
  5.                 foreach($_DCACHE['announcements'] as $announcement) {
  6.                         if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) {
  7.                                 if(empty($announcement['type'])) {
  8.                                         $announcements .= '<li><a href="announcement.php?id='.$announcement['id'].'">'.$announcement['subject'].
  9.                                                 '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
  10.                                 } elseif($announcement['type'] == 1) {
  11.                                         $announcements .= '<li><a href="'.$announcement['message'].'" target="_blank">'.$announcement['subject'].
  12.                                                 '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
  13.                                 }
  14.                         }
  15.                 }
  16.         }
复制代码
修改为:
  1. if(!$gid) {
  2.         $announcements = '';
  3.         if($_DCACHE['announcements']) {
  4.                 $readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array();
  5.                 foreach($_DCACHE['announcements'] as $announcement) {
  6.                         if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) {
  7.                                 if(empty($announcement['type'])) {
  8.                                         $announcements .= '<li><a href="announcement.php?id='.$announcement['id'].'">'.'<span>'.$announcement['subject'].'</span>'.
  9.                                                 '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
  10.                                 } elseif($announcement['type'] == 1) {
  11.                                         $announcements .= '<li><a href="'.$announcement['message'].'" target="_blank">'.'<span>'.$announcement['subject'].'</span>'.
  12.                                                 '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
  13.                                 }
  14.                         }
  15.                 }
  16.         }
复制代码
修改完毕,保存文件。

2、打开模板文件 css_common.htm,找到:
  1. #ann li { overflow: hidden;  padding-left: 10px; white-space: nowrap; }
复制代码
在其下面添加如下css代码:
  1. #ann a:hover { text-decoration: none; }
  2. #ann span { display: block; float: left; width: 100px; height: 30px; overflow: hidden; }
复制代码
其中span属性 width: 100px; 中的100 为标题的长度,请根据自己的需要修改大小。
修改完毕,保存文件。

3、到后台更新模板缓存。

三、修改长度后,显示如下:
coolbg 发表于 2009-8-5 15:46:32 | 显示全部楼层
怎么控制发帖间隔
回复

使用道具 举报

bonelhb 发表于 2009-8-5 23:46:38 | 显示全部楼层
后台直接可以设置 吧
怎么控制发帖间隔
coolbg 发表于 2009-8-5 15:46
回复

使用道具 举报

abcnic 发表于 2009-8-6 16:28:09 | 显示全部楼层
收藏!!!
回复

使用道具 举报

nlics 发表于 2009-8-7 15:41:02 | 显示全部楼层
收藏了先。以后有用。
回复

使用道具 举报

pc77maikongjian 发表于 2009-8-12 21:35:48 | 显示全部楼层
明白,写得很详细。
回复

使用道具 举报

pc77maikongjian 发表于 2009-8-12 21:35:59 | 显示全部楼层
明白,写得很详细。
回复

使用道具 举报

七秒钟 发表于 2009-8-13 17:30:33 | 显示全部楼层
第一步:先收藏,
第二步:再阅读。
回复

使用道具 举报

suchaozheng 发表于 2009-8-26 16:19:28 | 显示全部楼层
简单~                  1
回复

使用道具 举报

zuiaiyin 发表于 2009-9-1 16:11:23 | 显示全部楼层
不错,学习。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:39 , Processed in 0.027811 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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