DEDECMS系统IT柏拉图的讲课内容

DEDECMS系统IT柏拉图的讲课内容

DEDECMS系统应用技巧,由我们DEDECMS的开发者来讲课,高手讲课真的很好,希望有的朋友还有看过的都来看一下,我把IT柏拉图的讲课内容整

理出来,目的方便我们还没有看过的站长,希望大家都喜欢!谢谢!

如果方便的,都把QQ群的窗口开为全屏,那本来我今天是要全面讲述dede一些中级应用的问题的,不过恐怕时间有限,只能讲一部份,所以大

家在我没发问的时候尽量安静一点

DedeCms是什么,这里我就不多说了,因为会在这里听DedeCms使用技巧的应该都明白它是什么东西了,大家在网上搜索某些资料,可能一不小

心进去的某个站就是用DedeCms开发的。

由于这个讲座是中级教程,因此太基本的的东西我就不讲了,那么由于不少人对安装Dedecms的环境是有些问题的,我在这里说一下

在DedeCms V5之前的版本安装很简单,同意使用协议后,填写一些基本资料后,点击安装就能马上完成安装,在V5版本中,还有一个比较完善

的系统环境检查的页面,如果你们用的是windows主机,一般默认配置下安装DedeCms就很简单的完成了

安装时出现问题的,一般是如下两点导致:(1) 在 Windows 环境中,基本上什么都不用管,知道MySQL数据库的用户名、密码即可,如果是虚

拟主机的,需要指定数据库名。至于可能出现的安全模式警告,在Win主机是可以忽略的。

(2) Linux/UNIX:很多人都抱怨Dedecms在 Linux 系统中存在不兼容,其实主要是大家对Linux不理解所造成的,特别是DedeCmsV5,模块是可

选的,而如目录权限不适合,在Linux中可能引发很多错误。

在 Linux 系统中,主要需要注意的问题如下:A、安全模式的空间,在 Dedecms V4中,曾经尝试过使用FTP模式创建目录解决在 Linux 安全模

式的问题,不过后来发现,很多地方是不可行的,而且处理过于复杂,所以在新版中很多地方都没考虑此问题,简单的来说就是在DedeCms是不

支持在Linux中使用安全模式的空间的。

B、关于目录权限,DedeCms V5默认的操作目录的权限是 0755,这个值是固定的,使用这个值的原因是大多数虚拟主机默认都是这个权限,要

修改它必须安装前在 install/config_base.php 中更改(搜索 $cfg_dir_purview = 0755; ),对于安装时创建模块文件失败的用户,可以尝

试一下自己的空间是否支持 0766、0666 这两种权限,此外还必须注意的是,网站的根目录是必须赋以 0755 或 0766 的权限的,否则可能产

生未知错误。

在这里有没有什么人使用Linux主机出现其它问题的?

代表我们一起的10来个朋友说声。没有

有,设置权限777之后还是出现不能写入。

我是admin5一期的linux主机

要安装多次才正常

生成缩略图问题,论坛有好多人提问过。但一直没得到官方的解答。

希望dede论坛能给个linux安装前的权限说明

用linux装V5的人还是有的

Linux 的权限模式是
  自己  组  化众
读 4
写 2
运 1
所以一般主要自己的权限有 7 就比较适合

我用国外的空间,777安装不了,改成664就可以

这个在未来的 V5.1 版本我们会详细的提示用户,不过有一点目前架构是不可行的,就是安全模式的Linux空间

我用国外的空间,改为777,没有问题。

如果用 0666 的模式,大多数情况是可以的,就怕运行不了一些PHP脚本

继续讲课吧。

那在安装方面的问题大体上就是这点需要注意的,下面我说一下模板的问题

DedeCms 的模块是区别其它CMS最特别的地方,因为 DedeCms使用类似xml的标签风格,可以在模板中对标记指定不同的属性就能改变标签的样

式,这样和其它CMS的模板相比,不需要过多的依赖数据库,从而更容易实现模板的共享。如果你是从其它CMS转过来的,可能一开始会觉得

DedeCms的模板有点不习惯,因为很多CMS的一些什么调用都是在后台设置一些参数来改变标签风格的,但DedeCms却是直接在模板里改,但用习惯了会发现DedeCms的模板确实很“黄”,很强大。

打错字, DedeCms 的模块是区别其它CMS最特别的地方 -> DedeCms 的模板是区别其它CMS最特别的地方那首先讲一下基本的东西

1、在这XHTML当道的天下,可能大家都知道,XML有一个特点,就是标记 <img ….></img> ,使用简写模式就是 <img … />,实际上在这方面DedeCms也是一致的。
例如:对于标记{dede:field name=’title’}{/dede:field}写成{dede:field name=’title’ /}作用也是一样的。
不过使用 {dede:field name=’title’}{/dede:field} 这种形式的,需要注意一个问题,很多 DedeCms标记是支持 Innertext 的(就是指支持在 {dede:…} Innertext {/dede:…} 标记中间的地方使用一些特定的标记来表示循环单条记录中使用的样式,或执行一段特定的PHP代码),因此对于可以使用 Innertext的标记,要么写为简写模式,要么标记中间不要留有空格,否则可能会使标记无法正常显示。

那么下面我们通过实操去学习 DedeCms 模板的特点

大家现在登录到 DedeCms 的后台(3.0以上的版本),找到“模板管理->全局标记测试”的地方,那么下面通过一一实操来介绍织梦模板的特性,从而让大家知道DedeCms模板为什么很强大+很暴力。

大家登录进测试用的dedecms,最好是有数据的个人网站的管理后台

找到“模板管理->全局标记测试”的地方

下面是这个测试标记的页面的界面
[图片]

大家进到这个地方了没有

进到了

进去了。

图没有显示出来

进了

进了。群主不让俺们说话

那么先来测试一下长短标记的区别

我是短标记: {dede:global name='cfg_webname' /} <hr>
我是完整标记:{dede:global name='cfg_webname'}{/dede:global}

谁把结果发出来

模板代码:
我是短标记: {dede:global name='cfg_webname' /} <hr>
我是完整标记:{dede:global name='cfg_webname'}{/dede:global}
结果:
--------------------------------------------------------------------------------
我是短标记: 织梦内容管理系统
------

--------------------------------------------------------------------------
我是完整标记:织梦内容管理系统

没后台

知道这个在线标签测试的东西怎么用之后,我现在开始系统讲述 DedeCms 模板标签的应用与技巧。

模板代码:
我是短标记: {dede:global name='cfg_webname' /} <hr>
我是完整标记:{dede:global name='cfg_webname'}{/dede:global}
结果:
--------------------------------------------------------------------------------
我是短标记: 爱玩手机
--------------

------------------------------------------------------------------
我是完整标记:爱玩手机

多了一个横线。。

DedeCms标签主要分三种用途,一种是通用的标签,就是在Dedecms模型核心都能调用的标签,也叫板块模板标签,在这里能测试到的也是这种

标签;第二种是列表标签,即是在栏目列表页使用的标签;第三种是文档标签,对于文章模型而言,就是文章显示页的模板所使用的标签,这

类标签通常是字段的不同,在这章节的最后面,我也会说一下关于织梦模型机制与模板的关系。

DedeCms 的模板有三大特点:
(1) DedeCms 模板特点之一:模板与程序完全分离,方便用户共享模板。
(2) DedeCms 模板特点之二:支持底

层模板。
(3) DedeCms 模板特点之三:支持简单编程。

那么先说第一点

DedeCms 模板默认存放目录是在“Dede根/templets/default”文件夹,
其中 templets 这目录名是固定的,一般建议不要更改, 如果你要保

护自己的模板,可以在后台“系统管理->系统变量配置->其它设置”,找到“模板默认风格”
这一项,把”default”改为其它名称,当然同

时你要手工改动“templets/default”这文件夹为你把指定的那个名称,对于你下载回来的模板,也可以把下载的模板的default目录改为其它

名称,然后在系统变量中把“模板默认风格”改成这个名称,你就能使用下载回来的模板。

小提示:网上下载的模板一般不大可能100%模型的风格都制作的,很可能是只修改了几个常用的模型风格,因此使用下载回来的风格要先备份

旧风格,然后用不覆盖的模式把旧风格里的文件追加进下载回来的模板文件中,以确保风格文件夹文件完整。

这个可能在这里的用户一般都懂的了,因为这个比较简单

下面我详细解析一下“底层模板”,它是很有用的东西

DedeCms 模板有一个很重要的概念,那就是底层模板(Innertext),底层模板实际上就是对于有多条记录的模板输出,用户手工去指定单个记

录的样式。
    因为这个概念很虚线,那么这个地方还是通过实践去说明吧。
    大家在标签测试的地方输入:
这是使用默认底层模板的标

签:{dede:arclist row=10}{/dede:arclist} <hr>
这是手工指定底层模板的标签:
{dede:arclist row=5}
◆ <a href=’[field:arcurl/]

’>[field:title /]</a> 点击:[field:click/] <br />
{/dede:arclist}

模板代码:

{dede:arclist row=10}{/dede:arclist} <hr>

结果:·刽子手 - 马丁·泰勒
·皇马重走巴萨一年前被翻盘之路?
·FM2008 会

员原创阵型分享
·新舰长:马蒂亚斯·费尔南德斯
·爆棚网祝爱德华多生日快乐,早日
·FM2008 向现实靠拢
·FM2008 8.0.2 Movement系列

阵形(
·实况足球2008 转身的精髓
·托尼的那些故事
·英伦三岛十大外籍球员

模板代码:

{dede:arclist row=5}
◆ <a href=’[field:arcurl/]’>[field:title /]</a> 点击:[field:click/] <br />
{/dede:arclist}

结果:◆ 刽子手 - 马丁·泰勒 点击:53
◆ 皇马重走巴萨一年前被翻盘之路? 点击:27
◆ FM2008 会员原创阵型分享

点击:138
◆ 新舰长:马蒂亚斯·费尔南德斯 点击:80
◆ 爆棚网祝爱德华多生日快乐,早日 点击:76

这是使用默认底层模板的标签:{dede:arclist row=10}{/dede:arclist} <hr>
这是手工指定底层模板的标签:
{dede:arclist row=5}
◆ <a

href=’[field:arcurl/]’>[field:title /]</a> 点击:[field:click/] <br />
{/dede:arclist}

结果:
----------------------------

----------------------------------------------------
这是使用默认底层模板的标签:·新年新气象《QQ飞车》景甜给你拜
·[QQ堂]如

果当我爱上你(8)
·【补丁】2.4太阳井高地:新模型
·《R2》震撼新年第一场全服攻城战
·《幻想三国志4》送欢乐收祝福乐
·《风色幻

想XX》 首次曝光系统内
·《明星志愿3》系列游戏回顾
·《三国群英传Ⅶ》请你去三国做名
·Xbox360《忍者龙剑传2》新情报新
·女巫吴

叶登场NDS版《忍者外传 龙

--------------------------------------------------------------------------------
这是手工指定底层模

板的标签: ◆ 新年新气象《QQ飞车》景甜给你拜 点击:6
◆ [QQ堂]如果当我爱上你(8) 点击:4
◆ 【补丁】2.4太阳井高地:新模型 点

击:1
◆ 《R2》震撼新年第一场全服攻城战 点击:3
◆ 《幻想三国志4》送欢乐收祝福乐 点击:3

结果:
--------------------------------------------------------------------------------
这是使用默认底层模板的标签:·不死传说

txt格式小说
·鱼龙变 MBR手机电子书
·致命弱点 MBR电子书
·东方传说 MBR电子书
·沧海2 jar手机小说
·沧海3 jar手机电子书
·沧海

1 jar手机小说
·武修成圣 UMD小说
·千山看斜阳2 umd电子书
·《今古传奇》步非烟代表作:武林

---------------------------------

-----------------------------------------------
这是手工指定底层模板的标签: ◆ 不死传说 txt格式小说 点击:0
◆ 鱼龙变 MBR手

机电子书 点击:0
◆ 致命弱点 MBR电子书 点击:0
◆ 东方传说 MBR电子书 点击:0
◆ 沧海2 jar手机小说 点击:0

Henrich 反应很快,那个也看出
{dede:arclist row=10}{/dede:arclist}
{dede:arclist row=5}
◆ <a href=’[field:arcurl/]’>

[field:title /]</a> 点击:[field:click/] <br />
{/dede:arclist}

两个标记在用了底层模板和不用的区别了

click这类的字段,我现在还不会,去哪找呢。。。

似乎这样,可以很块的DIY了。。

这个论坛上有,等会告诉你

好的。。不打断PLT了。

有一点需注意的是,在没有指定底层模板(Innettext)的时候,系统一般调用 templets/system 里的相应该文件作为底层模板

例如: {dede:arclist row=10}{/dede:arclist} 它实际由系统默认调用了 templets/system/part_arclist.htm 这文件的东西作为底层模板

这文件的内容是  ·<a href="[field:filename /]">[field:title /]</a><br/>

那么 {dede:arclist row=10}{/dede:arclist}
就等同于
{dede:arclist row=10}·<a href="[field:filename /]">[field:title /]

</a><br/>{/dede:arclist}

既能用短标记,也能直接定义样式,又不依赖数据库,这是dedecms模板和其它模板的最大区别

在标记之间 [field:…/] 这些就是底层模板变量,这些标记一般也是属于 Dedecms 标签的模式,只是 { … } 符号改为了 [ … ],因此底层

模板中的标签也是具有DedeCms标签的特性的,例如,在底层模板中使用 [field:global name=’cfg_webname’/] 同样可以表示全局变量

$cfg_webname。

这些底层模板变量大多数是数据库里的具体字段,当然有一部份做过处理

具体哪些标记可以用Innertext,那些不可以用,可以在
http://www.dedecms.com/archives/templethelp/help/index.htm
这页面参考

在此我简单介绍一下常用的 arclist 标记的底层模板字段及意义

arclist的底层模板字段实际上是对应相应该的主索引表的,在文档模板中则对应该主表和附加表,主表字段是一样的,我等会介绍一下,附加

表的可以在模型里找

arclist常用的字段有
ID(同 id),
title(标题),
color,
typeid(栏目ID),
description(摘要,同 info),
writer(作者),
shorttitle(短标题),
memberid(会员ID),
pubdate(发布时间),
click,
litpic(缩图图,同 picname),
typename(栏目名称),
arcurl(网址,同 filename),
typeurl(栏目网址)

stime(pubdate 的"0000-00-00"格式,等同于[field:pubdate function="strftime('%y-%m-%d',@me)"/]),
textlink(等同<a href='[field:arcurl /]'>[field:title/]</a>),
typelink(等同<a href='[field:arcurl /]'>[field:title/]</a>),,
imglink(等同<a href='[field:arcurl /]'><img src='[field:picname/]' border='0'></a>),
image(等同<img src='[field:picname/]'>),

大家需注意的一个问题是:[field:标记名称/]这种写法是仅在底层模板中才用的

在文档模板中,字段是用 {dede:field name='title'/}这样形式表示的

不过在一种特殊的情况下,Innertext是无效的,就是指定了 runphp=’yes’ 属性,下面我就说一下关于在DedeCms标签进行简单编程的情况

,这也是DedeCms标签的特点之一。

对DedeCms的模板标记进行扩展,除了直接修改程序以后,对于普通用户而言,最简单的方法就是对标签进行有限编程。
   DedeCms里对标签进行编程扩展有两种可用模式:
A、function 扩展
B、在Innertext中直接编程

那么首先说 A、function 扩展

在标记中,可以使用 {dede:标记名称 function=”函数名(@me,其它参数)” /}这样模式对标记的值进行处理,其中 @me 就是表示标记当前的

值,最终获得的结果是这个函数返回的值。
    大家不妨测试一下下面这个标签:
    {dede:global function="file_get_contents(' http://www.baidu.com')" /}

模板代码:
    {dede:global function="file_get_contents(' http://www.baidu.com')" /}
结果:
--------------------------------------------------------------------------------

Warning: file_get_contents( http://www.baidu.com) [function.file-get-contents]: failed to open stream: HTTP request failed!

in E:\Kingdom\FangMoBan\www\htdocs\include\pub_dedetag.php(483) : eval()'d code on line 1

这个强

直接是百度首页

呵呵。

很强 ,很暴力!

百度的首页,这个用处呢

如果要测试代码的,请禁用QQ的转义符,否则就有可能出错的

噢 谢谢老大提醒

下面再举个实用的例子

里举个实用的例子:
{dede:arclist row=5}
◆ <a href='[field:arcurl/]'>[field:title /]</a>
[field:pubdate function="strftime('%y-%m-%d %H:%M',@me);"/]<br />
{/dede:arclist}

测试一下

模板代码:
{dede:arclist row=5}
◆ <a href='[field:arcurl/]'>[field:title /]</a>
[field:pubdate function="strftime('%y-%m-%d %H:%M',@me);"/]<br />
{/dede:arclist}

结果:
--------------------------------------------------------------------------------
◆ 首届武林足球文斗大奖赛开赛咯 08-02-26 14:14
◆ vvv 08-02-25 16:35
◆ vxvcxvzxvxc 08-02-25 16:32
◆ sadsadsadsadsa 08-02-25 16:27
◆ www.tvjieju.cn 08-02-25 16:26
学习者(1400141) 14:49:26
{dede:arclist row=5}
◆ <a href='[field:arcurl/]'>[field:title /]</a>
[field:pubdate function="strftime('%y-%m-%d %H:%M',@me);"/]<br />
{/dede:arclist}
结果:
--------------------------------------------------------------------------------
◆ 新年新气象《QQ飞车》景甜给你拜 08-02-15 11:11
◆ [QQ堂]如果当我爱上你(8) 08-02-15 11:11
◆ 【补丁】2.4太阳井高地:新模型 08-02-15 11:10
◆ 《R2》震撼新年第一场全服攻城战 08-02-15 11:10
◆ 《幻想三国志4》送欢乐收祝福乐 08-02-15 11:09

最新文章

大家没有有注意一下问题{dede:xx/}和[field:xxx/}都支持function扩展

实际上 [field:xxx/] 这种模式也是dede标签解析器解析的,所以作用一样,它只是把 dede 换成 field { 换成 [

在这里,function 属性的 function 不仅是用PHP自带的,用自己定义的也行

不过要注意function的格式,自定义的function不能用echo这样的输出,而是返回一个字符串,这样就行了

写好的函数放入 include/inc_channel_unit_functions.php 文件,因为dede核心都会调用这个文件

这里举个简单的函数
function testMyFunc($str){
   return $str." 增加了我的东西哦!";
}

在标签中使用
{dede:global name='cfg_webname' function='testMyFunc(@me)'/}

用function扩展的好处是既可以增强系统的功能,又保持标记的简洁

下面介绍的是另一种扩展 B、在Innertext中直接编程

这种方式和function编程的不同之处是,你可以把PHP代码直接写入到标签的底层模板代码的地方,不过需要注意的是,在这里的PHP代码并非

完全意义上的PHP代码,它必须符合Dede限定的格式,即是最终返回值返回到 @me 变量中,同样的是用 @me 表示标记的最初的值。
使用格式: {dede:标记名称 runphp=yes}PHP代码{/dede:标记名称}

大家测试一下这个代码:
{dede:global name='cfg_webname' runphp='yes'}
$baidu = file_get_contents(" http://www.baidu.com");
preg_match_all("/<title>(.*)<\/title>/isU",$baidu,$baidus);
@me = $baidus[1][0];
{/dede:global}

嗯,这里的 cfg_webname 不再显示当前站点 www.xiqb.com 名了,因为 @me = $baidus[1][0]; 改变了它的值

BLT,请看一下,以下代码是否正确。
{dede:page pagesize='10'/}<li>
{dede:datalist}
document.write("<div class="p_all">");
document.write("    <div class="p_title">[field:username/]([field:ip function=substr(@me,0,strrpos(@me,'.'))/].*) 发表于:

[field:dtime function=GetDateMk('@me')/]</div>");
document.write("    <div class="p_con">[field:msg function='cnw_left_safe("@me",100)'/]</div>");
document.write("</div>");</li>
{/dede:datalist}

结果只有一个。。。

你这代码是有错误的,在 document.write(" 里面有双引号

document.write("<div class="p_all">");

先不说你这个,继续课程先  好的,继续,我在听。

在使用标记内编程或function扩展时,很多情况都可能会调用数据库

在V5版本中,DedeCms的数据库进行了改进,无论你新建多少个类的对像,最终打开的链接是只有一个的,并且会生成一个 $dsql 的全局数据

库类的变量

以往有些懂dedecms数据库类的人在调用function扩展的时候,一般的做法是用 $dsql = new DedeSql(false); 这样新建一个类

实际上在V5中是不需要这样的

直接用 global $dsql;声明一下就能使用,并且在函数体中不要自行关闭(即执行 $dsql->Close())否则可能出错

{dede:global runphp='yes'}
global $dsql;
$restr = '';
$dsql->SetQuery("Select * From #@__feedback where  ischeck=1 order by ID desc  limit 5");
$dsql->Execute('feedback');
while($row = $dsql->GetArray('feedback')){
   $restr .= "<a target='_blank' href='/plus/feedback.php?arcID={$row['aid']}&urlindex={$row['urlindex']}'>{$row

['arctitle']}</a> -- ".cn_substr($row['msg'],200)."<hr />";
}
@me = $restr;
{/dede:global}

NBA LIVE 2008 把自己的歌放进游戏 -- 下载地址也不好使啊莫拉蒂不想要意大利球员 -- 比骂中国人的贝秃强FM2008 802补丁与汉化临时兼

容分办法 -- adasdasdasdFM2008 8.02 球员推荐大全(上) -- 打非洲杯的时候就哭吧~~~~~FMM,你差点毁了游戏本身 -- 哈哈,

hotspur,we are the same 如果我想调用我的站 www.mvqy.com 的直接评论,怎么做呢

这代码是调用最新评论的

直接调用评论呢?

这个应该了解DEDE的数据库结构才能使用

dede本身没有提供直接调用评论的标签,一般懂的人用loop标签调用,不过在本版中,新增的SQL标签会更简单

在 DedeCms V5 中有一个标签{dede:sql sql="SQL语句 limit 记录"}底层模板{/dede:sql}

我现在改一下刚才调用评论的地方

IT柏拉图(489128) 15:10:37
{dede:sql sql="Select * From #@__feedback where  ischeck=1 order by ID desc  limit 5"}
<a target='_blank' href='/plus/feedback.php?arcID=[field:aid/]&urlindex=[field:urlindex/]'>[field:arctitle/]</a> --

[field:msg/]<hr />
{/dede:sql}

IT柏拉图(489128) 15:10:40
测试一下
Henrich(58219959) 15:10:59
是评论链接了。
IT柏拉图(489128) 15:11:19
嗯,这结果应该和上面的代码是一样的
Henrich(58219959) 15:11:27
恩。。
諾唁╰☆隨風<qinsaker@gmail.com> 15:11:39
模板代码:
{dede:sql sql="Select * From #@__feedback where  ischeck=1 order by ID desc  limit 5"}
<a target='_blank' href='/plus/feedback.php?arcID=[field:aid/]&urlindex=[field:urlindex/]'>[field:arctitle/]</a> --

[field:msg/]<hr />
{/dede:sql}
结果:

没有

那是你没评论

你没评论

看数据库表就知道了

是不是要到数据库里面的

一般比较有意义的数据表命名还是比较标准的,不相干的表,调用也没什么意义

假如有一个动态的系统,如论坛是装在同一数据库的,那么也可以通过这种方式调用一些贴子出来

那可以调用ECSHOP的商品了也?

这样调用只能是动态调用么

是的,如果是规范的HTML名称也是有办法的

生成静态的会有用么

如果不在同一个数据库中..如何调用呢?

只要装在一个库里都可以调用

但是分库就不行了

只要是同一数据库,都可以用sql标签调用!

不同数据库主要权限足也行

写表名是用 数据库名.表名 这样就能跨库读取

很强大

很黄很暴力

如果用 DedeCms V5 之前用过其它版本的,模板标记有一个地方需要注意

佷柏很拉图

老大,休息10分钟再继续吧

继续讲课 不要乱发

arclist 在V5中是不能调用整站的文档的

图王(470666)
先休息10分钟吧,有小问题的,依次提一下,别刷屏

天气 不错   .

别休息,没时间了

主要原因是因为现在的频道是允许分表,因此arclist标记必须指定typeid或channelid

到关键了。。停了

等把 模板标记的讲完 各位 不要乱发

模板这节还有一点,先讲完

为了补允调用全站数据的不足,V5中新增了 arcfulllist 标记,它的作用与 arclist 标记有点类同,不示不同的是 arcfulllist 里的文件名

有时候可能是动态的,这因为它是使用搜索时用的那个简单索引表

在专题文章、相关文章中默认都是使用
你那估计没人评论

在专题文章、相关文章中默认都是使用 arcfulllist 调用指定的 id 的文档的

由于这标记可能造成文件名不同步,我们系统后面增加了文档名批量修正功能,但为了防止忘记操作,建议建立栏目就设定好文档命名规则,

以后不要经常更改

那模板这块就先讲到这里,休息一下,等会回来讲频道模型那一块

提一下,如何利用和复制 问答、分类信息、黄页 等动态的模型进行 开发、修改 为其它的模型,如将问答复制一份,改成交友。另一问题,如

果新建插件和调用插件。

新开发的系统,如何集成到DEDE里去,能进行标签调用数据

分类信息的复制基本上没有问题,问题就出在发布信息的时候默认的channelid为-2。

DEDE现在能开发成BLOG吗

肯定无法用DEDE自身的摸样,而目前DEDE,如何调用DIGG等等,还没有标签说明

RSS也没重视

问答模块暂时不支持复制,如果需要开发的话需要自己读懂ask目录的文件才能修改
图王(470666)
rss  这个很多人谈到过,柏总重视一下, 现在很多索引 还有baidu 也都要这个。

对啊,可千万别DEDE 6.0出来才开发。。

我在公司主要是做软件开发、国外程序和xhtml设计的,所以代码能看懂,就是不知道怎么去做

DEDE CMS 5。1

支持 PHP几版本啊

问答模块怎么JS调用?因为想跨站调用

我想问一下,安全问题如何

问答后面就好在发表了正确回答还能让网友评论,和发表纠正答案,提问者看到后可以采纳为参考答案一和参考答案二等

很好很安全

我想做成游戏门户

帕总,DIGG的标签教程是否需要开发下?

5。1什么时候推出?

好多功能不知道怎么用dede实现,像游戏点击排行榜,栏目LOGO等

怎么在首页调用分类信息

提一下,如何利用和复制 问答、分类信息、黄页 等动态的模型进行 开发、修改 为其它的模型,如将问答复制一份,改成交友。另一问题,如

果新建插件和调用插件。

新开发的系统,如何集成到DEDE里去,能进行标签调用数据

如果这个能实现,那我肯定会做很多的插件出来的,还有模型一起做,可是不知道怎么实现

因为答案有时不是唯一的.

JS调用的标签中 不能使用
点击排列和随机排列的标签

DEDE文件上传易用性要做下修改

http://www.ballpure.com/html/nbalive/talk/20080129/651.html,帕总能看看这个错误提示么,打扰一分钟。。

集成到DEDE里去,能进行标签调用数据,这个可以通过编写函数来实现
天工开物(466841212) 15:27:42
自由(53347003) 15:27:16
DEDE文件上传易用性要做下修改

这个我觉得DEDE这里是个软肋

一会有人整理讲座资料了吗,现在很多人在群外进不来,等讲课资料。

集成到DEDE里去,能进行标签调用数据,这个可以通过编写函数来实现

这样就行了?好,有时间看一下代码

已经整理好了

具体请参考下 include/inc_pubtag_make.php 和 inc_arcpart_view.php 这两个文件

先发一个14点--15点讲座内容

你使用的是自定义模型 检查一下你的模板

好的。看看。。

柏拉图,人齐,给我们讲一下最新的开发进度和功能计划

在更新,看看是否很久没有更新了。

熊总,你的模板命名有问题吧。

老大能不能帮忙解决这个问题, http://bbs.dedecms.com/read.php?tid=50588&fpage=2  让跳转网址直接链接而非跳转的最简单方法,两分

钟即可搞定

我4点还有课。。。

可以咨询下各位么
为什么我的站至今没被百度收露。。。

文档多的话就要下拉,建议文件降序排列,上传框放上边

届时我自动退出来

现在的百度   哎~~

柏老大,问答频道如果提交一些复制来的文字,经常会提示` 回答不能为空 ,你知道这个情况吗? 好像是POST的数据被过滤了

目前主要是在按大家的要求完善V5.01版本

什么时候能推出呀

上传是不是只支持4M左右的

上传框放最上边,操作更方便

v5.01的更新版本可能是 V5.1,在下个月会出,新的dede2008的开发不会这么快的,因为它是一个全新的升级

对了,完善版本什么时候出来,不管是新版本还是旧的版本,最主要是完善

问答要能有评论和采纳为第二答案

上传是不是只支持4M左右的

与PHP环境设置和 后台系统设置有关

栏目的选择可不可以弄成下拉的,而不在新窗口打开?

V5.1问答分类是伪静态吗

柏老大,问答频道如果提交一些复制来的文字,经常会提示` 回答不能为空 ,你知道这个情况吗? 好像是POST的数据被过滤了

请给个演示?

问答要能有评论和采纳为第二答案
 暂无

上传是不是只支持4M左右的

与PHP环境设置和 后台系统设置有关

是服务器设置问题吧? 谢谢

柏老大 3.1的下拉菜单还会回来吗?

V5.1问答分类是伪静态吗
还是动态的

为了跟上DEDE进度,不得不升级到V5。。

老大能不能帮忙解决这个问题, http://bbs.dedecms.com/read.php?tid=50588&fpage=2  “让跳转网址直接链接而非跳转的最简单方法”

实际上V5里有就相关的选项的,不过应该大家的要求,可能会改得更彻底些

栏目的选择可不可以弄成下拉的,而不在新窗口打开?

栏目的选择弄成下拉,更易用

这个问题确实要解决下

下来的方便的多

v5.1 下个月的什么时候会出?我想用那个版做一个站,然后开发DEDE的模型和插件,到了DEDECMS 2008的时候,能不能完美升级?

增加 自定义信息反馈 ecms和phpcms都有这个功能

DedeCms2008是不兼容目前的版本的,它是全新架构的软件

那更值得期待了

那模板也不兼容了?

自定义信息反馈 可以考虑在 V5.1中增加

继续开源?

现在的版本能升级到2008吗。

栏目的选择可不可以弄成下拉的,而不在新窗口打开?

那能不能透露一下大致的发布时间和详细的功能说明

模板也不会兼容了?

时间不多,赶紧上课吧

能5.0能升级到2008吗

栏目的选择可不可以弄成下拉的,而不在新窗口打开?
会的

百度有回答问题后也有评论的,而且答案有时是多先的可以在作者采纳正确答案后会员来可以发表参考答案,提问者可以采纳为第二答案

那能不能透露一下DEDECMS了2008的大致的发布时间和详细的功能说明

同时还可以答案与答案之间进行PK

5.1增强什么功能

V5.1下个月大概什么时候发布?

我一直在给dede官方直播呢
 http://bbs.dedecms.com/read.php?tid=52170&page=1&toread=1

要创新而不能死搬别人的

月底发布

还要等1个月

好快手

文章频道建议允许多图批量上传,现在只能一个一个传

对。。。

2008版的分类信息会改成静态的吗?或伪静态?

采集能不能加上分类信息的模型啊?

xoops模式在中国是没什么意义的,实际上如果有人愿意开发的话,dede的模块也很方便使用

那下面我再简单介绍一下DedeCms V5里的真正的扩展
开发文档不属于中级教程的东西了,有能力的人在我们内训结束后可以考虑整理一份的,现在进入正题了
在 DedeCms V5 中,可以进行扩展的东西有三种,一就是常用的模型,二是新出的模块,三是插件
大家进到Dede管理后台“频道管理->内容模型管理”的地方

在这里,你看到的
分类信息
专题
普通文章
图片集
软件
Flash
 产品
这些都是内置的模型

大家也可以自己新建一个模型,有不少人问:Dedecms的文存储在哪里呀?下面我一步一步的教大家建立一个用文本存储的文章模型

首先“增加一个新模型”

现在转向栏目管理的地方

有没有人已经建立好一个频道模型的?
建立好后转到 栏目管理的地方新建一个顶级栏目,内容模型选刚才建好的那个

  DEDECMS系统IT柏拉图的讲课内容(2)

  如刚才建立的模型,实际上模板和普通文章模板是一样的,就 九零·天纵 的系统,把 article_body.htm 复制一份,改名为article_body.htm 放在里面即可!这样就可以随你的意愿去显示相关的东西

  噢 明白了 要对应识别ID

  此就是就关于字段的问题,在文档模板中字段是用{dede:field name='字段名'/}表示

  例如在软件模型中

  文件类型 filetype 单行文本(varchar) 固化表单 [修改]

  语言 language 单行文本(varchar) 固化表单 [修改]

  软件类型 softtype 单行文本(varchar) 固化表单 [修改]

  授权方式 accredit 单行文本(varchar) 固化表单 [修改]

  操作系统 os 单行文本(varchar) 固化表单 [修改]

  软件等级 softrank 整数类型 固化表单 [修改]

  官方网址 officialurl 单行文本(varchar) 固化表单 [修改]

  语言这字段就可以用 {dede:field name='language'/} 表示

  此外,title , keywords , description 这些实际上主索引表的东西,刚才说模板时已经介绍过它的含义了

  有用户提过一个问题,就是关于自定义模型如何在表布表单中调整字段的顺序

  Dedecms目前没有这选项,www.xiqb.com 需要改的必须用 phpmyadmin 进入 dede_channeltype 这个表

  编辑 fieldset 这里的XML,调一下位置就行了

  此外大家要区别一下自动模型和系统模型的区别,系统模型是固化了的,要调整必须自己修改程序,对于普通人是无法改的

  不过这版本允许自行增加一些字段在里面

  因为这次讲座是个中级讲座,模型这块我就不太深入的讲解了,最后介绍一下插件和模块

  插件在Dedecms中是就是一些小的实际的程序的集合,它可以简单的安装和删除,不过安装和删除仅去去掉数据库的索引记录,并非进行真正的

  安装

  官方网前自带的插件有

  文件管理器

  站内新闻发布

  友情链接模块

  留言簿模块

  投票模块

  论坛扩展

  广告管理

  正则规则测试器

  随机模板防采集

  木马扫描检测

  数据转换与导入

  实际上很多情况下单用插件是满足不了系统的需求的

  因此Dedecms V5提出了模块的概念

  模块是对系统模型的一个补充,因为Dedecms的模板解析机制相对复杂,如果所有东西都依赖模型,就结果只有一个:速度越来越慢

  使用模块就补充了这方面的不足

  在 Dedecms V5 的菜单中“扩展模块”里放的就是Dedecms的模块

  模块文件是一个标准化的xml文件,它即包含了模块安装删除的数据,也偶包含了图片等二进制文件

  有些人问我,为什么在DedeCms V5的安装包里没发现ask、group等目录?

  因为这些东西都封装起来了,如果你不安装它,是不会看到这些文件的,这样就能尽大限度满足一些站长想要功能多,一些想要功能实用的需求

  至于如何开发模块,我们会出一个说明,不过在今天的课程中就不讨论

  由于今天讲的主要是中等级别的东西,就暂时讲到此,有什么问题的可以现在开始交流,在此感谢图王热心组织这样的讲座和大家的支持!

  建立自定义模型时会复制一个archives表。

  讲课完毕,谢谢大家,一下是讨论时间。编缉不要删我的网址,增加一下外连!!

时间: 2025-01-21 19:01:47

DEDECMS系统IT柏拉图的讲课内容的相关文章

使用DedeCMS系统搭建一个自己的网站

今天在这里我们学习下如何使用DedeCMS系统搭建一个自己的网站,这里我们结合一个实例来具体说明网站的整个搭建的流程,并结合一些基本的技术讲解进一步阐述DedeCMS系统用于网建的强大之处. 在学习搭建网站之前,我们需要了解网站建设的几个大步骤:1.http://www.aliyun.com/zixun/aggregation/12336.html">网站规划:2.页面设计:3.服务器购买:4.制作模板:5.网站调试:6.网站运营.这几个步骤是一个平面的介绍,网站搭建的正规步骤大致如此,但

Win7系统开始菜单里的内容不见了怎么解决?

  Win7系统开始菜单里的内容不见了怎么解决? 1.在任务栏上空白处单击右键,选择"属性"; 2.在属性框中点击"「开始」菜单"选项卡,把"隐私"下方的2个选项都打钩,然后点击"自定义"; 3.在"自定义「开始」菜单"窗口内,我们可以看到"个人文件夹"."计算机"."控制面板"等等属性的名字,我们将需要在开始菜单中显示的名称下方点击"显

Win8系统不小心将回收站内容删除如何恢复

  Win8系统不小心将回收站内容删除如何恢复          具体方法如下: 1.打开运行窗口,输入"regedit",点击确定; 2.打开注册表,找到选项; 3.找到Namespace; 4.右键点击选择项,点击新建; 5.点击选择; 6.在注册表点击修改; 7.回收站内容恢复了.

设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框

设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框     文本输入框是多数与社交相关的app中不可或缺的一个控件,这些文本输入框应该具备如下的功能: 1.在键盘为弹起时,输入框悬浮在界面底部. 2.当键盘弹起时,输入框位置上移至键盘上方,并且动画应与键盘同步. 3.当输入的文字超出一行时,输入框应想用的进行高度扩展. 4.当输入框的高度达到某一极限值时,输入框高度不应继续扩展,文字区域应该支持滑动.     使用autolayout布局技术加上对键盘的相关监听,可以十分方便的实现上述效

织梦DedeCMS系统挂马全面解决方法

织梦内容管理系统(DedeCMS),是一个集内容发布.编辑.管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概念进行明确分析和定位. 作为国内第一个开源的内容管理系统,DedeCMS在创建以来都在摸索中国互联网内容管理系统的道路,并且引领众多开源CMS前进的道路,程序由当年个人作品,现已组件团队,在提升用户服务.提高产品质量的同事,对中国网站内容管理系统进行研究,成为目前市场上最受欢迎的内容管理系统. dedecms用户是不是都

使用dedecms系统时经常被挂马的原因分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 本人目前有5个网站,全部使用的是dedecms系统为基础进行建站的,此程序的优势无需赘言,只是曾经在维护网站的时候网站被挂上黑链,或者跳转至其他的域名等现象让我一度非常的苦恼,但所幸后来都逐一解决了,在这里为刚刚使用dedecms系统的站长们分析以下网站被挂马和挂黑链的原因. 1 在建站时由于站长的粗心没有更改dedecms默认的路径,比如d

总结一些防止dedecms系统被攻击的方法

总结一些防止dedecms系统被攻击设置的方法,可有效的防止织梦系统被挂马,仅供各位站长参考.1.安装时数据库的前缀不用dedecms默认的前缀dede_,可以改成其他的名称如diy_2.装好dede织梦cms系统后删除装文件install3.修改织梦后台文件目录:把默认的dede改成其他名字4.织梦后台后台密码尽量复杂化:密码应该由大写字母.小写字母和数字组成5.将系统的data目录迁移到根目录以外:data目录是系统缓存和配置文件的目录,一般都有可以读写的权限,只要是能够写入的目录都可能存在

草根站长如何升级 专访DEDECMS创始人IT柏拉图

各位网友好,今天我们采访的嘉宾是国内知名DEDECMS的创始人IT柏拉图,近几年来织梦CMS(DEDECMS)在国内已经成为最流行的PHP CMS之一,而它的创始人IT柏拉图也几乎成为一个众人皆知道传奇人物,2002年毕业于广东茂名学院化工系的他,从一个门外汉做到了几乎业内人都无法达到的高度,这不得不说是一个互联网的奇迹,而今天电脑杂志网访谈专栏邀请到的就是业内知名人物,IT柏拉图,原名林学.   DEDECMS的创始人IT柏拉图 电脑杂志网:您好,IT柏拉图,欢迎来到我们电脑杂志网访谈直播间,

Dedecms系统常用的几个个性化设置方法和技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Dedecms是站长们使用较多的一款cms系统,当然,dedecms功能虽然强大,但是在站长自己使用的过程中,还是需要做一些个性化修改的,比如跳转提示信息,短标题的使用等等;也还会遇到一些常见的问题,比如无法生成,安装后权限设置错误等等,本文就个人使用dedecms遇到的一些问题和常用设置做一分享,以后出现新的情况继续分享,也欢迎大家的交流,