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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

diy模板的几个小经验、小技巧,含IE6透明PNG,公告横排滚动,登录框调整位置等等

[复制链接]
一叶孤萍 发表于 2011-6-26 08:54:31 | 显示全部楼层 |阅读模式
本帖最后由 一叶孤萍 于 2011-6-26 10:38 编辑

做了个小站,内网使用的,原来没有系统的用DX2.0,现在真正做起来的时候,发现还真的得学习不少的东西,呵呵。把制作中的一些小经验,汇总一下,这样和我一样菜鸟的就可以来看看,不用东奔西走的到处搜索找资料了,下面的经验,一些是从网站搜索得来的,一些是自己摸索出来的,希望大家不要笑话。1、首先是PNG图片在IE6下的不透明问题;(显示一个灰色的底,非常难看)
因为内网大部分还是IE6的浏览器,所以为了解决这个问题,找了很多资料,又是CSS,又是JS的,感觉特麻烦,而且影响页面的加载速度,其实最简单的办法就是把图片改为PNG-8就行了。具体方法,用photoshop,什么版本都可以,选择存储为web和设备所用格式,并在弹出的窗口中,选择PNG-8,然后存储完成就可以了。也可以使用imagereday,都一样,目的就是把PNG图片修改为PNG-8模式,丢失一部分颜色是肯定的,因为PNG-8是256色的。但是基本不影响图片的显示效果。除非特复杂的LOGO。
看图:


2、在注册页面上增加一些说明
例如我内网应用,需要实名注册,要怎么在注册的时候告知用户呢?其实很简单。
修改template/default/member/register.htm这个文件即可
找到第86行 ,在上面增加如下:
<lable><font color=red><b><big>注意!请务必使用真实姓名注册[管理员人工审核]!</big></b></font></lable>
这样就是加粗的大一号的红色字体显示上面的文字。
如图:


3、修改标题栏上显示的门户二字,这个更简单,但是我也是费了好大的劲才找到,找到了才想到原来这么简单。没想到DX已经设置的这么完善了,唉,没办法菜鸟可能就这样。
后台管理:全局--SEO设置--门户--门户首页TITLE
如图:


4、TITLE的修改其实就是在template/default/common/header_common中,可以增加自己需要的一些固定的信息,例如我增加的就是网址,据说在互联网使用的化,可以增加被搜索的几率?呵呵。
但是请大家不要修改版权,DX免费提供给我们,我们应该保留他们的版权,并对他们表示感谢。
如图:

5、公告横排滚动的设置;
因为我很少用论坛,要求在门户页增加一个公告的展示,如果直接用内置的公告模版,就成了纵排的,影响美观,如果能滚动当然比静态要好了,找了一些资料都是关于论坛的公告设置,其实我们也可以拿来用的。
首先,门户-模块模版-添加-公告横排滚动模板
输入以下代码:
<div id="announcementbody">
<marquee scrollamount=4>
<ul>
[loop]
<img alt="公告" src="static/image/common/ann_icon.gif"><a href="{url}" title="{title}"{target}>{title}({starttime})</a>
[/loop]
</ul>
</marquee>
<div>

效果如图:


先写这么多吧,还有很多的东西,都需要在使用中慢慢摸索,其实模板并不是想象的那么复杂,感谢DX提供这么好的程序源码给我们,谢谢你们的辛苦劳动。
偶是菜鸟,不要拍砖啊。

还有个问题,其实还想要咨询一下高手

我用TAB标签做一个这样的列表文章效果

已经做好了,但是带图片和标题文章简介的正常;但是下面显示的该栏目的文章数目是不对的,只有带图片封面的进来了,其他没有图片的文章一个都没有到列表里来,我也设置好了,没有过滤封面,这是怎么回事啊?我有10条记录,4条没有图片的,6条带图片的,建好的这个标签里,加入模块后,就只显示6条,其他的4条不显示;怎么样才能在模块里让[loop][loop1]......分别调用不同的数据呢?例如上面的带图片的就只调用带图片的文章,而下面的调用最新的所有文章呢?谢谢,请高手或者官方给指点一二,谢谢啦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 一叶孤萍 发表于 2011-6-26 08:57:44 | 显示全部楼层
沙发自己坐,顺便说一句:横排公告,条数不要太多了,我设置了3条,如果标题字数很多的化,就可能折行了,可以自己修改看看哈。
回复

使用道具 举报

lldsc 发表于 2011-6-26 08:58:55 | 显示全部楼层
辛苦了,帮你顶。
回复

使用道具 举报

 楼主| 一叶孤萍 发表于 2011-6-26 10:02:36 | 显示全部楼层
板凳也自己坐了吧。

页面的一些信息,例如登录提示,注册提示信息,都可以通过修改
source\language\下的一些php文件进行设置显示。类似于语言包。
回复

使用道具 举报

 楼主| 一叶孤萍 发表于 2011-6-26 10:32:30 | 显示全部楼层
本帖最后由 一叶孤萍 于 2011-6-26 10:32 编辑

虽然没人看,也继续调整登录框和登录框信息位置,我是放到了最下面。
修改hearder.htm
找到如下:
                <!--{ad/headerbanner/wp a_h}-->
                <div id="hd">
                        <div class="wp">
                                <div class="hdc cl">
                                        <!--{eval $mnid = getcurrentnav();}-->
                                        <h2><!--{if !isset($_G['setting']['navlogos'][$mnid])}--><a href="./" title="$_G['setting']['bbname']">{$_G['style']['boardlogo']}</a><!--{else}-->$_G['setting']['navlogos'][$mnid]<!--{/if}--></h2>


这是显示logo的,这个要保留在hearder里,所以这一块不要剪切掉,剪切下面的部分,如下


剪切到footer.htm最下面的</body>前面即可。并把剪切的内容的最顶端增加DIV
                                <div class="hdc cl">
                                        <!--{if $_G['uid']}-->
                                        <div id="um">
                                                <div class="avt y"><a href="home.php?mod=space&uid=$_G[uid]"><!--{avatar($_G[uid],small)}--></a></div>
                                                <p>
                                                        <strong class="vwmy{if $_G['setting']['connect']['allow'] && $_G[member][conisbind]} qq{/if}"><a href="home.php?mod=space&uid=$_G[uid]" target="_blank" title="{lang visit_my_space}">{$_G[member][username]}</a></strong>
                                                        <!--{if $_G['group']['allowinvisible']}-->
                                                        <span id="loginstatus">
                                                                <a id="loginstatusid" href="member.php?mod=switchstatus" title="{lang login_switch_invisible_mode}" class="xi2"></a>
                                                        </span>
                                                        <!--{/if}-->
                                                        <!--{hook/global_usernav_extra1}-->
                                                        <span class="pipe">|</span><a href="home.php?mod=spacecp">{lang setup}</a>
                                                        <span class="pipe">|</span><a href="home.php?mod=space&do=pm" id="pm_ntc"{if $_G[member][newpm]} class="new"{/if}>{lang pm_center}</a>
                                                        <span class="pipe">|</span><a href="home.php?mod=space&do=notice" id="myprompt"{if $_G[member][newprompt]} class="new"{/if}>{lang remind}<!--{if $_G[member][newprompt]}-->($_G[member][newprompt])<!--{/if}--></a><span id="myprompt_check"></span>
                                                        <!--{if $_G['setting']['taskon'] && !empty($_G['cookie']['taskdoing_'.$_G['uid']])}--><span class="pipe">|</span><a href="home.php?mod=task&item=doing" id="task_ntc" class="new">{lang task_doing}</a><!--{/if}-->
                                                        <!--{if ($_G['group']['allowmanagearticle'] || $_G['group']['allowpostarticle'] || $_G['group']['allowdiy'] || getstatus($_G['member']['allowadmincp'], 4) || getstatus($_G['member']['allowadmincp'], 2) || getstatus($_G['member']['allowadmincp'], 3))}-->
                                                                <span class="pipe">|</span><a href="portal.php?mod=portalcp"><!--{if $_G['setting']['portalstatus'] }-->{lang portal_manage}<!--{else}-->{lang portal_block_manage}<!--{/if}--></a>
                                                        <!--{/if}-->
                                                        <!--{if $_G['uid'] && $_G['group']['radminid'] > 1}-->
                                                                <span class="pipe">|</span><a href="forum.php?mod=modcp&fid=$_G[fid]" target="_blank">{lang forum_manager}</a>
                                                        <!--{/if}-->
                                                        <!--{if $_G['uid'] && getstatus($_G['member']['allowadmincp'], 1)}-->
                                                                <span class="pipe">|</span><a href="admin.php" target="_blank">{lang admincp}</a>
                                                        <!--{/if}-->
                                                        <!--{hook/global_usernav_extra2}-->
                                                        <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
                                                </p>
                                                <p>
                                                        <!--{hook/global_usernav_extra3}-->
                                                        <!--{eval $upgradecredit = $_G['uid'] && $_G['group']['grouptype'] == 'member' && $_G['group']['groupcreditslower'] != 999999999 ? $_G['group']['groupcreditslower'] - $_G['member']['credits'] : false;}-->
                                                        <a href="home.php?mod=spacecp&ac=credit&showcredit=1" id="extcreditmenu"{if !$_G[setting][bbclosed]} class="showmenu"{/if}>{lang credits}: $_G[member][credits]</a>
                                                        <span class="pipe">|</span>{lang usergroup}: <a href="home.php?mod=spacecp&ac=usergroup"{if $upgradecredit !== 'false'} id="g_upmine" class="xi2"{/if}>$_G[group][grouptitle]</a>
                                                </p>
                                        </div>
                                        <!--{elseif !empty($_G['cookie']['loginuser'])}-->
                                        <p>
                                                <strong><a id="loginuser" class="noborder"><!--{echo htmlspecialchars($_G['cookie']['loginuser'])}--></a></strong>
                                                <span class="pipe">|</span><a href="member.php?mod=logging&action=login">{lang activation}</a>
                                                <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
                                        </p>
                                        <!--{else}-->
                                                <!--{template member/login_simple}-->
                                        <!--{/if}-->
                                </div>


保存后就OK了,顶部的登录框和登录后的提示信息都自动在底部显示了,至于你想放在哪里,自己随便修改吧。
如图


放在下面感觉不好看的,可以自己调整。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 一叶孤萍 发表于 2011-6-26 10:34:23 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

zetime 发表于 2011-6-26 10:51:34 | 显示全部楼层
好帖子,学习了
回复

使用道具 举报

xtooso 发表于 2011-6-26 16:04:01 | 显示全部楼层
这也叫菜鸟,那外啥都不会叫啥啊{:soso_e121:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 15:47 , Processed in 0.035007 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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