发新话题
打印

phpcmsV9模板教程

phpcmsV9模板教程

第一节

1、首先下载phpcms v9的集成安装包并安装论坛里很显眼的位置,是个正常人都应该能找得到!
2、安装好打开v9的根目录 “phproot→phpcms→templates”文件夹把“default”文件夹复制一份起名 “redu”
3、登陆v9后台登录地址:http://localhost/admin.php
用户名:phpcms
密码:phpcms

4、打开界面→模板风格→风格标识redu下的详细列表下的content文件夹
5、今天就写这些
乐乎设计,乐乎生活~

TOP

今天开始讲v9模板制作的第二节课
上节课讲到了v9模板修改的地方在哪
这次讲怎么修改!
关于标签的解释可以去下面的帖子看看
http://bbs.phpcms.cn/thread-230311-1-1.html
1、首先修改首页模板index.html
修改前向大家介绍下v9的工作模式,v9和他的前身phpcms 2008是一样的都是“标签调用头部 +首页部分+ 标签调用底部”
所以按照从头开始的顺序
第一步打开heard.html
现在我们开始分析header.html的构造
复制内容到剪贴板
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
上面是W3C网页标准
<head>
<meta http-equiv="Content-Type" content="text/html; charset={CHARSET}" />{CHARSET}" =字符集 (gbk或者utf-8)
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>
判断语句 翻译:如果设置了标题并且标题不为空,则显示标题,否则显示网站名称

<meta name="keywords" content="{$SEO['keyword']}">
<meta name="description" content="{$SEO['description']}">
<link href="{CSS_PATH}reset.css" rel="stylesheet" type="text/css" />
<link href="{CSS_PATH}default_blue.css" rel="stylesheet" type="text/css" />
上面2行是外部css的调用{CSS_PATH}
<script type="text/javascript" src="{JS_PATH}jquery.min.js"></script>
<script type="text/javascript" src="{JS_PATH}jquery.sGallery.js"></script>
<script type="text/javascript" src="{JS_PATH}search_common.js"></script>
上面3行是网页的js调用
</head>
<body>
<div class="body-top">
<div class="content">
{pc:content action="position" posid="9" order="id" num="10" cache="3600"}
<div id="announ">
<ul>
{loop $data $k $v}
<li><a href="{$v[url]}">{$v[title]}</a></li>
{/loop}
</ul>
</div>
{/pc}
<script type="text/javascript">
$(function(){
startmarquee('announ',22,1,500,3000);
})
</script>
<div class="login lh24 blue"><a href="{APP_PATH}index.php?m=content&c=rss&siteid={get_siteid()}" class="rss ib">rss</a><span class="rt"><script type="text/javascript">document.write('<iframe src="{APP_PATH}index.php?m=member&c=index&a=mini&forward='+encodeURIComponent(location.href)+'&siteid={get_siteid()}" allowTransparency="true" width="300" height="24" frameborder="0" scrolling="no"></iframe>')</script></span></div>
</div>
</div>
<div class="header">
<div class="logo"><a href="/"><img src="{IMG_PATH}v9/logo.jpg" /></a></div>


下面是搜索部分

<div class="search">
<div class="tab" id="search">
{php $j=0}
{php $search_model = getcache('search_model_'.$siteid, 'search');}
{loop $search_model $k=>$v}
{php $j++;}
<a href="javascript:;" style="outline:medium none;" hidefocus="true" {if $j==1 && $typeid=$v['typeid']} class="on" {/if}>{$v['name']}</a>{if $j != count($search_model)}<span> | </span>{/if}
{/loop}
{php unset($j);}
</div> <div class="bd">
<form action="{APP_PATH}index.php" method="get" target="_blank">
<input type="hidden" name="m" value="search"/>
<input type="hidden" name="c" value="index"/>
<input type="hidden" name="a" value="init"/>
<input type="hidden" name="typeid" value="{$typeid}" id="typeid"/>
<input type="hidden" name="siteid" value="{$siteid}" id="siteid"/>
<input type="text" class="text" name="q" id="q"/><input type="submit" value="搜 索" class="button" />
</form>
</div>
</div>

搜索部分结束
<div class="banner"><script language="javascript" src="{APP_PATH}index.php?m=poster&c=index&a=show_poster&id=1"></script></div>
<div class="bk3"></div>
<div class="nav-bar">
<map>
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
<ul class="nav-site">
<li><a href="{siteurl($siteid)}"><span>首页</span></a></li>
{loop $data $r}
<li class="line">|</li>
<li><a href="{$r[url]}"><span>{$r[catname]}</span></a></li>
{/loop}
</ul>
{/pc}
</map>
</div>
{if $top_parentid}
<div class="subnav">
{pc:content action="category" catid="$top_parentid" num="15" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<a href="{$r[url]}">{$r[catname]}</a><span> | </span>
{/loop}
{/pc}
{if $modelid}<a href="{APP_PATH}index.php?m=content&c=search&catid={$catid}">搜索</a>{/if}
</div>
{/if}
</div>
建议下载个opera浏览器 他的检查页面元素功能超赞!
下一节继续讲主体部分
乐乎设计,乐乎生活~

TOP

今天继续讲主体部分
复制内容到剪贴板
代码:
{template "content","header"}

调用根目录下phpcms/template/content/header文件
<!--main-->这个是模版注释!建议一定要养成写代码加注释的习惯

这个是div标签,不知道什么是div可以的去网上找些教程学习下,这个都不了解就没必要继续看了


<!--这里是pc标签{pc:content 参数名="参数值" 参数名="参数值" 参数名="参数值"}-->
{pc:content action="position" posid="2" order="listorder DESC" num="4"}

<!--显示PC标签中的数据-->

{loop $data $r}

{str_cut($r[title],36)}

{if $n==1}{/if}{str_cut($r[description],112)}

{/loop}
{/pc}

<!--结束标签-->



<!--这里还是pc标签-->
{pc:content action="position" posid="1" order="listorder DESC" thumb="1" num="5"}

{loop $data $r}

{/loop}


{/pc}


推广


{pc:block pos="index_block_1"}

{/pc}








图片新闻
{pc:content action="position" posid="12" thumb="1" order="id DESC" num="10"}


{loop $data $r}






{str_cut($r[title],20)}

{/loop}

{/pc}



{loop subcat(0,0,0,$siteid) $r}
{php $num++}



{$r[catname]}更多>>


{pc:content action="lists" catid="$r[catid]" num="1" thumb="1" order="id DESC" return="info"}
{loop $info $v}



{str_cut($v['title'],28)}
{str_cut($v['description'],100)}

{/loop}
{/pc}


{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}



{loop $info $v}

·{str_cut($v['title'],40)}
{/loop}

{/pc}


{if $num%2==0}
{/if}
{/loop}






公告


{pc:announce action="lists" siteid="$siteid" num="2"}


{loop $data $r}

{$r['title']}
{/loop}

{/pc}







专题更多>>


{pc:special action="lists" siteid="$siteid" elite="1" listorder="3" num="2"}
{loop $data $r}
{if $n!=1}
{/if}



{str_cut($r[title],'18')}
{str_cut($r['description'],50)}

{/loop}
{/pc}







热点 | 评论 | 关注排行




{pc:content action="hits" catid="35" num="10" order="views DESC"}
{loop $data $r}

{$r[title]}
{/loop}
{/pc}



{pc:comment action="bang" num="10" cache="3600"}
{loop $data $r}

{$r[title]}
{/loop}
{/pc}



{pc:content action="hits" catid="35" num="10" order="views DESC"}
{loop $data $r}

{$r[title]}
{/loop}
{/pc}







调查问卷更多>>












更多>>友情链接申请链接




{pc:link action="type_list" siteid="$siteid" linktype="1" order="listorder DESC" num="8" return="pic_link"}
{loop $pic_link $v}


{/loop}
{/pc}

{pc:link action="type_list" siteid="$siteid" order="listorder DESC" num="10" return="dat"}




{loop $dat $v}
{if $type==0}
{$v[name]} |
{else}

{/if}
{/loop}

{/pc}





$(function(){
new slide("#main-slide","cur",310,260,1);//焦点图
new SwapTab(".SwapTab","span",".tab-content","ul","fb");//排行TAB
})


{template "content","footer"}



细的我就不讲了,那是个正常人都能看懂!

我讲讲工作原理,还有你需要知道什么

模版涉及的地方最重要的就是div和css的使用

pc v9的工作原理和v9的模版标签(说白了就是通过字母符号告诉v9让他做什么显示什么,但是你得说他能听懂的话!所以你得知道v9的标签和标签的用法)

具体怎么用下下节将会讲到!····
乐乎设计,乐乎生活~

TOP

在学下节课之前我先讲些学前需要知道的知识
1、养成书写规范的DIV标签
引用:
搜索引擎优化(seo)中,对代码的优化也是一个很关键的步骤。为了更加符合SEO的规范,下面是目前流行的CSS+DIV的命名规则:
DIV ID命名
页头:header
登录条:loginBar
标志:logo
侧栏:sideBar
广告:banner
导航:nav
子导航:subNav
菜单:menu
子菜单:subMenu
搜索:search
滚动:scroll
页面主体:main
内容:content
标签页:tab
文章列表:list
提示信息:msg
小技巧:tips
栏目标题:title
友情链接:friendLink
页脚:footer
加入:joinus
指南:guild
服务:service
热点:hot
新闻:news
下载:download
注册:regsiter
状态:status
按钮:btn
投票:vote
合作伙伴:partner
版权:copyRight
CSS ID的命名
外套:wrap
主导航:mainNav(globalNav)
子导航:subNav
页脚:footer
整个页面:content
页眉:header
页脚:footer
商标:label
标题:title

顶导航:topNav
边导航:sideBar
左导航:leftsideBar
右导航:rightsideBar
标识:logo
标语:banner
菜单1内容:menu1Content
菜单1容量:menu1Container
子菜单:submenu
边导航图标:sidebarIcon
注释:note
面包屑:breadCrumb(即页面所处位置导航提示)
容器:container
内容:content
搜索:search
登陆:login
功能区:shop(如购物车,收银台)
当前的current
样式文件命名
全站标签默认样式:general.css或global.css
布局版式设计样式:layout.css或container.css
通用样式(如文字、表单等):style.css
专栏/频道样式:columns.css
打印输出样式:print.css
主题模板样式:themes.css
2、v9模版引擎工作原理



下节课我将演示一个模版制作的实例
第一步从仿站开始 有什么需要仿的站发出来!我选一个下节课用!
第二步自己动手制作模版
第三步深度加工模版
附件: 您所在的用户组无法下载或查看附件
乐乎设计,乐乎生活~

TOP

今天演示一个实例
如何利用v9仿制一个网站
一、准备工具1、
css手册
2、phpcms手册
3、dw cs5 没有的可以用记事本
4、ps
5、屏幕尺子
6、好色鬼
7、网站下载器
8、各种浏览器 ie6 ie7 ie8 ie9 火狐 谷歌 Opera Safari 用ie 和火狐基本就够了
9、有条件的可以准备个php手册和html手册
10、亦歌(这个挺好用的听歌软件,我每次写代码都会打开他听歌)
11、测试环境没有下个phpcm v9的集成包
12、还没想到······想到了在写(呵呵,为了多写点·····哈)
二、准备素材
1、用网站下载器下载准备仿的网站文件
2、按照目标网站制作相应尺寸的图片(如logo)有些需要改,有些不需要改(这里也是为了多写点···)

3、还没想到还需要准备什么······想到了在写(呵呵,还是为了多写点·····哈)
三、开始仿站
1、先打开亦歌听音乐吧
2、打开需要仿的站,查看页面源代码!(在网页空白区右建就能看到)
3、先找到网页的css文件(下载下来放到根目录\statics\css下改名reset.css)
为什么这么做<link href="{CSS_PATH}reset.css" rel="stylesheet" type="text/css" />
{CSS_PATH}reset.css等于根目录\statics\css下reset.css文件(如果用网站下载器下载了那么在下载文件里找到css文件复制过去会更方便)
注:statics目录下的文件部分是属于后台模版的,所以建议新建个目录放入你自己写好的css、js或者图片文件{CSS_PATH}reset.css 是后台的css代码,这里千万别改!改了后台就跑偏了
4、编辑头部文件用dwcs 5或记事本打开v9模版目录下header.html文件
乐乎设计,乐乎生活~

TOP

获取全站最新文章:
复制内容到剪贴板
代码:

{pc:get sql="select * from v9v9_news where status=99 order by id desc" num="10"}
{loop $data $r}
<a href="{$r[url]}" title="{$r[title]}" target="_blank">{$r[title]}</a>
{/loop}
{/pc}
乐乎设计,乐乎生活~

TOP

GET标签不愧是万能的,不仅短巧,还能提高模板制作效率.
下面分享自己平时常用的几组GET标签,希望对你们有帮助.

@7天内的点击排行榜
复制内容到剪贴板
代码:
<ol>
{get sql=”SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE updatetime>’.TIME.’-7*86400 and c.contentid=n.contentid AND c.`status`=99 and catid=’$catid’ ‘.get_sql_catid($catid).’ ORDER BY n.hits DESC” rows=”8″}
<li><a href=”{$r[url]}”>{str_cut($r[title], 88)}</a></li>
{/get}
</ol>
@7天内的评论排行榜
复制内容到剪贴板
代码:
<ol>
{get sql=”SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE updatetime>’.TIME.’-7*86400 and c.contentid=n.contentid AND c.`status`=99 and catid=’$catid’ ‘.get_sql_catid($catid).’ ORDER BY n.comments DESC” rows=”8″}
<li><a href=”{$r[url]}”>{str_cut($r[title], 88)}</a></li>
{/get}
</ol>
@图片推荐GET标签(调用推荐ID为10的带有缩略图的信息)
复制内容到剪贴板
代码:
{get sql=”SELECT * FROM `phpcms_content` a, `phpcms_c_news` b WHERE a.contentid=b.contentid AND   `status`=99   AND   `thumb`!=”   AND   a.`contentid` IN(SELECT `contentid` FROM `phpcms_content_position` WHERE `posid`=’10′) “.get_sql_catid($catid).” ORDER BY a.contentid DESC” rows=”3″}
<div>
<div width=”134″><a href=”{$r[url]}”><img src=”{thumb($r[thumb], 130, 90)}” alt=”{$r[title]}” border=”0″ /></a></div>
<h6><a href=”{$r[url]}”>{if $r[style]}<span>{str_cut($r[title], 800,”)}</span>{else}{str_cut($r[title], 800,”)}{/if}</a></h6>
</div>
{/get}
@DIGG排行榜的GET标签
复制内容到剪贴板
代码:
<ol>
{get sql=”SELECT * FROM phpcms_content c,phpcms_digg d WHERE c.contentid=d.contentid AND c.status=99 ORDER BY d.supports DESC” rows=”8″}
<li><span>{$r[supports]}</span><a href=”{$r[url]}”>{str_cut($r[title], 88)}</a></li>
{/get}
</ol>
@只调用新闻模型且推荐ID为7的新闻
复制内容到剪贴板
代码:
<ul>
{get sql=”SELECT * FROM phpcms_content c,phpcms_c_news n,phpcms_content_position p WHERE c.contentid=n.contentid and c.contentid=p.contentid and posid=7 and `status`=99 ORDER BY inputtime DESC” rows=”6″}
<li><a href=”{$r[url]}”>{str_cut($r[title], 88)}</a></li>
{/if}
</ul>
@调用相关新闻
复制内容到剪贴板
代码:
{get sql=”SELECT * FROM phpcms_content c,phpcms_content_tag t WHERE c.contentid!=’$contentid’ and c.contentid=t.contentid and c.status=99 AND t.tag IN(‘.get_sql_in($r[keywords]).’)   ORDER BY c.contentid DESC” rows=”6″}
<li><a href=”{$r[url]}”>{str_cut($r[title], 88)}</a></li>
{/get}
相对于其它CMS来说,phpcms更为专业,功能也更为强大。但,对于站长的入门要求也就稍微的高了一些。 特别是对根基比较差的站长,很多都是看的一头雾水。我个人接触PHPCMS2008 也就两周多。看了论坛的几篇教程,今天想想,我决定自己写下一些使用过程中的心得,以方便广大新手站长能够轻松入门,并打造出属于自己的网站。【前提声明:个人水平有限,有不足和不对的地方还望大家多多指教。】

一。模板制作之标签篇
1. 内容标签
在官方模板页里边,我们可以看到如 {tag_网站首页头条} 这样的标签。
这种标签就是“内容标签”,可以在后台的“模板风格”->的“内容标签管理”里进行查看和修改。
这种标签属于模块化的标签,也就是说它通过SQL语句查询配合数据调用条件赋值到模板通过模板引擎来进行读取和生成的。 大家编辑一下模板基本上就能看出来。   【如果打算做出一个个性化的网站,我不太推崇过多的使用这种方式,当然,很多重复调用的部分,用这种方式还是不错的。 或许是因为个人喜好,我个人不太常用这种方式,所以这里就不多讲,我们今天主要要讲一下get】
2. get常用调用方式
我觉得这种方式的灵活性很强大。个人推荐。下面将重点说一下,get的几种常用调用方式,个人认为,做PHPCMS的模板,了解了get基本上就够用了。
(1)调用一个栏目下的最新,带缩略图的文章,同时调用出起内容简介(多个栏目ID调用)
以下为模板中的标签
复制内容到剪贴板
代码:
<div id=”tt_index”><!–中一开始资讯推荐–>
{get sql=”select*from phpcms_content where catid>=79 and catid<=85 and status=99 and posids=1 and `thumb`!=” order by updatetime desc” rows=”1″}
<li><A href=”{$r[url]}” target=”_blank”>{str_cut($r[title], 40)}</A></li>

<div id=”tit_z1″>
<dt><A href=”{$r[url]}” title=”{str_cut($r[title], 50)}” target=”_blank”><img src=”{thumb($r[thumb], 110, 75)}” /></A></dt>
<dl><A href=”{$r[url]}” target=”_blank”>{str_cut($r[description],100)}</A></dl>
</div>
{/get}
在使用get的时候注意一点就是{/get} get的结束标签。
说明: phpcms_content 这是数据库里边数据表的名称,如果你的数据表前缀进行了修改,这里也必须进行修改。如果你在安装phpcms的时候设置的为woshi_. 那么这里就应该是woshi_content
            catid>=79 and catid<=85    栏目ID大于等于75并且栏目id小于等于85.   也就是调用栏目ID75 76 77 78 79 80 81 82 83 84 85的文章。
            posids=1 文章类型为首页推荐
            status=99 文章已经通过审核
            `thumb`!=” 缩略图不为空,也就是必须要有缩略图
            {$r[url]} 内容页的地址
            {str_cut($r[title], 40)} 文章标题,长度限制为40
            {thumb($r[thumb], 110, 75)} 缩略图地址   缩略图大小限制为width=110px height=75px
            {str_cut($r[description],100) 文章简介调用 简介长度为100
通过上面的调用及模板语句(div li ),我通过css的控制可得出如下test.gif。 具体的css部分,我们后面在讲。
(2)调用多个栏目ID,(栏目ID为不连续ID) 也就是说我们在栏目建立初期有栏目ID75 76 77 78 79 80 81 82 83 84 85。 而在建立了其它栏目之后,我们有在这个栏目添加了一个新的栏目,产生了一个新的ID。比如ID 95.   那么我们应该怎么样使用get来调用啦?
在(1)中我们使用了catid>=XX and catid<=XX 如果说现在要加入catid95 那么就不能在用and了 而应该使用 or 。 具体方式如下
复制内容到剪贴板
代码:
{get sql=”select*from phpcms_content where catid>=79 and catid<=85 or catid=95 order by updatetime desc” rows=”6″}
{/get}
如果说我们这里调用的是文章标题列表 数量为6 那么我们要在div中循环的就应该是li了。具体如下
复制内容到剪贴板
代码:
<div>
{get sql=”select*from phpcms_content where catid>=79 and catid<=85 or catid=95 order by updatetime desc” rows=”6″}
<li><A href=”{$r[url]}” target=”_blank”>{str_cut($r[title], 38)}</A></li>
{/get}
</div>
这里说明一点updatetime 的排序方式。 比如说我们想按照文章录入的时间来进行降序排列(也就是吧最新的排前面),在使用updatetime之后,我们会发现,编辑一前的文章之后,这篇文章被调用到了列表的最前面。所以updatetime是文章编辑或修改时间,如果我们不想以这种方式进行排序,而是想以文章录入时间进行降序排列,可以吧这里的updatetime改为inputtime
(3)使用get调用 栏目名及其相对应的栏目地址
在使用get 的sql查询时,我们通常都会查询phpcms_content这个表,在这个表里边包括了所有的文章及下载等内容信息,但栏目只有id却没有栏目名,所有的栏目信息都在 phpcms_category 这个表里边,其实打开数据库一看,我们就一目了然了。所以在调用栏目名及其地址的时候我们需要借助 {str_cut($CATEGORY[$r[catid]][catname],4)} 这种方式来进行参数传递,呵呵,我索性连栏目名长度截取也加上,方便大家吧。呵呵。 有够BT ,呵呵   具体示例如下:
<div>
{get sql=”select*from phpcms_content where catid>=52 and catid<=55 or catid=50 or catid=77 or catid=78 order by updatetime desc” rows=”6″}
<li><p>[<a href="{$CATEGORY[$r[catid]][url]}” target=”_blank”>{str_cut($CATEGORY[$r[catid]][catname],4)}</a>]</p><A href=”{$r[url]}” target=”_blank”>{str_cut($r[title], 38)}</A></li>
{/get}
</div>
这个get调用的栏目ID分别为52 53 54 55 77 78      活学活用 呵呵!
{$CATEGORY[$r[catid]][url]} 栏目地址
{str_cut($CATEGORY[$r[catid]][catname],4)}   栏目名 长度为4    根据自己需要调整吧~
其他参数前面介绍了! 这里就不多说了  继续下一个问题。
(4)如何调用后台设置的标题颜色???  
其实这个东东 一点都不神秘。 只是个<span></span>而已! 呵呵   接下来就直接示例吧!
复制内容到剪贴板
代码:
<div id=”hdlist”>
<ul>
{get sql=”select*from 99inet_content where catid=40 and status=99 order by updatetime desc” rows=”7″}
<li> [{date('m-d', $r[updatetime])}] <A href=”{$r[url]}” target=”_blank”>{if $r[style]}<span> {str_cut($r[title], 22)}</span>{else}{str_cut($r[title], 22)}{/if}</A></li>
{/get}</ul>
</div>
{get}部分俺就不说了,上面基本上都说了~      [{date('m-d', $r[updatetime])}] 这个地方调用的是文章日期
在这个小部分,大家注意我标出来的蓝色代码和量个绿色代码,有人会问:为什么调用两次标题里?? 呵呵 别急 接下来告诉大家为什么。
<A href=”{$r[url]}” target=”_blank”>{if $r[style]}<span> {str_cut($r[title], 22)}</span>{else}{str_cut($r[title], 22)}{/if}</A>
其实这段代码好简单奥,有html基础地人都能看明白。{if$r[style]} 如果数据库相对应的文章的style字段不为空(也就是有内容),就生成<span> {str_cut($r[title], 22)}</span>   ,也就是说如果这篇文章你设置了标题颜色或者效果(加粗、斜体等),那么最终生成的html页应该是这样的
<a href=”文章地址” target=”_blank”><span>网站标题</span></a>   其实class的指是官方设置好的,这里的b是标题加粗。 其值我们在这里不深究。
     如果说在后台没有给标题加任何效果。你们生成的html就是
      <a href=”文章地址” target=”_blank网站标题</a>    没有调用<span>而已  
我尽量说的比较简单了,我认为这个确实应该很简单了吧。 呵呵

忘了一点,不过记得以前有位仁兄好像发过,想象我也加上吧,这样基本上get的常规用法就比较全面了。
(5)调用的技巧,limit参数。 【比如:调用从第二条开始的连续几条信息】
复制内容到剪贴板
代码:
<div id=”hdlist”>
<ul>
{get sql=”select*from phpcms_content where catid=39 and status=99 order by updatetime desc limit 2,7″}
<li>[{date('m-d', $r[updatetime])}] <A href=”{$r[url]}” title=”{str_cut($r[title], 50)}” target=”_blank”>{if $r[style]}<span>{str_cut($r[title], 22)}</span>{else}{str_cut($r[title], 22)}{/if}</A></li>
{/get}</ul>
</div>
调用栏目id为39并且通过审核的文章,从第二条起的连续7条信息。 这个里边就使用了上面讲的调用后台设置的标题颜色。
简单 简单 相当的简单。 这次真的完了。 奥对了,在使用limit是 不可同时使用row ,至于为什么?你想想就明白了

(6)如何使用get在栏目首页调用所有文章模型的文章 (这个是模型的全部)
复制内容到剪贴板
代码:
<div>
{get sql=”SELECT contentid,catid,typeid,areaid,title,style,thumb,keywords,description,userid,updatetime,inputtime,url FROM `yimi_content` WHERE status=99 “.get_sql_catid($cid).” ORDER BY contentid DESC” rows=”40″}
<li><a href=”{$r[url]}”>{$r[title]}</a></li>
{/get}
</div>
可惜是模型的全部   大家可以试验一下   给个思路    研究中…

(7)最近发现一个问题,哪就是在get的使用过程中 大家比较困惑的是id的取值,这点是我没想到的,呵呵,所以我今天增加了栏目首页调用所有子栏目内容的说明。同时也提一下,id的另一种赋值方法。
复制内容到剪贴板
代码:
{get sql=”SELECT * FROM `phpcms_content` c,`phpcms_content_count` n WHERE c.contentid=n.contentid AND c.`status`=99 and catid in (39,40,41,42,43,44,45,46,47,48,66,68,69,70,71,72,73,74,75,76) ORDER BY contentid DESC” rows=”10″}
<li><a href=”{$r[url]}”>{$r[title]}</a></li>
{/get}
用哪种方法就看自己喜好吧,反正个人认为能达到目的就行。

注意在(6)和(7)中的 `phpcms_content` 这个符号是“而不是”     搞错了没办法执行奥

最后编者注:其实很多人都说,你用的是get ,我不了解或者不懂那个东西。 其实我觉得,我基本上吧get使用中的大部分遇到的情况都已经列出来了,如果你愿意仔细的花点时间来看和研究,我认为应该不是一件很难的事。因为,确实真的很简单….
乐乎设计,乐乎生活~

TOP

希望官方能提供类似这种标签调用说明!

标签名:“ 文章列表调用标签” articlelist(templateid,channelid,catid,child,specialid,page,articlenum,titlelen,descriptionlen,iselite,datenum,ordertype,datetype,showcatname,showauthor,showhits,target,cols)
作 用:显示文章列表
参 数:templateid -- 此标签调用的模板id
          channelid -- 调用文章所属频道id,如果多个频道共用同一个模板,则请使用变量$channelid作为参数。
          catid -- 调用文章所属栏目ID,多个ID之前用半角逗号隔开,0表示不限栏目某些情况下可使用变量$catid作为参数
          child -- 调用文章所属子栏目ID
          specialid -- 调用文章所属专题ID,多个ID之前用半角逗号隔开,0表示不限专题某些情况下可使用变量$specialid作为参数
          page -- 是否分页显示 0为 否, 1为 是
          articlenum -- 每页文章数
          titlelen -- 文章标题最大字符数
          descriptionlen -- 内容摘要最大字符数
          iselite -- 是否为推荐文章 0为 否, 1为 是
          datenum -- 多少天以内的文章
          ordertype -- 文章排序方式 1为 按文章ID降序
                                          2为 按文章ID升序
                                          3为 按更新时间降序
                                          4为 按更新时间升序
                                          5为 按点击数降序
                                          6为 按点击数升序
          datetype -- 时间显示格式  0为 不显示
                                          1为 2006-06-26
                                          2为 06-26
                                          3为 2006/06/26
                                          4为 2006.06.26
          showcatname -- 是否在文章标题前显示栏目名称,0为 否, 1为 是
          showauthor -- 是否在标题后面显示作者,0为 否, 1为 是
          showhits -- 是否在标题后面显示浏览次数,0为 否, 1为 是
          target -- 是否在新窗口打开链接 0为 否, 1为 是
          cols -- 显示文章标题列数 1为 1列
                                       2为 2列
                                       3为 3列
                                       4为 4列
                                       5为 5列
                                       6为 6列
                                       7为 7列
                                       8为 8列
                                       9为 9列
                                      10为 10列

调用例举:首页最新文章列表 {$articlelist(0,1,0,1,0,0,10,46,0,0,0,1,2,0,0,0,1,1)}



标签名:“ 图片文章调用”picarticle(templateid,channelid,catid,child,specialid,page,articlenum,titlelen,descriptionlen,iselite,datenum,ordertype,showtype,showalt,imgwidth,imgheight,cols)
作 用:显示图片文章
参 数:templateid -- 此标签调用的模板id
          channelid -- 调用文章所属频道id,如果多个频道共用同一个模板,则请使用变量$channelid作为参数。
          catid -- 调用文章所属栏目ID,多个ID之前用半角逗号隔开,0表示不限栏目某些情况下可使用变量$catid作为参数
          child -- 调用文章所属子栏目ID
          specialid -- 调用文章所属专题ID,多个ID之前用半角逗号隔开,0表示不限专题某些情况下可使用变量$specialid作为参数
          page -- 是否分页显示 0为 否, 1为 是
          articlenum -- 每页文章数
          titlelen -- 文章标题最大字符数
          descriptionlen -- 内容摘要最大字符数
          iselite -- 是否为推荐文章 0为 否, 1为 是
          datenum -- 多少天以内的文章
          ordertype -- 文章排序方式, 1为 按文章ID降序
                                            2为 按文章ID升序
                                            3为 按更新时间降序
                                            4为 按更新时间升序
                                            5为 按点击数降序
                                            6为 按点击数升序
          showtype -- 显示方式,1为 图片+标题+内容简介:上下排列
                                      2为 (图片+标题:上下排列)+内容简介:左右排列
                                      3为 图片+(标题+内容简介:上下排列):左右排列
          showalt -- 是否显示作者、更新时间、点击数等提示信息,0为 否, 1为 是
          imgwidth -- 图片宽度
          imgheight -- 图片高度
          cols -- 显示文章标题列数 1为 1列
                                       2为 2列
                                       3为 3列
                                       4为 4列
                                       5为 5列
                                       6为 6列
                                       7为 7列
                                       8为 8列
                                       9为 9列
                                      10为 10列

调用例举:栏目首页 图片文章列表 {$picarticle(0,$channelid,$catid,1,0,0,5,16,0,0,0,1,1,1,128,96,5)}



标签名:“ 幻灯片效果调用”slidepicarticle(templateid,channelid,catid,child,specialid,articlenum,titlelen,iselite,datenum,ordertype,imgwidth,imgheight,timeout,effectid)
作 用:显示幻灯片
参 数:templateid -- 此标签调用的模板id
          channelid -- 调用文章所属频道id,如果多个频道共用同一个模板,则请使用变量$channelid作为参数。
          catid -- 调用文章所属栏目ID,多个ID之前用半角逗号隔开,0表示不限栏目某些情况下可使用变量$catid作为参数
          child -- 调用文章所属子栏目ID
          specialid -- 调用文章所属专题ID,多个ID之前用半角逗号隔开,0表示不限专题某些情况下可使用变量$specialid作为参数
          articlenum -- 每页文章数
          titlelen -- 文章标题最大字符数
          iselite -- 是否为推荐文章 0为 否, 1为 是
          datenum -- 多少天以内的文章,0为不限制天数
          ordertype -- 文章排序方式, 1为 按文章ID降序
                                            2为 按文章ID升序
                                            3为 按更新时间降序
                                            4为 按更新时间升序
                                            5为 按点击数降序
                                            6为 按点击数升序
          imgwidth -- 图片宽度
          imgheight -- 图片高度
          timeout -- 图片播放间隔时间
          effectid -- 幻灯片显示效果,   -1为 随机综合效果
                                             0为 矩形缩小
                                             1为 矩形扩大
                                             2为 圆形缩小
                                             3为 圆形扩大
                                             4为 向上擦除
                                             5为 向下擦除
                                             6为 向左擦除
                                             7为 向右擦除
                                             8为 垂直百页
                                             9为 水平百页
                                            10为 棋盘状通过
                                            11为 棋盘状向下
                                            12为 随机融化
                                            13为 垂直向内分开
                                            14为 垂直向外分开
                                            15为 水平向外分开
                                            16为 水平向外分开
                                            17为 左下条状
                                            18为 右下条状
                                            19为 左下条状
                                            20为 左下条状
                                            21为 随机水平栅栏
                                            22为 随机垂直栅栏
                                            23为 随机任何的上述一种效果

调用例举:首页幻灯片  {$slidepicarticle('0',1,0,1,0,10,30,1,0,1,250,180,5000,-1)}
乐乎设计,乐乎生活~

TOP

去掉盛大链接
你找到member里的mini.html这个文件

<!------从这儿开始删除

{if $snda_enable}

<span>|</span> <a href="{APP_PATH}index.php?m=member&c=index&a=login&quan=1&forward={urlencode($_GET['forward'])}&siteid={$siteid}" target="_top"><img class="snda" src="{IMG_PATH}connect/snda_{$snda_enable}_75x18.gif" border=0 /></a>

{/if}-------删除结束!〉
乐乎设计,乐乎生活~

TOP

发新话题