笔记的存档

把Discuz论坛全局显示的用户名用昵称代替(如果有)zz

2010-01-25 11:14 am

转载于此

有用户提出此需求,其实很久很久之前我自己也有,只是后来用惯了忘了...

还没试验,留作备份,有空就改

打开include/common.inc.php
找到:

$membertablefields = 'm.uid


在上面加:

$otherfields = ',mf.nickname';


找到:

s.seccode, $membertablefields


在后面加:(前面有空格)

$otherfields


找到:

{$tablepre}sessions s, {$tablepre}members m


在后面加:(前面有一逗号)

,{$tablepre}memberfields mf


找到:

  1. $discuz_userss = $discuz_user;
  2. $discuz_user = addslashes($discuz_user);


替换成:(危险修改,非专业需要请不要改)

  1. if(!empty($nickname)){
  2. $discuz_userss = $nickname;
  3. $discuz_user = addslashes($nickname);
  4. }else{
  5. $discuz_userss = $discuz_user;
  6. $discuz_user = addslashes($discuz_user);
  7. }


打开header.htm
找到:

  1. $discuz_userss


替换成:

  1. <!--{if empty($nickname)}-->$discuz_userss<!--{else}-->$nickname<!--{/if}-->


推荐(0)
收藏

ecshop在模板里调用广告位的代码

2009-12-27 9:08 pm

在后台添加广告位置,然后在该广告位置下添加广告(注意:每个广告位置下加一个广告),记住该广告位置的ID,然后在模板中加入下面代码即可

{insert name='ads' id=2 num=1}

ID:广告位置ID
num:显示数量

推荐(0)
收藏

ECShop模板里判断是否登录以及会员等级的语句

2009-12-24 5:22 pm

判断是否登录

{if $smarty.session.user_name}

判断会员等级

<!-- {if $smarty.session.user_rank eq '5'} -->

判断是否有促销价的语句以及促销价变量

<!--{if $goods.promote_price neq "" } -->
<li class="now-price">促销价:{$goods.promote_price}</li><br />

推荐(0)
收藏

Discuz首页调用缩略图的方法以及开启缩略图后帖子中不显示缩略图显示大图的方法...

2009-12-08 11:54 pm

(为了让想搜的人能搜到,标题往往是万恶的长啊...)

自从Google网页管理员出了测网页速度的新工具,鄙人就陷入了郁闷之中,鄙人的狗屎装修论坛首页13M大,载入速度低于96%的网站,杯具,彻头彻尾的杯具啊。。。究其根源就在于从Discuz朴素的首页换到了拟门户首页之后,置入的图片太大没有生成缩略图的缘故。

痛定思痛,想手工压缩缩略图不太现实,一搜确实有一大票“列表页生成缩略图”的插件,但都不是首页,而且实现方法相当复杂。Discuz有自带生成缩略图的功能,那既然生成了总不能不让调用吧,又搜了一圈发现都相当含糊其辞。省去钻研过程若干字,直接上结论那就是:Discuz首页想要调用缩略图,开启缩略图功能即可!

也就是说只要后台开启缩略图,那Discuz数据调用里的图片就自动是缩略图了,是不是很简单呢....-.-不是我故弄玄虚,谁让Disucz如此低调,没在这方面出个说明文件,害得我一通好找...

但是!鄙人也不是一点儿贡献也无的,鄙人重要的脑力劳动成果其实是以下的内容:

虽然Discuz在调用缩略图上给了我一个惊喜,但是仍然没有改变它经常会是一个操蛋的CMS的事实,那就是开启缩略图后,帖子里就显示缩略图不显示原来的大图了!而且,没地儿设置显示大图!!去官方论坛里一查,官方人员也说无法改,有个把草民说能改的,但我用了无效。再省去钻研过程若干字,那么到底如何开启缩略图功能还能让帖子里显示原图不显示缩略图呢?

有两种情况:

1. 如果没有开启防盗链设置中的下载来路检查的,那就直接在discuz\templates\default\discuzcode.htm这个文件里查找“ .thumb.jpg ” , 一共能找到2个,把“.thumb.jpg”删了就行。(这就是那个我用了无效的方法)

2. 如果开启了,那在找到thumb.jpg的那两个个地方,把代码 src="{if $attach[refcheck]}attachment.php?aid=$aidencode{else}$attach[url]/$attach[attachment].thumb.jpg{/if}换成src="{if $attach[refcheck]}attachment.php?aid=$aidencode&amp;nothumb=yes{else}$attach[url]/$attach[attachment]{/if}"  即可。

[refcheck]应该就是检查是否开启了防盗链,而nothumb=yes就是那个不显示缩略图的关键了。

这个方法美中不足的就是点击图片后会有浮动窗口显示原图,不像没开启缩略图时那么清爽,不过无伤大雅,鉴于我也不是什么高手,怕越改越错,就不乱改了

推荐(0)
收藏

Discuz搬家后图片不显示 “附件文件不存在或无法读入,请与管理员联系”

2009-12-04 5:56 pm

附件目录里附件都在,但无法显示,这是因为设置了下载附件来路检查,然后修改过系统主目录名称造成的

一般论坛搬家的时候各个服务商设置的主目录文件名大抵是不同的,所以十之八九会碰到,解决方法也很简单:

在后台->基本设置->附件设置里 关闭 下载附件来路检查,然后再开启就解决了

推荐(0)
收藏

li加上display:inline不能指定高度宽度

2009-11-24 10:35 am

在这个时候,如果我们要给li进行定义宽度和高度,我们就要用到float:left;(左浮动)
程序代码
float:left;(左浮动)他使得指定元素脱离普通的文档流而产生的特别的布局特性。并且FLOAT必需应用在块级元素之上,也就是说浮动并不应用于内联标签。或者换句话来说当应用了FLOAT那么这个元素将被指定为块级元素。

#test1 li{
display:inline;
background-color:black;
color:white;
font-size:12px;
width:120px;
height:20px;
padding:10px;
}
#test2 li{
display:inline;
float:left;
background-color:black;
color:white;
font-size:12px;
width:120px;
height:20px;
padding:10px;
}

推荐(0)
收藏
得到OpenID
使用OpenID提供商
35OpenID 35OpenID MyOpenID MyOpenID Flickr Flickr
Google Google Yahoo Yahoo! AOL AOL
Blogger Blogger LiveJournal LiveJournal Verisign Verisign
ClaimID ClaimID Technorati Technorati Vidoop Vidoop
OpenID OpenID 帮助
您还没有登录,请登录后继续操作。
提示:您必需打开Cookie才能使用本系统
请输入您的 OpenID OpenID 登录:
例如:http://yourname.openid.35.com
close