澳门新葡萄京官网注册 21

澳门新葡萄京官网注册KingCMS 2009 显示当前栏目下级再下级栏目内容

现在要做一个模板,用在一级栏目,要求是显示当前一级栏目下的所有二级栏目名称,并且在每个二级栏目名称下显示该二级栏目下某个特定模型的三级栏目的内容。

PHPCMS2008官方默认模板解读
首先打开后台,官方默认模板的存放位置,存放在
./templates/default/phpcms/
目录里,从这里我们就知道如果我们要新那建一套模板应该怎么做了:

方法:把全套模板放在一个文件夹内,如:W3ZZ,然后上
传至templates下面,进入后台,我们在方案管理处就可以看到我们刚刚上传的W3ZZ了,把该方案设置成默认方案,更新模板缓存,然后更新首页就完
全是我们W3ZZ里面的模板了,就这样简单……

如图:
澳门新葡萄京官网注册 1
这样就是我们W3ZZ下面的模板了
然后我们进入模板管理
澳门新葡萄京官网注册 2
这里就是我们W3ZZ文件夹下面PHPCMS里的所有模板,也就是整站核心的模板,包括首页,栏目首页,
列表页,内容页,标签模板……

接下来看一下header.html、 index.html、footer.html
三个模板文件。这是首页模板的灵魂!不仅是首页,其它页面的头部文件和页脚文件也是header.html,footer.html这个不用我说了,因为
看看模板中的 {template ‘phpcms’,’header’} 和{template ‘phpcms’,’footer’}
说一下这三个参数的含义:

第一个template,是整个系统的模板文件夹,也就是
前面讲的为什么要传到templates下面的原因,因为系统定义的模板文件夹就为templates,也就是这里的template;第二个
phpcms,就是目前你的模板所在phpcms文件夹名称,如果你要新建一个头部,只要在phpcms里面新建一个文件,
如:header_w3zz.html,然后用{template
‘phpcms’,’header_w3zz’}就可以了,这样第三个header这个就明白了,是要包含的模板文件的名称,footer这个就一样了。

帝国cms建站方法和知识点

{king:portal.list listid1=”(king:listid/)”}
  <!–二级栏目列表头–>
  <h2><a
href=”{king:listpath/}”>{king:listname/}</a></h2>%20%20

完整页面模板是header+index+footer,
有了这三部分,首页模板就可以说结构完整了。

对应2008的默认模板看:
(因为都有默认的,所以就不贴出来了,占地方,也不方便看)
现在我们开 始分析header.html的构造
1、 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0
Transitional//EN”
” “>    w3c
国际标准

%20%20
2、 <meta http-equiv=”Content-Type” c />     
这里定义字符编码,也就是我们下载的时候是GBK还是
UTF-8的,这个{CHARSET}就是编码变量,这个你在安装的时候就已经确定,所以以后的任何操作都要在该编码下操作,否则就会出现乱码,也就是
说,出现乱码这些的原因就在于此。
%20%20

 

  {king:portal.List listid1=”(king:listid/)” modelid=”11″}
澳门新葡萄京官网注册 ,    <!–选三级栏目中 modelid=”11″
的作为二级栏目显示的列表内容–>
    {king:portal.mymodel listid=”(king:listid/)”}
      <ul>
        <li>
          <div><img src=”{king:_thumbnail/}” alt=”thumbnail”
/></div>
          <div><a href=”{king:path/}”
target=”new”>{king:title size=”44″/} </a></div>
        </li>
      </ul>
    {/king:portal.mymodel}
  {/king:portal.List}
{/king:portal.list}

3、 <title>{$head[title]}</title>               %20%20

1、 
首先在帝国cms网站上下载模板系统。根据模板系统上的提示,将指定的目录文件放在指定的位置。然后进行安装、后台管理系统的命名设置、数据库的设置等等。

说明

这个就是网站名称-网站标题,在后台系统设置--基本设置--网站名称-
网 站标题,在首页会两个都显示出来,其它的页面就只显示网站名称
%20%20
4、 <meta c name=”keywords” />     
在后台系统设置--基本设置-- 网页关键词%20%20

2、  安装完成之后,进入后台管理系统。

这里面有两个 {/king:portal.list} 循环,但针对嵌套循环 KingCMS
中不能自动对应每个循环的结束标签,所以我们把其中一个 list 的 L
大写了,这样两个标签就不是完全相同的,KingCMS 就能识别各自的循环了。

5、 <meta c name=”description” />   
在后台系统设置--基本设置--网页描述
%20%20
6、 <base href=”{SITE_URL}” _fcksavedurl=””{SITE_URL}”” /> 
             %20%20
这是全部定义的,就相当于2007里面的{PHPCMS_PATH},同时2008也用。
但是在这里定义之后你的模板里面的调用任何文件都不用定义{PHPCMS_PATH}了,如:我要调用images下面的一个图片,你只要
写<img
src=”images/w3zz.jpg”>这样就好。{SITE_URL}这个就是你网站的在后台系统设置--基本设置--网站地址

%20%20
7、 <link href=”favicon.ico” rel=”shortcut icon” />   
这个效果就是:  澳门新葡萄京官网注册 3
就是网
站地址前面的标识,也就调用images/favicon.ico文件,这个可以制作,有制作工具

%20%20
8、 <link href=”{SKIN_PATH}{$mod}.css” rel=”stylesheet”
type=”text/css” />   
引用全部CSS文件,即templates/default/skins/default
下面的CSS文件{SKIN_PATH}就是templates/default/skins/default这个地址,{$mod}是当前模型的变量,
如:当前是phpcms那就说明CSS文件是phpcms.css
%20%20

 澳门新葡萄京官网注册 4

最外层循环的
listid1=”(king:listid/)”,由于我们这个模板是应用于一级栏目,这一句就表示当前一级栏目下的所有二级栏目。

9、 <link rel=”alternate” type=”application/rss+xml”
title=”{$head[title]}” href=”/rss.php?rssid={$catid}” />  %20%20

 

内层循环也有个 listid1=”(king:listid/)”,要注意,这里的 (king:listid/)
和外层循环的 (king:listid) 不是一个值了。我们可以发现三个 (king:listid/)
都是一样的,并没有用大写来区分,值却不一样,而且我们还必须把三个
(king:listid/) 弄成一样,不信我们把第一个 (king:listid/) 改成
(king:listId/) 试试,结果完成不是我们想要的。

网站标题,即订阅的地址
%20%20
10 <script language=”JavaScript”
src=”data/config.js”></script>  _fcksavedurl=””data/config.js”></script>
”         
配置js文件       %20%20

找到首页模板,把自己做好的页面写入首页模板中。

modelid=”11″ 用于筛选模型 ID 为 11 的三级栏目。

<script language=”JavaScript”
src=”images/js/jquery.min.js”></script>  %20%20

注意,这里面的所有引入文件夹中,都需要加入指定根目录。[!–news.url–]

king:portal.mymodel 中的 mymodel 是我们模型的标签,并不是系统自带的。

框架js文件
%20%20 <script language=”JavaScript”
src=”images/js/css.js”></script>               
cssjs文件
%20%20 <script language=”JavaScript”
src=”images/js/common.js”></script>      
配置js包括添加收藏夹,设置为首页%20%20

 澳门新葡萄京官网注册 5

<script language=”JavaScript”
src=”images/js/login.js”></script>            %20%20

澳门新葡萄京官网注册 6

登陆js文件
%20%20 <script language=”JavaScript”
src=”images/js/validator.js”></script>         
cookie等的js文件%20%20

澳门新葡萄京官网注册 7

出现相对应的问题,首先检查这里的js是否调用   
11、 <body  >  %20%20

 

页面载入的时候调用输出catid或者mod,所以说$catid和$mod即栏目ID和
模型名称是全局变量

%20%20
12、 <div id=”top”>
{if isset($MODULE[‘search’])}
{php $types = cache_read(‘search_type.php’);}
  <div class=”f_r”>
     <form name=”site_search” action=”{$MODULE[search]}”
target=”_blank”>
   <input type=”hidden” name=”type” value=”all”/>
      <input type=”text” name=”q” size=”20″/>
      <select>
        <option value=”all”>全部</option>
  {loop $types $k $name}
        <option value=”{$k}”>{$name}</option>
  {/loop}
      </select>
      <input type=”submit” name=”s” id=”button” value=”搜索” />
  </form>
  </div>
{/if}
  <div class=”f_l”>
    <div id=”div_login” style=”display:block”>
  <form action=”{$MODULE[member][url]}login.php” method=”post”
name=”login” >
  用户名:<input type=”text” name=”username” size=”12″/>
  密码:<input type=”password” name=”password” size=”12″/>
     <input type=”submit” name=”dosubmit” value=”登录” />
     <input type=”button” name=”register” value=”注册” />
     <input type=”hidden” name=”cookietime” value=”0″/>
  </form>
</div>
    <div id=”div_logined” style=”display:none”>
  <strong id=”logined_username” ></strong>,<a
href=”{$MODULE[member][url]}”>会员中心</a> |
        <a href=”{if $PHPCMS[‘uc’]}{$MODULE[member]
[url]}logout.php{else}javascript:logout(‘{$MODULE[member]
[url]}logout.php?action=ajax’);{/if}”>退出登录</a>
</div>
  </div>
</div>   
这就是网站首页顶站的搜索框和登陆框,以及登陆后的效果。
如图:  澳门新葡萄京官网注册 8
13、 <div id=”head”>
  <div id=”logo”>
    <a href=”{SITE_URL}”><img src=”images/logo.gif”
_fcksavedurl=””images/logo.gif”” alt=”{$PHPCMS[sitename]}”
/></a>
    <a href=”{SITE_URL}rss.php” target=”_blank”><img
src=”images/rss.jpg” alt=”rss信息聚合” /></a></div>
  <div class=”ad” id=”topbanner”><script language=”javascript”
src=”data/js.php?id=1″></script></div>
</div>
<div id=”menu”>
<ul>
   <li><a href=””
id=”menu_phpcms”><span>首页</span></a></li>
   {tag_一级栏目}
</ul>
</div>     %20%20

 

头部里面的head  包括logo,订阅标志,banner,导航
效果如图:  澳门新葡萄京官网注册 9
}
主体页面index.html代码解析1、 第一个 div  <div
id=”main”></div>   
个主要控制页面的宽度,框加显示,具体样式对应看CSS文件里面的#main这样就明白了,所以说看了模板就知道CSS样式是如何的了,这里就告诉需要修
改样式的朋友,要修改哪里,先看那里的模板,然后对应<div>的class或者id去相应的CSS里面查找,然后按着你的想法修改

同时我们也可以这样实现。如:我要把整个页面改成960px的宽度,<div
id=”main”
style=”width:960px;”></div>这样改是最保险的,既不会影响全局的CSS,也不会影响其它页面的,我只是举
个例子,其它的当然也可以这样改,这样操作最方便。

2、 第二个div <div id=”main_l”></div> 
 这个一看就知道是main里面的left了,这就id是main_l,如果要修改可参考1的说明。这个div里面包含
了幻灯片,搜索框,栏目首页列表。
下面我们具体分析:
第一块:幻灯片 首页头条 首页推荐
<div class=”cribox_bdr”>
      <!–幻灯片–>
      <div id=”slide”>{tag_首页幻灯片}</div>
      <!–热点文章–>
      <div id=”hotnews” class=”f_r”> {tag_网站首页头条}
        <ul class=”text_list”>
          {tag_网站首页推荐}
        </ul>
      </div>
    </div>这个里面有注释一看就懂了,里面也就是三个标签,
{tag_首页幻灯片}  {tag_网站首页头条}  {tag_网站首页推荐}这个在PHPCMS2008里面分别通过三个推荐位置来实现的,幻灯片
是首页焦点,首页头条就是首页头条,首页推荐就是首页推荐,这个一看标签设置就可以明白了,同样你也可以修改这些设置。

标 签设置的教程我以后补上。
效果图:  澳门新葡萄京官网注册 10  
 
第二块:搜索框
<!–{if isset($MODULE[‘search’])}–>      
里判断是否安装最搜索模块,安装了就显示,否则不显示

<script type=”text/javascript”>
function set_type(type)
{
$(‘#type’).val(type);
$(‘#search_tag>span’).removeClass(‘selected’);
$(‘#type_’+type).addClass(‘selected’);
}
</script>                  
这里是用JSfunction调用全站搜索的分类,分类设置在模块管理--全站搜索--分
类管理%20%20
    <form name=”search” action=”{$MODULE[search][url]}”
target=”_blank”>    全站搜索的表单里面包含name和动作action%20%20       <div class=”search_tag_top mar_10″>
        <p id=”search_tag”> <span id=”type_all”
class=”selected” >全部</span> {php $types =
cache_read(‘search_type.php’);}       搜索条件 的读取
如:图片,资讯,
cache_read()读取
缓存文件函数,只要保存在缓存文件里面的都可以直接用该函数读取。%20%20
          {loop $types $type $name} <span id=”type_{$type}”
>{$name}</span> {/loop} 
 循环出全站搜索的分类  $types是在cache_read()函数读取缓存的时候将所有数据保存在该数组里面
的,$type就是你在模块管理--全站搜索--类别管理的类别,如:news。$name是你想要保存的变量,可以自己定义,注意下面的输出是由这个变
量控制的。

</p>
      </div>      
      <div class=”cribox_bdr_1″>
        <input type=”hidden” name=”type” value=”all” id=”type”/>
        <input type=”text” name=”q” size=”50″/>
        <input type=”submit” name=”s” id=”button” value=”搜索”
/>
      </div>
    </form>
    <div class=”cribox_btm”></div>
<!–{/if}–>
效果图:
澳门新葡萄京官网注册 11
第三块:栏目列表
<!–{php $subcats = subcat(‘phpcms’, 0, 0);}–>
  循环系统栏目,将从模块phpcms里面读取的栏目 保存在 $subcats
数组里面%20%20
<!–{loop $subcats $catid $cat}–>   
一级栏目名称 $subcats 是从上步得到的数组,$catid
栏目id,$cat保存到的变量,下面调用此变量

<div class=”cat_index”>      
      <div class=”cat_title”><a
href=”{$cat[url]}”><img src=”images/more.gif” alt=”更多”
/></a> 更多%20%20         <h3>{$cat[catname]}</h3>%20%20

 

栏目名称%20%20       </div>
      <div class=”cat_left” style=”width:635px;”>
        <ul class=”pic_list”>
          {tag_首页图片循环标签}        
栏目里面图片循环标签,具体设置请自行查看后台,模板风格--phpcms--内容标签管理

然后把相应的外部文件放入在项目指定的文件位置。此刻我们的首页页面样式就出来了。需要刷新首页。后面的所有操作,都要去刷新指定的页面内容,确保写入的内容可以呈现出来。

        </ul>
      </div>
    </div>
<!–{/loop}–>
效果:
澳门新葡萄京官网注册 12    
这里进行延深一下
如果我想商品栏目显示不同的样式,全部显示图片:
效果图:
澳门新葡萄京官网注册 13
澳门新葡萄京官网注册 14    
就可以把这商品这个栏目给列出来,重新定义,首先找到该商品栏目的id,如我的是11
那我就把栏目列表这一块改为我下面的代码:
<!–{php $subcats = subcat(‘phpcms’, 0, 0);}–>
<!–{loop $subcats $catid $cat}–>
{if $catid==11}
<div class=”cat_index”>
      <div class=”cat_title”><a
href=”{$cat[url]}”><img src=”images/more.gif” alt=”更多”
/></a>
        <h3>{$cat[catname]}</h3>
      </div>
      <div class=”cat_left” style=”width:635px;”>
        <ul class=”pic_list”>
          {tag_首页商品图片循环标签}
        </ul>
      </div>
    </div>
{else}
    <div class=”cat_index”>
      <div class=”cat_title”><a
href=”{$cat[url]}”><img src=”images/more.gif” alt=”更多”
/></a>
        <h3>{$cat[catname]}</h3>
      </div>
      <div class=”cat_left”>
        <ul class=”pic_list”>
          {tag_首页图片循环标签}
        </ul>
      </div>
      <div class=”cat_right”>
        <ul class=”text_list”>
          {tag_网站首页内容标签}
        </ul>
      </div>
    </div>
{/if}
<!–{/loop}–>
这样的效果就为:
澳门新葡萄京官网注册 15    
其它的不变,就把商品这一块的显示方式列出来了……以此类推。其它的也就简单了。
3、 第三个div <div
id=”main_r”></div>就是main的right右边部分
<div id=”main_r”>
第一块:公告模块
<!–{if isset($MODULE[‘announce’])}–>                    
装公告模块之后就会显示%20%20
    <h4><a href=”{$MODULE[announce][url]}”><img
src=”images/more.gif” alt=”更多” /></a>网站公告</h4>
    <div>
      <ul class=”text_list”>
        {tag_首页最新公告}                                        
 公告 标签,进入后台模板风格--公告标签管理查看相应设置
      </ul>
    </div>
<!–{/if}–>%20%20

 澳门新葡萄京官网注册 16

这样区分出来的原因就是因为,根据一些人的要求不同,有些想把公告迁移到别处,这样就能完整的迁移,不然很容易出现迁移不完整,出现无法
更新的结果。
%20%20

 

第二块:推荐专题
%20%20
<!–{if isset($MODULE[‘special’])}–>
    <h4><a href=”{$MODULE[special][url]}”><img
src=”images/more.gif” alt=”更多” /></a>推荐专题</h4>
    <div class=”pic_txt_list”>
      <ul>
        {tag_首页推荐专题}
      </ul>
    </div>
<!–{/if}–>%20%20

注意:我画出来的这些。就是需要着重点击刷新的地方。

标签设置这些就不重复了,和第一块一样。%20%20

3、  接下来就是开始建立栏目。

第三块:热门标签
%20%20
<!–{block(‘index’, 1)}–>
    <h4><a href=”tags.php”><img src=”images/more.gif”
alt=”更多” /></a>热门标签</h4>
    <div>
      <ul class=”text_list_1″>
   <!–{get sql=”select tag,usetimes from phpcms_keyword order by
listorder desc,usetimes desc” rows=”10″}–>
        <li><a
href=”tag.php?tag={urlencode($r[tag])}”>{$r[tag]}</a>({$r[usetimes]})</li>
   <!–{/get}–>
   </ul>
    </div>%20%20

 澳门新葡萄京官网注册 17

第四块:顶排行
%20%20
<!–{if isset($MODULE[‘digg’])}–>
    <h4><a href=”{$MODULE[digg][url]}”><img
src=”images/more.gif” alt=”更多” /></a>DIGG 周排行</h4>
    <div>
      <ul class=”digg_text_list”>
        {tag_DIGG周排行}
      </ul>
    </div>
<!–{/if}–>%20%20

 

第五块:问吧热点%20%20

 澳门新葡萄京官网注册 18

<!–{if isset($MODULE[‘ask’])}–>
    <h4><a href=”{$MODULE[ask][url]}”><img
src=”images/more.gif” alt=”更多” /></a>问吧热点</h4>
    <div>
      <ul class=”text_list_1″>
        {tag_首页热点问题}
      </ul>
    </div>
<!–{/if}–>
**第六块:网站调查%20%20

 

** <!–{if isset($MODULE[‘vote’])}–>
<h4><a href=”{$MODULE[vote][url]}”><img
src=”images/more.gif” alt=”更多” /></a>投票调查</h4>
    <div id=”vote_list”>   
        <script language=’javascript’
src='{$MODULE[vote][url]}vote.php?voteid=1&action=js’></script>
    </div>
<!–{/if}–>%20%20

4、  栏目建好之后,需要创建相应的模板来呈现我们的页面内容。

第七块:邮件订阅%20%20

 澳门新葡萄京官网注册 19

<!–{if isset($MODULE[‘mail’]) }–>
    <h4>邮件订阅</h4>
    <div class=”pic_txt_list_1″>
     <form action=”mail/” method=”POST”>
      E-mail:<input type=”text” name=”em” id=”em”>  <input
type=”submit” value=”订阅” class=”button_style”/>
      </form>
    </div>
<!–{/if}–>%20%20

 

第八块:友情链接%20%20

我用的最多的就是列表模板、内容模板和公共模板。

<!–{if isset($MODULE[‘link’])}–>
    <h4><a href=”{$MODULE[link][url]}”><img
src=”images/more.gif” alt=”更多” /></a>友情链接</h4>
    <div class=”pic_txt_list_1″> {tag_logo链接} </div>
    <div class=”pic_txt_list_1″> {tag_文字链接} </div>
<!–{/if}–>
  </div>%20%20

把我们写好的页面写入到相应的模板中。

这样划分出来,对一些朋友需要调换位置,或者加模块的就容易多了,因为这些都是一个个整体,如果你操作不对,让它不完整了,这样最容易导致更新不了首页。
所以确保结构的完整很重要。 默认模板footer.html的分析
<div id=”foot”>      
整个footer.html在这个div里面%20%20

5、 
接下来就是最重要的部分了,需要动态的去调用栏目信息还有模板信息,需要掌握一点数据库的知识,会更加容易。动态调用之后,就可以呈现每一个部分动态添加的内容了,这样的话,一个强大的网站就建立OK了。

   <a href=””>网站首页</a>{tag_关于我们} | <a
href=”sitemap.html”>网站地图</a><br />   
网站页脚关于我们的标签调用,请自行查看:
后台模板风格--phpcms--内容标签管理--{tag_关于我们}  网站地图:后台系统设置--系统工具--网站地图

下面,我就一一总结介绍一下。

<strong>{$PHPCMS[‘copyright’]}</strong><br />  %20%20

(1)      
导航栏的动态呈现。首先,导航栏里面的内容就是栏目里面呈现的信息。需要把栏目中要呈现的去呈现出来。

版权 后台系统设置--网站配置--基本信息--版权信息%20%20

<!–start–>

<!–{if $PHPCMS[‘enabletm’]}–>         
后台系统设置--网站配置--扩展设置开启 了之后就显示些内容,包括 QQ
MSN SKYPE 阿里旺旺(淘宝版)阿里旺旺(贸易通版)

**%20%20

    <ul id=”menu”>

{include CACHE_PATH.’tm.html’}<br />   %20%20调用生成的缓存文件,如果你有删除缓存文
件,就不会显示,你需要显示就去扩展设置这里提交一下就OK了,不然,会报错的!**

             <li
class=”menu-li”>

%20%20
<!–{/if}–>
<a href=”[url=%20″
target=”_blank”>{$PHPCMS[icpno]}</a>
网站备案信息显示
%20%20 <a href=”%20%20″ class=”copyright”
target=”_blank”>Powered by Phpcms 2008</a>  %20%20

                       <a
class=”menu-a” class=”select1 select” href=”/”>首页</a>

版权信息phpcms2008%20%20 </div>
效果图:
澳门新葡萄京官网注册 20  
 制作模板思路
第一、网站策划:包括搜集建站素材
确定网站类型;大体布局和主体色调选用;制作网站效果图。
       
 直接运用PS做出效果,然后切图,这是最关键一步。这里PS效果图出来了,你的网站也就大致出来了。

             </li>

在帖尾提供一个PS效果图。以前做过的一个网站首页效果图。(网上看到好的
素材要收藏,以后不说用,至少可以给你提供好的思路及想法)%20%20

    [e:loop={“select
classid,classname,sonclass,islast,classpath from {$dbtbpre}enewsclass
where bclassid=0 order by classid asc”,0,24,0}]

第二:制作,DIV+CSS设计网站布局和风格参照第一步设计出来的效果图
运用div+css写布局,提高你的建站速率。在你写div+css有些内容你可以运用{tag_标签名称}占位,这样为你以后添加标签又省了一些事情,
而且让你明白了哪些地方放什么东西。因为你对着效果图很清楚,以后就直接添加这些标签就OK。%20%20

    <?php

第三:参照系统默认风格的header、footer和各个频道的index.html模板代码,添加标
签,先运用系统默认的标签模板。有些JS调用一定要添加到你的制作模板中,基本的函数调用,一定要看明白,可以参考我上面对首页的分析,其它的页面大致一
样。有些标签可以直接用系统默认的,你按着你的想法修改也可以。这样也同时节约资源……%20%20

             $username =
getcvar(‘mlusername’);

第四:这里你可以按照你的想法,制作标签模板,然后添加标签调用你的标签模板。这里就可以用到你收集到的好
的样式了,你可以拿过来整合你的CSS,做出好的效果。比如什么导航,图文混排,TAB选项卡等,效果很多,在我们论坛上也能找到相应的教程。

                      
$classurl=sys_ReturnBqClassname($bqr,9);

第五:写好模板之后要检测IE6.IE7、FIREFOX等主流浏览器能兼容性。优化代码,整合模板文件,
细节修改,把不必要的东西扔掉
。这样可以让你网站更完美。%20%20

             ?>

建议模板制作顺序:也是我个人做模板的顺序,仅供参考
                        网站首页
                       文章栏目页—文章列表页—文章内容页
                       图片栏目页—图片列表页—图片内容页
                       下载栏目页—下载列表页—下载内容页
                       信息栏目页—信息列表页—信息内容页
                       产品栏目页—产品列表页—产品内容页
                       单网页
这个只是个人建议,不一定每一个站都要这么多内容,而且按照你的习惯来做。
每个人都有自己的建站习惯。这个习惯很重要,就的更文明点是风格。当然也还有其它的步骤,比如整合这些,这里就不说了!

                      <li
class=”menu-li”>


                               
<?php

                               
if ($bqr[‘classid’]==109) {

                               
?>

                               
<a class=”menu-a” href=”/<?=$bqr[‘classpath’]?>”>

                                        
<?=$bqr[classname]?>

                                                           
</a>

                                                           
<?php

                                                           
}

                                                           
else

                                                           
{

                                                           
?>

                                                           
<a class=”menu-a”>

                                                                    
<?=$bqr[classname]?>

                                                           
</a>

                                                           
<?php

                    //////////if
($bqr[islast] == 0 && $bqr[bclassid] > 0 )

                                        
//////////{

$sqlsonclass = “select
bclassid,islast,classid,classname,sonclass from {$dbtbpre}enewsclass
where bclassid=$bqr[classid] order by myorder”;

$sonclassresult=$empire->query($sqlsonclass);
//查询当前栏目的子栏目

if ($sonclassresult) {
//这里读出的是二级栏目

echo ‘<ul
class=”sec_nav”>’;

}

 while($sonclass_r=$empire->fetch($sonclassresult))
{  //循环获取查询记录

    
 $sonclassurl=sys_ReturnBqClassname($sonclass_r,9);//取得栏目地址

                   ?>

                                        
         <li>

                                                  
<?php

                       if
($sonclass_r[‘bclassid’]==52) {

                               
?>

                                                  
<a>

                                                  
<?=$sonclass_r[‘classname’]?>

                                                  
</a>

                                                           
<?php

                                                                    
}else

                                                           
{ ?>

                                                           
<a href=”<?=$sonclassurl?>”>

                                                           
<?=$sonclass_r[‘classname’]?>

                                                                    
</a>

                                                                    
<?php

                                                                    
}       

                                                                    
?>

                      
<?php

            
if($sonclass_r[‘bclassid’] > 0  && $sonclass_r[‘islast’] ==0  
){

$sqlsonclass_son = “select
classid,classname,sonclass from {$dbtbpre}enewsclass where
bclassid=$sonclass_r[classid] order by myorder”;

         
$son_sonclassresult=$empire->query($sqlsonclass_son);
//查询当前栏目的子栏目

             if(     
$son_sonclassresult){

                       echo
‘<div class=”sanji”>’;

            
}                                                                                  
while($sonclass_son=$empire->fetch($son_sonclassresult)){                                                  
//var_dump($sonclass_son);                                                                                     
   
$sonclassson_url=sys_ReturnBqClassname($sonclass_son,9);//取得栏目地址

echo “<a
href='{$sonclassson_url}’>{$sonclass_son[‘classname’]}</a>”;

                                                                                                
}

if ($son_sonclassresult)
{

    echo ‘</div>’;

}

                        }

                      
?>

                                                           
</li>

                                                           
<?php

                                                                    
}

                                                                    
if ($sonclassresult) {

                                                                              
echo ‘</ul>’;

                                                                    
}

                               
//////////}

                                                           
?>

                                                           
<?php

                                                           
}

                                                           
?>

                                                  
</li>

                                                  
[/e:loop]

                                        
</ul>

                                        
<!–end–>

                  
代码如上,其实就是对栏目的一个查询和呈现,用数据库的形式来查询。数据库名为数据库名_+enewsclass,根据该栏目是否有父级栏目和是否有子栏目即其是否是终极栏目,来作为查询条件,分别查出一级、二级和三级栏目。然后在写好的导航样式栏中相应的循环呈现出来。

(2)       列表页面,呈现一个栏目中添加的所有文章的信息列表。

<ul
class=”list_news”>

[!–empirenews.listtemp–]                             
<!–list.var1–><!–list.var2–><!–list.var3–><!–list.var4–><!–list.var5–>

  [!–empirenews.listtemp–]

      </ul>

注释:在列表模板中,写入要循环添加的文章部分。【页面模板内容】

<li>

    <a
href=”[!–titleurl–]”>[!–title–]</a>

    <span
class=”date”><lable
class=”time_ico”></lable>[!–newstime–]</span>

    </li>

注释:在需要动态调用的部分,写入要循环的内容。【列表内容模板】

另外,列表页面中,一般会有一个左边的同级目录的导航。如图所示。

 澳门新葡萄京官网注册 21

 

这时,同样的,像导航栏一样,动态的查询显示即可。

<div class=”menu”>

[e:loop={“select
classid,classname,sonclass,classpath from {$dbtbpre}enewsclass where
bclassid={$class_r[$GLOBALS[‘navclassid’]][‘bclassid’]};”,0,24,0}]

<a 
href=”/<?=$bqr[‘classpath’]?>” 
data=”<?=$bqr[‘classid’]?>”><?=$bqr[‘classname’]?><script 
src=[!–news.url–]e/public/ViewClick?classid=[!–classid–]&id=[!–id–]></script>

</a>

[/e:loop]

</div>

当列表超过所规定的条数是,需要显示页面。

<div class=”list_yema”>[!–show.listpage–]</div>

(3)      
内容页面,呈现一篇文章的详细信息,即一个栏目中添加的一个信息内容。

在内容页面里面,就是详情的呈现,这里,只需要动态的调用所有的内容字段就可以了,需要记住字段的名字和写法。

[!–title–]   文章标题

<?=$navinfor[writer]?>  作者

[!–newstime–]    日期

[!–smalltext–]   文章摘要

[!–newstext–]   文章内容

[!–titlepic–]    文章缩略图

[!–befrom–]    信息来源

<a>上一篇:[!–info.pre–]</a>

<a>下一篇:[!–info.next–]</a>

发表评论

电子邮件地址不会被公开。 必填项已用*标注