从本文开始,我将根据我的学习心得写一系列的实例教程。通过实例说明DedeCMS标记的使用方法。本实例教程使用的版本是DedeCms 2007 V5.0版,在本地架设的php+mysql (APMServ)环境中测试。安装、架设等相关方法参阅寂寞天涯的整理:http://bbs.dedecms.com/read.php?tid=33332。以后一系列教程都是在这个环境中使用,不再重复。因测试需要数据,我已事先在数据库录入,就不理啰嗦,马上进入正题。
现在先讲【Arclist 标记】。【Arclist 标记】是使用率很高,相当实用,所以我们使用都必须熟练掌握。它的详细使用说明在官方Dedecms文档中已经有严密的解释,见:/archives/templethelp/help/index.htm,我们在使用过程中可以随时查阅。
使用思路、步骤:
一、明确使用范围
我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Arclist 标记】的使用范围是:
封面模板、列表模板、文档模板。
即对应templets\default\文件夹下的
index_识别ID.htm模板、list_识别ID.htm模板、article_识别ID.htm模板)
二、通过调试了解其使用方法
我调试的方法是:
将templets\default\文件夹下的index.html文件代码,全部掏空。放入调用【Arclist 标记】的代码,再在IE中访问网站主页index.php,就可以得到返回的数据。
注意:其它文件保持不变,我不懂PHP,只能用这种方式调试,相信朋友们很容易上手的。
我调试【Arclist 标记】的具体代码如下:
{dede:arclist typeid='' row='1' titlelen='20' infolen=''
imgwidth='100' imgheight='80'}
<font color="red">文章ID:</font>[field:ID/] <br />
<font color="red">文章标题:</font>[field:title/] <br />
<font color="red">文章短标题:</font>[field:shorttitle/] <br />
<font color="red">文章标题的文字链接:</font>[field:textlink/] <br />
<font color="red">文章作者:</font>[field:writer/] <br />
<font color="red">文章发表日期:</font>[field:stime/] <br />
<font color="red">文章所属栏目的目录:</font>[field:typedir/] <br />
<font color="red">文章所属栏目的名称:</font>[field:typename/] <br />
<font color="red">文章所属栏目的文字链接:</font>[field:typelink/] <br />
<font color="red">文章的图片链接:</font>[field:imglink/] <br />
<font color="red">文章的缩略图:</font>[field:image/] <br />
{/dede:arclist}
得到如下返回数据:
文章篇幅所限,未能列出所有的属性和字段调用的方法。请朋友们举一反三,增删属性和写入代码进行调试,加深印象。最好是对照官方的Dedecms文档进行调试,我这样做收获很大的。
三、【Arclist 标记】延伸出来的别名标记(实用又个性化,建议关注使用)
为了使网页内容更具个性化,人性化,官方在【Arclist 标记】的基础上延伸出来一些别外标签,如:hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist 。非常好!
我调试【imglist标记】的具体代码如下:
{dede:imglist typeid='' row='2' col='1' titlelen='20' infolen=''
imgwidth='100' imgheight='80'}
[field:imglink/] [field:textlink/]<br />
{/dede:imglist}
得到如下返回数据:
如上例,其它的别名标记,朋友们可以举一反三,融会贯通!
第一次写教程,花了两个多钟头,好累,喜欢的朋友支持下下,我会更有动力的。
对建站和DedeCms模板制作有兴趣的朋友,请加我的群51584591,一起讨论,共同进步!
织梦官方群8808589里朋友多次告诫我“要学会处理事情的根本方法 (为完成)[鸣谢]”,作为DedeCMS菜鸟使用者,第一次写模板方面的教程,我侧重方法的介绍,下面,我以问题的形式由浅入深展开。说得不对的地方请指出,但不要骂人,本人非计算机专业人士,写教程纯属爱好,并为DedeCMS出点力。
1、怎样调用数据?
DedeCMS是大型的动态网站程序,其数据主要在存储在数据库中的,做模板就必须知道,数据是如何从数据库读取并展示在大家面前的。官方写了很多程序,将数据的提取过程变得相当简单。大家只要懂得调用适当的"DedeCMS标记"就可以调取相应的数据。调用"DedeCMS标记"的三种代码样式:
A、{dede:标记名称 属性='值'/}
B、{dede:标记名称 属性='值'}{/dede:标记名称}
C、{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}
详细的说明参阅官方文件:/archives/templethelp/help/index.htm。使用时可随时查阅该文档。
我自己想出了一种方法来加深认识,并通过实例调试这些标签,这样认识就比其它人更深一层次。
具体方法是:
将templets\default\文件夹下的index.html文件代码,全部掏空。放入自己想要调试的标签,再在IE中访问网站主页index.php,就可以得到返回的数据。
比如:
a、放入标签{dede:global name="cfg_webname" /}就得到了“网站名称”
b、放入标签{dede:artlist typeid='' row=5}[field:title/]<br />{/dede:artlist}就返回5篇文章的标题。
c、放入标签{dede:arclist infolen='100' row=5}[field:textlink/]<br>[field:info/]<br>{/dede:arclist}就返回5篇文章的标题和相应的内容简介
注意:abc实例是与上面ABC三种形式相对应的。大家可以按照官方的文档,逐个测试,举一反三。
至于DedeCMS程序是怎样实现的,我不懂PHP,搞不清楚,我觉得也没必要全都弄懂,搞模板的就专心搞模板,程序的归由技术人员去处理。
搞清楚上面内容,基本上就会调用数据库中自己需要的数据了。
在这里还必须搞清楚DedeCMS模板的不同类型的标记。
寂寞天涯把标记分为两种不同的类型,详细内容见http://bbs.dedecms.com/read.php?tid=51186
2、怎样将网站内容展示给访问者?
访问网的朋友希望看到的是经过组织的完整和系统的内容,而不是散落的各种数据。所以我们就必须将数据组织在一个网页中,DedeCMS的强大就在于通过某一PHP页面,调用相对应的htm页面,将数据库数据有组织的生成在一个静态网页(档案页)中。
比如:网站主页的模板就是templets\default\index.html,DedeCMS通过根目录中的index.php文件调用相应的程序,获取数据库的数据,生成主页。
上面是生成主页的大概过程,其它页面的生成都是一样的道理。
相关的模板有:
A、主页模板
B、板块(封面)模板
C、列表模板
D、档案模板
E、搜索模板
F、RSS功能模板
G、JS编译功能模板
H、站内新闻发布模板
I、友情链接模板
J、留言簿模板
…… ……
注意:上面这些模板都是通过相对应的PHP程序来调用并生成网页实现其功能的,这些模板主要集中在templets\default\和templets\plus\文件夹中,详细情况请朋友自己查询。修改这两个文件夹中的模板文件,就可以得到各种各样自己想要的网页的样式,想要多漂亮就能有多漂亮,当然要看你的技术水平了!呵呵
看到这么多样化的模板,有的人可能就傻眼了,觉得很乱,其实,你只要把网站的页面分为三个级别就起到一个提纲挈领的作用了。即理解成类似于:【主页=>列表页=>档案页】就行了。即官方所说的“板块(封面)模板、列表模板、档案模板”三种不同的级别。
3、如何根据自己的需要制作网站?
网站的功能主要靠程序来实现,这方面当然有赖于柏拉图带领下的DedeCMS技术人员了,希望功能越来越多,越来越人性化,加油!!!
根据客户提出的要求,调用相关的标签……
DedeCMS网站制作的实例敬请期待,我现正在策划制作一个综合的网站……
4、精通模板制作需要哪方面的基本知识?
我个人认为,做模板的只要懂得html,css,美工等基本的常识就行了。
比如……
我已经用“DedeCms OX V4.0版”制作了两个网站:www.0750ly.com,www.tour-tibet.org 但都是修改别人的模板,我自己也相当不满意,希望这次认真学习DedeCms模板制作后,能有质的飞跃,拥有一个漂亮的综合网站。
对建站和DedeCms模板制作有兴趣的朋友,请加我的群51584591,一起讨论,共同进步!
小贴士:
不懂的地方一定要充分利用搜索引擎和论坛搜索功能或者向技术人员提问。
本教程适合超级菜鸟,高手飘过!
本系列教程,加上本篇共有16篇文章,如下:
1、【Arclist 标记使用实例】http://bbs.dedecms.com/read.php?tid=51705
2、【Field 标记使用实例】http://bbs.dedecms.com/read.php?tid=51712
3、【Channel 标记使用实例】http://bbs.dedecms.com/read.php?tid=51727
4、【Type 标记使用实例】http://bbs.dedecms.com/read.php?tid=51731
5、【Autochannel 标记使用实例】http://bbs.dedecms.com/read.php?tid=51752
6、【Mytag 标记使用实例】http://bbs.dedecms.com/read.php?tid=51754
7、【Vote 标记使用实例】http://bbs.dedecms.com/read.php?tid=51759
8、【Flink 标记使用实例】http://bbs.dedecms.com/read.php?tid=51760
9、【Mynews 标记 使用实例】http://bbs.dedecms.com/read.php?tid=51762
10、【Channelartlist 标记 使用实例】http://bbs.dedecms.com/read.php?tid=51794
11、【List 标记使用实例】http://bbs.dedecms.com/read.php?tid=51809
12、【Pagelist 标记使用实例】http://bbs.dedecms.com/read.php?tid=51814
13、【Pagebreak 标记使用实例】http://bbs.dedecms.com/read.php?tid=51830
14、【Prenext 标记 标记使用实例】http://bbs.dedecms.com/read.php?tid=51833
15、【Pagetitle 标记使用实例】http://bbs.dedecms.com/read.php?tid=51835
调用数据时把数据库的换行标记替换为<br>前台调用时候设置为支持HTML就可以了
<%
function CHTMLEncode(fString)
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10), "<BR> ")
CHTMLEncode= fString
end function
%>
调用时候使用
<%=CHTMLEncode(rs("字段内容"))%>
PHP文本框换行显示
$str = str_replace("\n","<br>", $str);
因为在多行文本框中输入的回车,仅仅是一个回车符,而不是<br>或<p>,又因为网页的源代码中的回车符对于用户页言,是不会转行的,只会在源代码中体现出换行出来,所以你在输出显示的时候要进行替换。
下面是示例方法:
假设你原来是这样输出的:
<%=rs("note")%>
改成:
<%=replace(replace(rs("note"),vblf,"<br />"),"AA","B"%>
前面的一段是将vblf(换行符)替换成BR,
最后面的请将AA改成两个半角的空格,把B改成一个全角的空格(因为我在这儿发表的时候,百度会把它换掉。
在源代码中的多个半角空格,在显示的时候只会显示一个空格。)
我就从我是谁以及我做adsense多久了开始这篇文章吧。我名叫Chris,是澳大利亚Brisbane的一名21岁的大学在校学生。2004年开始,我开始了自己的建站历史,那个时候主要是为了好玩,还有想在实践中应用我在大学刚学到的新东西。中学的时候,我就做了一些网站,有了一些经验。做站是我的兴趣所在。从2005年十月开始,我开始泡DP(Digitalpoint)论坛,因此我在这个论坛也呆了有一年多的时间了,在这篇帖子里我做个总结,也算是回报我在这里学到的东西。
我想,你们更关心的是我通过我的网站能从adsense转到多少钱,最近的情况是每天大约120美元。
我刚进入DP论坛的时候,大约15个月的时间里,我每周只能从adsense拿到10美元。后来,我开始将重点放到那些有创收潜能的网页上面,不仅是从adsense的角度,更是从seo的角度,努力建设一个个高质量的网页。沿着这个方向,我很快发现我的adsense收入在提升,而且在散落在这个论坛的不同角落的一些理论的指引下,我的网站流量也开始提升。几个星期以后,我每周能从google adsense拿到100~200美元的收入。
从2005年十月到2006年五月,我的网站逐步走上坡路,只是在二月份的时候因为服务器过负荷导致流量有所下降,不过在我升级服务器之后很快好转起来。五月开始,我得到了我的大学的赞助,我休了几天假(没有更新网页),发现我的网站流量开始停滞不前,八月份开始,我的很多网页被google列入了补充材料。
九月,我开始重振精神,并且的确获得了令人惊奇的成绩。我认真对待我的网站并且开始努力的工作,将过去两年我学到的知识努力应用到网站建设上面。
我冒了一些险,买了几本关于adsense和seo方面的书籍,在业余时间用心钻研,我在网站上面投入了更多的时间。我针对网民关心的话题和网民搜索最多的话题写原创文章,而且使用了专门针对这些文章优化的模版, 我为这些文章增加了反向链接数量。大约一个星期的时间,我每天都认认真真的写两篇、三篇甚至四篇原创文章,我坚持这样做,分享我脑袋里面的知识,分享我真实的经验。
这些文章为什么能成功?这些文章都是集中我行业中的热点问题进行讨论。这些文章是有价值有意义的。这些文章是100%原创的,是在本行业独一无二的。这些文章是我的思想,意见和信仰,这些文章详尽而充实,这些文章是搜索引擎最喜欢的。
为什么搜索引擎喜欢这些文章?因为他们是原创和独一无二的,因为他们有上千数量的反向链接(这也很大的提高了我的网页的等级),两年的时间里,虽然很缓慢,但是这些文章的反向链接越来越多,越来越被搜索引擎认可。
其中,我也应用了一些基本的seo技巧,比如:
| 以下为引用的内容: - 给每个网页不同但是相关的title |
这些技巧都是很基本的seo知识,但是一旦把这些技巧用到原创的网页上面,进行适当的优化,你就能获得成功。
那么,我是怎样对文章页面进行布局的呢?这里又没有什么特别的了,我用的是一种非常简单的布局,用780px的宽度,顶部是一个adsense链接单元,然后是一个100px高度的头部图片,接着靠左位置是导航栏,右边从上到下分别是:一个大矩形的adsense内容单元、文章的H1标题和H2副标题、文章正文、又一个大矩形的adsense内容单元。最下方是底部信息。
非常简单的布局,我在文章后面给出了示意图。
以上,我分享了将adsense收入从每天10美元提高到每天100美元的经验。在下面的部分,我想说说我对于网站建设的一些个人理解。
首先,很多人都说,想提高adsense收入,就必须让你的网页多样化并且有足够的数量。那么,到底是应该重视网页的数量还是重视网页的质量呢? 在我个人看来,你创造的每个网页,不仅仅对于现在有意义,而且在未来的日子里也是有意义的。我曾经希望每天更新一个网页,而这个网页让我获得1美元的收入,这样一个月更新30个网页,就能获得30美元的收入。但是换个角度讲,为什么不做好一个原创的网页,在以后的日子里还能源源不断从这个网页获得收入呢?
不论你是大公司的ceo或者是生产线上的装配工人,你获得的回报和你的付出成正比。对于网页也是一样的,网站的访问者如果能从你的网页上获得有价值的东西,他会成为你的忠实读者,那么,你给他们推荐的广告也会更受他们信任。忠实的读者越多,越忠实,你给他们推荐的广告的价值就越大。
对于站长,网页的价值就在于提供原创的有价值的独一无二的内容. 我坚信当我坚持原创网页的时候,我在为互联网和网民创造价值,这些价值让网民自愿的再回到我的网站。于是,我的网页不断被引用到别的地方,我的网页不断的引起搜索引擎的注意,网页等级不断提高。这个理论也许不能马上看到效果,但是经过时间的检验,你的付出一定会有回报,因为你提供了有价值的东西。
还有一些观点认为,应该根据点击价格来决定做哪一方面的网站。这个我也是很不赞同的。对于我提供的网页,我要确保我非常了解,或者说是这方面的专家,能提供别人不能提供的信息。然而不幸的是,我对于mesothelioma, cancer, debt consolidation 或者lawyers等方面一无所知,我也没有热情为了建站而去学习这方面的知识, 我觉得那是浪费时间。一个外行做出的网页,也是浪费访问者的时间,是没有价值的,必然会被访问者和搜索引擎淘汰。
通过网页在线赚钱,当然需要进行新的尝试,但是只有涉及你熟悉的行业,你才能保持你的网站的高价值和持续发展。
你还必须确保勤奋工作和充满热情。在线的世界里,也是充满了竞争的。你必须努力保持领先的地位。必须了解相关行业的最新动态,了解adsense的最新动态,必须了解seo的最新动态,必须了解其它可能的赚钱新方法。除了在线阅读,我也购买电子书,实体书,参加课程培训。不要整天呆在一个论坛里面,毕竟一个论坛的信息有限,那样是坐井观天。
现实是,从Amazon花20美元购买一本adsense或者seo方面的书,可能给你带来上千美元的回报。我们应该面对这个现实,拓宽学习的途径,不要整天泡在一两个论坛上。 不要害怕花钱学习,付出不仅仅是时间和精力上的付出,有的时候,我们也需要付出金钱,购买书籍、教程或者参加培训。不是谁都是网络天才的。
成千上万的人希望在网络淘到金子,但是只有小部分的人愿意投入自己的时间和金钱去努力获得成功,更是只有极小比例的人最终能成功。有一个人在网络功成名就,他的身后就有九十九个人努力了但是一无所获。
想成功,就得保持热情,保持斗志,制定短期、中期、长期的目标,不妨把这些目标公开,比如DP论坛,这是一个让你对自己的目标有责任感的方法,会督促你记得你的目标。你应该至少一个月总结你的目标,看看实现了多少。过去,很多人在DP论坛公开了自己的目标,这些目标对于其它朋友也是有借鉴意义的,大家共同关注这些目标的最新进展,气氛非常好。