手捧艺术词典一书,一直想好好研究学习,今日开始做一个尝试。
abacus
abbozzo
abstract art
Abstract Expressionism
Read More...从DedeCMS论坛上看到这篇专门讲DedeCMS标签的文章,非常实用,作者讲的调试方法如果有时间是个研究标签类型的好方法。
DedeCMS模板制作使用实例教程(一)【Arclist 标记使用实例】
现在先讲【Arclist 标记】。【Arclist 标记】是使用率很高,相当实用,所以我们使用都必须熟练掌握。它的详细使用说明在官方Dedecms文档中已经有严密的解释,见:http://www.dedecms.com/archives/templethelp/help/index.htm,我们在使用过程中可以随时查阅。
使用思路、步骤:
一、明确使用范围
我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Arclist 标记】的使用范围是:
封面模板、列表模板、文档模板。
即对应templets\default\文件夹下的
index_识别ID.htm模板、list_识别ID.htm模板、article_识别ID.htm模板)
DedeCMS增加父栏目调用,以及多级支持currentstyle,来源于DedeCMS论坛,迟早会用的上,先贴着备份。
\include\inc_typelink.php
1、在这段代码后(大概263行)
if($reID==0 && $typeid>0){
$dbrow = $this->dsql->GetOne("Select reID From #@__arctype where ID='$typeid' ");
if(is_array($dbrow)) $reID = $dbrow['reID'];
}
增加
// 新增代码
if($reID>0){
$dbrow = $this->dsql->GetOne("Select reID From #@__arctype where ID='$reID'");
if(is_array($dbrow)) $parentID = $dbrow['reID'];
}
// 新增代码结束结束
文件:include/inc_function.php 系统默认会载入此文件 GetCurUrl() 获得当前的脚本的URL GetAlabNum($str) 把字符串里的全角数字转为半角数字(会把非数字类型字符删除) Text2Html($txt) 文本转HTML Html2Text($str) 获得HTML里的文本 function ClearHtml($str) 清除HTML标记
...................................
Read More...DedeCMS 论坛上发布的标签技巧,对于我理解这个系统更有帮助了,贴着备份,查找方便。
{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
大家都知道,dedecms支持[field:senddate function=”strftime(’%y-%m-%d %H:%M’,@me)”/]这样的一些用法,即标记内使用function,调用相关的函数对当前标签返回的内容进行再次处理再显示出来。
就拿上面这个标记为例子,本来程序显示数据库某个表的字段senddate,但通过查看数据库发现,senddate只是一大串数字,并不是我们想要的时间格式,PHP语言本身对时间处理是有一些自带的函数,strftime就是php本身自带的函数,当然你也可以扩展,自己编写自己的函数,模板上我们不需要显示这些数字,我们需要按照一定格式转换为我们的时间,这时候就可以使用这个函数进行处理了。
下面我们来分析下dedecms自带一些常用函数的使用方法:
■GetCurUrl()
这个估计用到的不是太多,这个函数获得当前运行的脚本地址,使用时候可以通过下列方式:
{dede:CurUrl runphp=’yes’}
@me = GetCurUrl();
{/dede:CurUrl}
■GetAlabNum()
返回半角数字的,如果你某个字段信息不希望出现全角数字,可以使用这个函数,例如:
[field:listnum/]返回的是12234,我希望是半角数字12234,可以这样使用函数:
[field:listnum function=”GetAlabNum(@me)”/]
DedeCMS也提供频道内容模型自定义功能,可以根据自己的需求建立频道模型,类似KingCMS的自定义模块。这篇文章不写如何建立频道内容模型,写写在首页或非自定义频道内容列表页如果要调用里面的内容使用的SQL标签。
要使用SQL标签,最基本的查看数据库字段是一定要会的,特别是如果用自定义模型字段都是自己加的,不是系统默认的。
先看下面这段调用的语句,我一行行解释吧,这样可能比较好理解。
{dede:sql sql=" SELECT
dede_addonevents.aid,
dede_addonevents.typeid,
dede_addonevents.events_place...............................
接上次的修改[DedeCMS单页文档妙用以及修改] ,既然启用了.shtml文档,那么当然最好默认的格式就是.shtml的。
虽然在DedeCMS的后台可以修改栏目和文档属性为.shtml,但默认的还是html,每次还要去修改,比较麻烦,于是找了一下程序中默认的属性进行修改。
找到include/config_base.php
...Read More...最近又要开始看看DedeCMS的系统了,据说5.3也快要出了,不管怎么样,还是先了解起来,对Dede了解不多,基本是一个问题一个问题的查找解决。
今天来记录一下我对单页的认识,DedeCMS的单页和KingCMS的单页不大一样,套不了模板,但却能执行标签,这个又很像KingCMS的广告系统,而DedeCMS的广告系统是真正的只能放广告用。
同样如果你的服务器支持SSI,那么文件可以用.Shtml,如果不明白为什么要用可以参考这篇[Kingcms视频教程第三集-KingCMS外部模板和KingCMS内部模板的区别和用途] 里面对SSI和.Shtml的解释。
那么妙用是什么呢,也是把一些常用的公共标签,或公共文档,比如页头,页尾,自定义菜单等公用的部分放到单页当中,然后在做模板的时候用
<!-- #include file="/file-include/ad-crossband-home-1.shtml" -->
这样的方法读取到模板。这样修改内容的话直接在后台就可以修改了。
............
Read More...KingCMS后台设置不显示文章,列表页依然显示的修改
不管是文章模块,还是电影模块,或oo出来的自定义系统,都有这个小毛病
应该都明白这段标签是起什么作用吧,不明白的看看后台帮助。
{king:article type="list" number="10"}
<a href="(king:path/)">(king:title size="24"/)</a>
{/king}
那么有什么问题呢?当用到type="list" 的时候,后台如果设置了不显示的文章,列表页却照样显示。查找了下原因是生成的SQL语句有问题,少了一个查找条件。
打开page/article/fun.asp,在250行左右找到下面这段
Read More...