求一个会看CSS代码的大神,修改一下discuz 模板 php代码的模板

君,已阅读到文档的结尾了呢~~
Discuz模板修改教程演示
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Discuz模板修改教程演示
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您的位置:
discuzx系统中的header 和footer模板部分必要代码解析
发布者: moke |
X1.5版本template\default\common
\head_common.htm文件中:&title&&!--{if
!empty($navtitle)}--&$navtitle - &!--{/if}--&&!--{if
empty($nobbname)}--& $_G['setting']['bbname'] - &!--{/if}--&
Powered by Discuz!&/title&&?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /&
&meta name="keywords" content="{if
!empty($metakeywords)}{echo htmlspecialchars($metakeywords)}{/if}" /&
& && && &&meta name="description" content="{if
!empty($metadescription)}{echo htmlspecialchars($metadescription)}
{/if},$_G['setting']['bbname']" /&title部分和keywords、discription。在后台中的 搜索引擎优化设置$_G['setting']['seohead']
对应后台的其他头部信息设置这代码是对样式文件的加载&!--{csstemplate}--&&script type="text/javascript"&var STYLEID =
'{STYLEID}', STATICURL = '{STATICURL}', IMGDIR = '{IMGDIR}', VERHASH =
'{VERHASH}', charset = '{CHARSET}', discuz_uid = '$_G[uid]', cookiepre =
'{$_G[config][cookie][cookiepre]}', cookiedomain =
'{$_G[config][cookie][cookiedomain]}', cookiepath =
'{$_G[config][cookie][cookiepath]}', showusercard =
'{$_G[setting][showusercard]}', attackevasive =
'{$_G[config][security][attackevasive]}', disallowfloat =
'{$_G[setting][disallowfloat]}', creditnotice = '&!--{if
$_G['setting']['creditnotice']}--&$_G['setting']['creditnames']&!--{/if}--&',
defaultstyle = '$_G[style][defaultextstyle]', REPORTURL =
'$_G[currenturl_encode]', SITEURL =
'$_G[siteurl]';&/script&&?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /&初始化必要的js变量&script
type="text/javascript"
src="{$_G[setting][jspath]}common.js?{VERHASH}"&&/script&加载common.js
template\default\common\header.htm
从第1行至20行
通过判断加载相应的js和css文件
template\default\common\header_diy.htm
用于显示diy时候基本页面
template\default\common\footer.htm&!--{if $_GET['diy'] ==
'yes' && ($_G[mod] == 'topic' || $_G[group][allowdiy])
&& (empty($do) || $do != 'index') &&
!empty($_G['style']['tplfile'])}--&
&script type="text/javascript"
src="{$_G[setting][jspath]}common_diy.js?{VERHASH}"&&/script&
&script type="text/javascript"
src="{$_G[setting][jspath]}portal_diy.js?{VERHASH}"&&/script&
&!--{/if}--&
&!--{if $_GET['diy'] == 'yes' && $space['self']
&& $_G[mod] == 'space' && $do == 'index'}--&
&script type="text/javascript"
src="{$_G[setting][jspath]}common_diy.js?{VERHASH}"&&/script&
&script type="text/javascript"
src="{$_G[setting][jspath]}space_diy.js?{VERHASH}"&&/script&
&!--{/if}--&
&!--{if $_G['member']['newprompt'] &&
(empty($_G['cookie']['promptstate_'.$_G[uid]]) ||
$_G['cookie']['promptstate_'.$_G[uid]] != $_G['member']['newprompt'])
&& $_G['gp_do'] != 'notice'}--&
type="text/javascript"&noticeTitle();&/script&
&!--{/if}--&
&!--{eval output();}--&
这部分代码是diy时候必要的,如果缺少将不能diy
template\default\common\footer_ajax.htm
和template\default\common\fooer_ajax.htm
配合着使用,请尽量不要更改
本文地址:
文章标题:
最新分享资源
0102030405060708discuz的模板语法(转载)
1、首先要说的是变量,程序已经把这些变量都赋值好了,在模板里直接应用就可以了,而这个变量在DISCUZ模板里要这样写:
{$a},{$a[b]},{AAA}
这里分别代表了变量,数组中某个值,常量的写法。
他们相当于:&?php echo $a ?&等语法。
2、模板语法:在模板里也能运用语法,这样可以判断然后展示出想要的模板样式。首先说一下他们的通用写法,都要写在这个里面:
大家看这个是不是很熟悉啊,当然,细心的同学,我们在上一节课里已经说了注释的标示是&!----&
在这里多了一个{}然后里面就能写判断等语句了,写法如下:
&!--{if}--&&!--{/if}--&
&!--{if}--&&!--{else}--&&!--{/if}--&
&!--{if}--&&!--{elseif }--&&!--{else}--&&!--{if}--&
&!--{if $userid}--&欢迎您&!--{else}--&请登陆&!--{/if}--&
这就是一个简单的模板判断语句,判断用户时候有登陆。
3、循环语句。这个东西太重要了。大家务必掌握。
&!--{loop $array $key $value)}--& &!--{/loop}--&
这个句法相当于
foreach($array as $key=&$value) {
作用就是把数组遍历输出。
里面的$array就是数据,可以是一维数组或者多维,多维的情况下可以使用$key[][]等方式展示出来。
这里的$key不一定要写出来,不写出来的时候,相当于直接遍历值而不用考虑键名。
比如首页的用户列表,帖子列表神马的都是把信息放入数组,然后在模板里遍历输出。
同学们看到这里可能有疑问,为啥米他们要用foreach而不用for或者while呢?
这个问题你们怎么不去问DZ开发人员?
不过如果让我来写,我也会用foreach的,原因不明。。。
4、{lang }
载入语言包,他们很复杂的把所有的中文写到了语言包里去了。这样有一定的好处,不过吾觉得实在是太麻烦了。
5、{template }
载入另外一个模板。
6、{eval }
这个后面可以直接运行php代码,比如{eval echo 'hello!';},这个用多了会显得不专业,所以不要轻易用!
换行符,大家从上面的代码也可以看出来
$template = str_replace("{LF}", "&?=\""?&", $template);
8、{subtemplate }
这个也是载入,不过不会对载入的进行处理,可以理解为直接引用。一般在做边栏模块的时候用的多。
9、{csstemplate }
专门载入CSS文件的,因为在CSS文件中,我们会发现那个CSS也是htm结尾的,而且里面到底是使用哪个文件夹里的背景图片等等也是需要经过编译的。
10、{echo }
这个不用介绍了吧。不过这个你也能使用到的话,只能说明你要么是白痴要么是天才。
本文来自CSDN博客:
相关阅读:
发表评论 
先登录才可以发表评论:
用第三方帐号快捷登录查看:685 回复:0
教你如何Copy别人的Discuz模板
经常看到网上有人想copy别人的Discuz门户模板,在此我给大家介绍下如何去模仿别人的diy首页。如果你没有一点前端基础的话,就需要自己一点一点默认的diy了。不过我们还是比较习惯接受自己通过搭建起自己的htm结构,在搭建好的架子上开始diy,这样可控性更好一些。首先你我来们来做一些必要的diy首页时的一些准备工作,这些工作都是必须的,这样才不至于在以后的调试中避免不必要的错误。
首先不能缺少的几个部分如下:
1、引入Discuz模板头部文件代码
如果你的头部和默认的头部是不一样的,你只要把自己做好的头部放到common目录下,之后把下面的header文件改成你自己命名的文件名就可以了。注意,请尽量不要遗漏一些必要的代码。Header中的代码大部分都很关键,如果没有非常必要,尽量少的去删减,以免造成不必要的麻烦。
&--{subtemplate common/header}--&
2、diy的样式代码
我经常碰到很多的diy首页中,有人遗漏这段代码,他基本上前期对你的diy页面有很少影响,不过如果你diy的时候选择样式的话,点击就会无效。前台diy的时候div的样式是写在这个id的div里面的,如果没有你是无法对你的div指派一些样式的值。
&style id=&diy_style& type=&text/css&&&/style&
3、引入自己diy的css代码
&link href=&$_G['setting']['csspath']template/default/portal/index/style/style.css& rel=&stylesheet& type=&text/css& /&
4、尾部文件的导入
这个文件也存在大量的系统处理程序,请尽量少的删减它的代码。如果你的尾部和默认的不同,那你可以自己重新copy一份文件就可以了然后去掉必要的html代码。
&!--{subtemplate common/footer}--&
以上就是要做的的基本步骤。下面我们开始打开我们要copy的首页进行仿制吧。
在仿制别人的首页的时候。你可以选择自己按照别人的页面自己写自己的样式代码,然后一步一步的diy。不过我在这里为大家介绍一种比较懒的方法。
1、首先你应该熟悉html+css的基本概念。最好有一些相关的实践经验。这样才不至于动起手来非常蹩脚。
我希望大家,熟悉并会运用火狐浏览器的firebug插件。这是一款备受前端人员推崇的工具。你用firebug打开任何一个页面。他都会自动加载这个文件的详细信息给你清晰地列出来。并可以对下载到本地的静态html和css任意修改,并立即显示修改后的效果。
我在copy别人页面的时候通常都是,打开别人的页面,将它的内容全部删除,只留下它的框架,然后copy他仅有的框架代码,和css样式,调整好它的引用路径就可以了。现在我用图,为大家说明一下,我相信你懂得。如果你不懂,就需要去修炼一下前端的外功了。
这里我用firebug定义页面的一个元素后,找到他的标签,firebug会很明确的告诉你他在页面的位置,如果你点中编辑按钮,他就会进入到这段代码的源html,我们diy的时候通常都是需要他的框,背景图。并不需要他的内容,因为那正是我们需要填充自己数据的地方。我们进入编辑模式后,将内容的html都删除。这样页面就显得非常干净了。只留下了基本的框架。
2、copy完他的前端框架后,我们就来copy他的css,运用firebug你可以很方便的查看到他的css文件,一般一个页面,引用的css文件通常不会超过两个主要的文件。你只要将这两个文件的代码copy到
&link href=&$_G['setting']['csspath']template/default/portal/index/style/style.css& rel=&stylesheet& type=&text/css& /&
所连接的文件中就可以了。
这里你可以右键单击复制查看他的地址。也可以之际点击拷贝就可以了。当然这样做回产生大量的css垃圾代码。不过,是让我们偷懒呢。这个就需要你选择性的copy了,有选择性的copy 主要的css就可以了。(当然这些css并不一定完全好事,比如比价难纠结的就是图片背景。你需要一个个自己另存为,并将它的路径指定到你放置的文件夹中。然后指定好调用的路径。)
做完这些工作以后我们基本上就可以开始放置我们需要diy的框架了。
游客,如果您要查看本帖隐藏内容请
的代码代替,框架中的内容填充到静态htm中。
这里需要注意的是:diy后的数值在当前页面时唯一的。并且格式一定要对。不能有重复,负责调用的数据就会重复。
下面你就可以开始diy填充数据了。
这里需要说明的一项就是,因为你的diy框架已经用静态的htm搭建好了,就不需要在进行特定的分栏处理了。在diy的模式下,去掉diy的标题,框架的diy样式和数据的diy样式边框要清0,内外边距也要清0。
这样一个前台diy首页门户框架就已经基本完成了。
width:100%">
Copyright @
风格吧 版权所有
桂ICP备号-1威远县驿通运输有限公司}

我要回帖

更多关于 discuz 模板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信