DedeCMS专题功能使用详细教程
- 格式:docx
- 大小:171.08 KB
- 文档页数:6
给织梦添加复制文档的功能步骤如下:一、打开templets下的content_list.htm找到这一行:<a href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid); ?>)" class="coolbg"> 移动 </a>在这一行的下方添加:<a href="javascript:;" onClick="copyArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid); ?>);" class="coolbg"> 复制 </a>二、打开dede/js/list.js找到moveArc这个函数function moveArc(e, obj, cid){var qstr=getCheckboxItem();if(qstr==''){alert('必须选择一个或多个文档!');return;}LoadQuickDiv(e,'archives_do.php?dopost=moveArchives&qstr='+qstr+'&channelid='+cid+'&rnd='+Math.rando m(), 'moveArchives', '450px', '180px');ChangeFullDiv('show');}然后在下方添加copyArc这个函数function copyArc(e, obj, cid){var qstr=getCheckboxItem();if(qstr==''){alert('必须选择一个或多个文档!');return;}LoadQuickDiv(e,'archives_do.php?dopost=copyArchives&qstr='+qstr+'&channelid='+cid+'&rnd='+Math.rando m(), 'copyArchives', '450px', '180px');ChangeFullDiv('show');}三、打开dede/archives_do.php找到/*-----------------------------function moveArchives(){ }------------------------------*/else if($dopost=='moveArchives') {.......................省略代码.........一直到//更新HTMLforeach($okids as $aid){$arc = new Archives($aid);$arc->MakeHtml();}ShowMsg("成功移动$j 个文档!", $ENV_GOBACK_URL);exit();}}这句代码然后在这个大括弧结尾处也就是在433行左右添加如下代码:/*-----------------------------function copyArchives(){ }------------------------------*/else if($dopost=='copyArchives'){CheckPurview('sys_ArcBatch');if(empty($totype)){require_once(DEDEINC.'/typelink.class.php');if( !empty($aid) && empty($qstr) ) $qstr = $aid;AjaxHead();$channelid = empty($channelid) ? 0 : $channelid;$tl = new TypeLink($aid);$typeOptions = $tl->GetOptionArray(0, $admin_catalogs, $channelid);$typeOptions = "<select name='totype' style='width:90%'><option value='0'>请选择复制到的位置...</option>\r\n$typeOptions</select>";//输出AJAX可移动窗体$divname = 'copyArchives';echo "<div class='title' onmousemove=\"DropMoveHand('{$divname}', 225);\"onmousedown=\"DropStartHand();\" onmouseup=\"DropStopHand();\">\r\n";echo " <div class='titLeft'>复制文档</div>\r\n";echo " <div class='titRight'><img src='images/ico-close.gif' style='cursor:pointer;' onclick='HideObj(\"{$divname}\");ChangeFullDiv(\"hide\");' alt='关闭' title='关闭' /></div>\r\n";echo "</div>\r\n";echo "<form name='quickeditform' action='archives_do.php' method='post'>\r\n";echo "<input type='hidden' name='dopost' value='{$dopost}' />\r\n";echo "<input type='hidden' name='qstr' value='{$qstr}' />\r\n";echo "<table width='100%' style='margin-top:6px;z-index:9000;'>\r\n";?><tr height='28'><td width="80" class='bline'> 目标栏目:</td><td class='bline'><?php echo $typeOptions; ?></td></tr><tr height='32'><td width="80" class='bline'> 文档ID:</td><td class='bline'><input type='text' name='tmpids' value="<?php echo $qstr; ?>" style='width:310px;overflow:hidden;' /><br />复制到的目标栏目必须和选定的文档频道类型一致,否则程序会自动勿略不符合的文档。
DedeCMS V5.3二次开发手册一、模板篇1.1、主要模板文件与功能说明DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS 也支持使用风格的形式使用模板,默认风格是default,它表示系统默认使用{cmspath}/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如style2 等,然后在后台修改了默认的模板风格名称为style2 ,那系统将使用{cmspath}/templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。
一、概念,设计和使用模板,必须要理解下面几个概念1、板块(封面)模板:指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。
2、列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm” 命名。
3、档案模板:表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm” 命名。
4、其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。
二、命名,DedeCMS模板默认命名规则如下1、模板保存位置:模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}2、模板文件命名规范:(1)index_识别ID.htm:表示板块(栏目封面)模板;(2)list_识别ID.htm:表示栏目列表模板;(3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);(4)search.htm:搜索结果列表模板;(5)index.htm:主页模板;注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。
dedecms 调用文章标题
在DedeCMS中,要调用文章标题,可以使用以下方法:
1. 使用标签调用,在模板文件中可以使用
`[field:title/][field:arcitle/][field:biaoti/]`等标签来调用文章标题,具体标签名称可能会根据模板的不同而有所不同,需要查看模板的文档或者标签说明来确认使用哪个标签。
2. 使用PHP调用,在模板文件中可以直接使用PHP代码调用文章标题,例如`<?php echo $arctitle; ?>`来输出文章标题,$arctitle是DedeCMS中存储文章标题的变量名,可以根据实际情况进行调整。
3. 使用数据库查询,在需要的地方,可以直接通过数据库查询语句来获取文章标题,例如`SELECT title FROM dede_archives WHERE id=1`,这样可以直接从数据库中获取指定文章的标题。
无论使用哪种方法,都需要确保在调用文章标题的地方,已经获取到了文章的相关信息,否则无法正确输出文章标题。
另外,需
要注意文章标题的输出位置和样式,确保与网站的整体风格和布局相匹配。
希望以上方法能够帮助到你。
大家好!今天给大家录制一个dedecms采集规则编写以及使用教程星期8_淘淘小店地址今天采集的目标站地址选择下面的列表地址编写规则/more-yuleshijianbu-1.html0.节点名称随意编写我们写娱乐事件 如图(1)1.程序编码gbk utf8 程序编码是GB2312和gbk一样如图(1)2.地址批量/more-yuleshijianbu-(*).html如图(1)图13.列表前后代码截取代码在列表页必须只有这样一条代码<div class="more_left_6"><div class="paging"> 如图(2)4.必须包含链接关键词(通用)shtml 如图(2)图25.不得包含关键词主要是过滤文章内容链接不需要的地址如图(2)6.文章标题提取通常都是<title>[内容]</title> 如图(4)图4过滤规则{dede:trim replace=''}要过滤的内容{/dede:trim}{dede:trim replace=''}_娱乐_onlylady女人志{/dede:trim}标题规则这样就OK了如图(5)图57.内容规则提取内容前后截取的代码同样必须是整个页面唯一性的代码<div class="detail_content" id="detail_content">[内容]<!--PAGE-->8.过滤规则提取dedecms过滤规则最重要的地方很多朋友不会使用他本条规则过滤代码如下{dede:trim replace=""}<a([^>]*)>{/dede:trim}{dede:trim replace=""}<script([^>]*)>(.*)</script>{/dede:trim}{dede:trim replace=""}本文导航(.*)键翻页{/dede:trim}{dede:trim replace=""}<div([^.]*)>{/dede:trim}{dede:trim replace=""}</div>{/dede:trim}{dede:trim replace=""}<p style([^.]*)>{/dede:trim}{dede:trim replace=""}>" >点击图片进入下一页>>{/dede:trim}官方提供的过滤规则如下{dede:trim replace=''}<a([^>]*)>(.*)</a>{/dede:trim}{dede:trim replace=''}<script([^>]*)>(.*)</script>{/dede:trim}{dede:trim replace=''}<!--(.*)-->{/dede:trim}{dede:trim replace=''}<table([^>]*)>(.*)</table>{/dede:trim}{dede:trim replace=''}<style([^>]*)>(.*)</style>{/dede:trim}{dede:trim replace=''}<img([^>]*)>{/dede:trim}{dede:trim replace=''}<object([^>]*)>(.*)</object>{/dede:trim}{dede:trim replace=''}<embed([^>]*)>(.*)</embed>{/dede:trim}{dede:trim replace=''}<iframe([^>]*)>(.*)</iframe>{/dede:trim}{dede:trim replace=''}<param([^>]*)>(.*)</param>{/dede:trim}{dede:trim replace=''}<div([^.]*)>{/dede:trim}{dede:trim replace=''}</div>{/dede:trim}下面讲下常用的过滤规则{dede:trim replace=''}<a([^>]*)>(.*)</a>{/dede:trim} a链接的过滤规则但是如果在a链接后面带img图片链接的话只需要改下面规则{dede:trim replace=''}<a([^>]*)>{/dede:trim}js过滤规则{dede:trim replace=''}<script([^>]*)>(.*)</script> {/dede:trim} 一般不用动他是要前后开头<script都会自动把这样的代码干掉{dede:trim replace=''}<div([^.]*)>{/dede:trim}常用如果内容页面有<td width=950 height=100 align=middle>就可以把{dede:trim replace=''}<div([^.]*)>{/dede:trim} 改成{dede:trim replace=''}<td([^.]*)>{/dede:trim} 一次性全部干掉还有就是文字{dede:trim replace=''}</div>{/dede:trim}整段文字过滤{dede:trim replace=''}文字开头(.*)文字结尾{/dede:trim}9.内容分页代码系统提供{path}{file}_{p}{ext} 一般用这个就可以全部解决了不行的话就要在分页代码前后截取如<div class=page>[内容]</div>(1.)全部列出的分页列表(2.)上下页形式或不完整的分页列表(3.)分页列表规则开始: 结束三个选项基本上都可以解决分页难题10.规则采集数据导出方法采集-采集节点管理-勾选需要采集的规则-规则下面点采集如图(6)图6每页采集默认 5 可以按照自己服务器宽带速度适量修改一次采集太多可能会造成采集进度卡停如图7图7间隔时间一般在采集图集的时候需要用到他因为图集在采集标题的时候经常会采集错误导出数据如图8 到图9图8图9。
dedecms按照自定义字段搜索教程之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家好了,废话不多说了,具体操作如下一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段二:打开/member/article_add_action.php,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段,例:“'myskill'=>$myskill,'myexchange'=>$myexchange,'mygoods'=>$mygoods,'myexgoods'=>$myex goods”,这里说明一下,前面的'myskill'为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码Copy codeif($this->SearchType != "titlekeyword"){$kwsqlarr[] = " ying_full_search.title like '%$k%' ";}else{$kwsqlarr[] = " ying_full_search.title like '%$k%' ";$kwsqlarr[] = " ying_full_search.addinfos like '%$k%' ";$kwsqlarr[] = " ying_full_search.keywords like '%$k%' ";}分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " ying_full_search.title like '%$k%' ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子Copy codeif($this->SearchType != "skill"){$kwsqlarr[] = " ying_full_search.myskill like '%$k%' ";$kwsqlarr[] = " ying_full_search.myexchange like '%$k%' ";}else{$kwsqlarr[] = " ying_full_search.myexchange like '%$k%' ";$kwsqlarr[] = " ying_full_search.myskill like '%$k%' ";}if($this->SearchType != "goods"){$kwsqlarr[] = " ying_full_search.mygoods like '%$k%' ";$kwsqlarr[] = " ying_full_search.myexchange like '%$k%' ";}else{$kwsqlarr[] = " ying_full_search.myexchange like '%$k%' ";$kwsqlarr[] = " ying_full_search.mygoods like '%$k%' ";},因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为Copy code<select name="searchtype" id="searchtype"><option value="titlekeyword" selected>智能模糊搜索</option><option value="title">仅搜索标题</option></select>这里只需修改上面的代码,修改后的代码为Copy code<select name="searchtype" id="searchtype"><option value="skill" selected>搜技能</option><option value="goods">搜物品</option></select>value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子在先面添加Copy code$row["myskill"] = $this->GetRedKeyWord(cn_substr($row["myskill"],$infolen));$row["myexchange"] = $this->GetRedKeyWord(cn_substr($row["myexchange"],$infolen)); $row["mygoods"] = $this->GetRedKeyWord(cn_substr($row["mygoods"],$infolen));$row["myexgoods"] = $this->GetRedKeyWord(cn_substr($row["myexgoods"],$infolen));其实只要添加$row["myskill"] = $row["myskill"];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色六:最后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间最好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵。
dede织梦cms模板标签说明,模版制作解析引擎概述模板设计规范代码参考标记参考:arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart ) field channel mytag vote friendlink mynews loop channelartlist page list pagelist pagebreak fieldlist一、织梦模板解析引擎概述在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。
织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。
1、织梦模板引擎的代码样式有如下几种形式:{dede:标记名称属性='值'/}{dede:标记名称属性='值'}{/dede:标记名称}{dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称}提示:对于{dede:标记名称属性='值'}{/dede:标记名称}这种形式的标记,在2.1版中,表示结束只需要用“{/dede}”,但V3中需要严格用“{/dede:标记名称}”,否则会报错。
2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。
(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:{dede:global name='变量名称'}{/dede:global}或{dede:global name='变量名称' /}其中变量名称不能加$ 符号,如变量$cfg_cmspath ,应该写成{dede:global name='cfg_cmspath' /} 。
dede datalist 用法dede datalist是一款强大的数据列表插件,广泛应用于各种网站后台数据展示。
下面我们将详细介绍dede datalist的用法及其功能特性。
一、安装与导入在安装dede datalist之前,请确保您的WordPress系统已升级到最新版本。
然后,通过WordPress后台的“插件”菜单,搜索“dede datalist”,找到插件并进行安装。
安装完成后,您需要在后台启用插件。
二、dede datalist基本用法dede datalist主要通过短代码[dede_datalist] 来调用。
在使用短代码之前,您需要在后台配置插件的相关选项。
主要包括:1.数据源:选择数据源类型,如文章、评论等。
2.分类:选择数据分类。
3.排序:设置排序方式,如最新、最旧、热门等。
4.显示数量:设置每页显示的数据条数。
5. 分页:开启或关闭分页功能。
配置完成后,您可以在文章、页面等地方使用短代码[dede_datalist]调用数据列表。
插件将自动根据配置选项生成相应的数据列表。
三、dede datalist高级功能1.筛选:dede datalist支持按照关键词、作者、发布时间等条件进行筛选,满足不同场景的需求。
2.排序:支持按照发布时间、点赞数、评论数等条件对数据进行排序。
3.列表样式:提供多种列表样式供选择,如表格、网格、列表等。
4.数据分页:支持无限滚动和分页显示,方便用户查看大量数据。
5.响应式布局:dede datalist支持响应式布局,适应各种设备尺寸。
6.兼容性:dede datalist充分考虑了兼容性,支持各种主流浏览器。
四、总结dede datalist是一款功能强大、易于使用的数据列表插件。
通过简单的短代码调用,即可实现各种数据列表的展示。
同时,插件还具备丰富的选项,满足不同场景的需求。
无论是个人博客,还是企业官网,dede datalist都能为您提供高效、便捷的数据展示解决方案。
discuz使用手册一、简介Discuz是一款开源的论坛软件,拥有强大的功能和易于使用的界面。
本使用手册将详细介绍Discuz的各项功能和操作方法,帮助用户快速上手并充分发挥其优势。
二、安装与设置1. 安装步骤a. 下载Discuz安装包并解压;b. 创建数据库,并将Discuz安装包中的文件上传至服务器;c. 运行安装向导,填写数据库信息和管理员设置;d. 完成安装并进行相关配置。
2. 基本设置a. 登录后台管理中心;b. 配置站点名称、URL、时区等基本信息;c. 设定用户注册和登录方式;d. 设置论坛的版块和权限。
三、论坛管理1. 用户管理a. 注册与审核:设定用户注册流程及审核方式;b. 用户组管理:创建不同的用户组以区分权限和管理;c. 用户权限设置:设定不同用户组的权限。
2. 板块管理a. 创建板块:设置论坛的版块及其属性;b. 板块权限:为不同用户组设定各自的板块权限;c. 主题分类:创建主题分类以便用户更好地进行讨论。
四、主题与回复1. 发表主题a. 在指定板块中点击发布新主题;b. 编写主题标题和内容;c. 标记关键字和添加附件(如果需要);d. 发布主题并等待其他用户回复。
2. 回复主题a. 在主题页面中点击回复按钮;b. 编写回复内容;c. 可选的附带图片、链接等;d. 提交回复并等待其他用户互动。
五、权限管理1. 用户权限a. 默认用户组权限:管理新注册用户的权限;b. 特殊用户组权限:特定用户组的特殊权限设置;c. 用户自定义权限:用户能够自行设置的权限。
2. 板块权限a. 读权限:设置用户可以阅读哪些板块;b. 发帖权限:设定用户是否能够在特定板块发布主题;c. 回帖权限:控制用户是否可以回复特定板块的主题。
六、其他功能1. 积分和勋章:设定用户获得积分和勋章的规则;2. 用户签名:设置用户在论坛中的个性签名;3. 搜索功能:快速搜索论坛中的主题和回复;4. 草稿箱:自动保存用户未发布的内容;5. 私信和@功能:用户之间的私密交流;6. 管理员工具:包括数据备份、论坛开关等。
自定义模型使用教程:在织梦系统中有内容模型这个概念,不同内容模型可以用来构建不同内容形式的站点,在系统中自带了以下几种模型:普通文章、图集、软件、商品、分类信息、专题。
通过系统自带的模型,我们可以用来构建不同类型的站点,例如:使用图集可以做一个图片站,用软件模型构建一个软件下载站点。
当然以上随系统附带的模型被称为系统模型,用户可以自己定义一些模型,比如图书、音乐专辑等,自定义了这些模型才可以构建更多内容形式的站点,本篇将讲述如何使用系统的自定义模型管理功能来实现内容模型的构建。
我们首先登录系统后台,点击[核心]-[内容模型管理],进入内容模型管理界面,如下图所示:这里我们介绍几个相关参数的概念:•ID号用于区分模型的唯一ID,一般常规模型的ID都是大于0的,比如普通文章、软件等,如果使用了单表模型,ID一般需要小于-1,例如这里的分类信息模型;•频道名称用于识别频道类型的标识;•识别id系统用于识别的id,这个关系到模板方面;•附加表系统内容附加表项;•模型类型分为系统类型和自动类型,系统类型为固化在系统中的内容模型,自动类型为用户可创建的内容模型类型;接下来我们开始介绍如何使用自定义模型管理来创建一个自己的模型,并且用于建设不同内容类型的网站中去。
这里我们介绍一些周边的内容,几个要用到的概念:•字段在数据库中,表的列称为字段,织梦系统也是如此,但更恰当的说法,存储某个内容信息单元,称为字段,例如标题、来源、作者等都是一个字段;•内容系统主表程序将一些公用字段存储在系统主表dede_archives,例如:标题、关键词、缩略图等,主表具体字段可以查询织梦帮助中心()的有关二次开发手册数据表部分的内容;•附加表不同内容模型对应不同的附加表,通常以dede_addon[识别ID]命名,附加表中存放的都是详细内容的相关字段(非公用),例如:文章内容(dede_addonarticle)、软件类型(dede_addonsoft)、图片集合(dede_addonimage)等;•单表独立模型存储时候不用到“主表+附加表”的结构形式,直接使用单个数据表进行存储内容数据,这样脱离主从表,减少主表数据服在开销,可以从很大程度上解决数据负载问题;明白了以上几个概念我们可以来学习如何来自己创建一个内容模型了。
织梦织梦CMS模板制作手册版本:20120312编写:天涯上海卓卓网络科技有限公司Copyright2002-2012DesDevINC.All rightsreserved. 2Copyright2002-2012DesDevINC.All rightsreserved. 目录目录2版权申明6前言7简介7主题7发行方法7手册Web站点7最后8第一章织梦模板设计师要求91.1设计师定义91.2设计师级别划分及要求9第二章模板制作流程10第三章模板文件及目录结构113.1模板目录113.2模板文件与功能说明113.2.1概念,设计和使用模板123.2.2命名规则123.3其它模板说明13第四章模板引擎介绍144.1静态模板引擎144.1.1核心文件144.1.2功能描述144.1.3模板语法144.2动态模板引擎153Copyright2002-2012DesDevINC.All rightsreserved.4.2.1核心文件154.2.2功能描述164.2.3使用方法164.2.4标记语法164.3模板标签194.3.1标签介绍194.3.2标签的分类19第六章标签参考206.1全局标签20arclist 文档列表20arclistsg独立单表模型文档列表23 arcpagelistarclist列表分页24autochannel 指定栏目25cattree 树形类目26channel 获取栏目列表标签26channelartlist 当前频道的下级栏目的内容列表29 feedback 评论内容32field 内容变量34flink 友情链接35flinktype 友情链接类型36global 全局配置变量标签37hotwords搜索关键词37jsonJSON数据调用38loop 万能调用标签41memberlist会员列表42myad广告44mynews站内新闻46mytag自定义宏标签48phpphp标签49softmsg 软件下载提示信息504Copyright2002-2012DesDevINC.All rightsreserved. sonchannel 子栏目调用52sqlSQL查询标签53tagTAG调用标签55type 指定栏目调用标签56vote投票标签576.2列表标签57list 列表数据标签57pagelist 列表分页标签596.3内容标签60likearticle 相关文档60pagebreak内容分页标签61pagetitle 分页标题63prenext 获取上一篇、下一篇内容65fieldlist 当前模型内容页字段列表666.4模块标签68bookcontentlist连载图书最新内容调用68 booklist连载图书调用69group圈子调用标签70groupthread圈子主题调用标签716.5其他标签72infoguide 分类信息的地区与小分类搜索72 infolink 分类信息地区与类型快捷链接73第七章模板扩展757.1标签扩展757.1.1定义标签757.1.2标签文件内容结构757.1.3属性处理767.1.4底层模板处理777.2常用函数78cn_substr785Copyright2002-2012DesDevINC.All rightsreserved.Html2Text79Text2Html79MyDate80GetDateTimeMk81FloorTime82HtmlReplace82RemoveXSS836Copyright2002-2012DesDevINC.All rightsreserved.版权申明发布本资料须遵守开放出版许可协议1.0或者更新版本;未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本;未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行;如果有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系版权所有者tianya(AT)。
织梦DEDECMS移动端静态化实现方法教程(附插件),全程
只需要5分钟
织梦移动端的默认链接是动态链接,不过大部分情况下大家都希望移动端和PC端一样,都能实现静态化,因为这样对搜索引擎友好,利于SEO排名优化。
网上关于织梦移动版网站的伪静态教程和静态化的实现方法,要么方法比较老旧,要么不完全,让很多新手操作起来非常麻烦。
这里有一个最简单的,不用你修改代码,就能快速实现织梦移动端静态化的方法。
只需要下载一个织梦dedecms手机端静态化插件,安装,然后做下简单的设置,生成一下,就能轻松实现静态化,全程只需要5分钟。
这个插件要收费吗,多少钱?。
织梦DedeCms采集规则教程篇一:dedecms完整采集教程(共三篇)Dedecms完整收藏教程(列表设置)-marco608原创以的html教程中的数据库为例,地址是/网页艺术/htmlbase/html/index。
html一,打开dedecms,进入【采集节点管理】,新建一个节点,模型我们就选择二、填写节点的基本信息:名称就自己定义吧。
编码更重要。
您可以右键单击页面以查看页面的编码。
来源就自己定义吧。
防盗链取决于目标站点是否有刷新限制。
如果是,请设置超时。
三,设置采集列表:我们想收集的清单如下:而我们要设置的列表是这样的:让我们解释一下如何填充这个设置。
来源网址很重要的。
列表的获取就是从这里得到的。
自己打开:/webart/htmlbase/HTML/list_33_2。
HTML查看分页规则。
这不是很难看吗?然后我们在设置列表分页时,就转换为变量值的形式:/网页艺术/htmlbase/html/list_u33_var:paging]html而变量起始值是1,结束值是3,就代表1至3的列表页了。
URL的常规配置取决于是否有更具体的文章URL字符。
例如,page1 HTML之类的。
下面的html范围就比较重要。
让我们看一下原始Dede的列表。
我们在浏览器中查看源文件。
查找以下代码:看这里,你一定知道常用的HTML代码。
这里要复制代码起始就是那个文章列表的表格的开始部分吧。
以下是物品清单表格末尾的代码:篇二:dedecms5.7详细采集教程Dedecms梦想编织系列教程,超级详细超级详尽的织梦采集教程许多网民对DEDECM的收藏教程感到头疼。
事实上,官方教程太笼统了,什么也没说。
你不能在其他网站上做任何事情。
本教程是最详细的一个。
让我们打开dedecms的后台,单击Collection-Collection node management-添加新节点这里我们以采集普通文章为例,我们选择普通文章,然后确定我们进入集合设置页面并填写节点名称,即为新节点命名。
本文实例讲述了dedecms列表页上一页下一页翻页单独调用的方法。
分享给大家供大家参考。
具体实现方法如下:在列表页单独调用上一页和下一页,以及首页,简单搞了一下,仅作上下翻页,主页类似,可自行添加。
在模板中以复制代码代码如下:{dede:pagelist listitem=up/}{dede:pagelist listitem=down/}来调用。
修改办法如下:在include\arc.listview.class.php找到:复制代码代码如下:/获得上一页和主页的链接if($this->pageno != 1){$prepage.=<</b>li>上一页\r\n;$indexpage=<</b>li>首页\r\n;$uppage.=<</b>a href='.str_replace({page},$prepagenum,$tnamerule).'>上一页\r\n;}else{$indexpage=<</b>li>首页\r\n;$uppage.=<</b>a>没有了<</b>/a>\r\n;} </p> <p>//下一页,未页的链接if($this->pageno!=$totalpage && $totalpage>1){$nextpage.=<</b>li><</b>a href='.str_replace({page},$nextpagenum,$tnamerule).'>下一页\r\n;$endpage=<</b>li><</b>a href='.str_replace({page},$totalpage,$tnamerule).'>末页\r\n; </p> <p>$downpage.=<</b>a href='.str_replace({page},$nextpagenum,$tnamerule).'>下一页\r\n;}else{$endpage=<</b>li>末页\r\n;$downpage.=<</b>a>没有了\r\n;}然后:复制代码代码如下:$plist = '';if(preg_match('/up/i', $listitem)) $plist .= $uppage;if(preg_match('/down/i', $listitem)) $plist .= $downpage;if(preg_match('/index/i', $listitem)) $plist .= $indexpage; if(preg_match('/pre/i', $listitem)) $plist .= $prepage;if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;if(preg_match('/next/i', $listitem)) $plist .= $nextpage; if(preg_match('/end/i', $listitem)) $plist .= $endpage;if(preg_match('/option/i', $listitem)) $plist .= $optionlist; if(preg_match('/info/i', $listitem)) $plist .= $maininfo; 希望本文所述对大家的dedecms建站有所帮助。
1、Dede搭建环境所需软件appserv-win32-2.5.9.zip和DedeCMS-V5.7-GBK-SP1或UTF-8或UTF-8采用最新版本将解压后的dedecms文件如:打开文件里文件夹将里面所有文件复制到安装appserv文件下www(这个为默认名称一般默认情况在这个路径下根据你自己的具体安装)文件里2、登陆127.0.0.1或你的空间域名进入dedecms基本设置设置完成后就可以登陆后台进行下一步操作,将水印关闭建立顶级栏目修改文件保存路径3、有了环境后重新建立dedecms时《=======DEDECMS后台=========》文件uplodads(上传时数据)templets(模板文件夹)data(数据库文件夹backupdata)image(图片文件夹CSS)JS(JS文件夹)及其它(单独文件非自动生成文件)《======如果建立好后登陆后台时出现数据库连接错误可以重新安装方法为=====》删除:install/install_lock.txt文件修改index.php.bak访问install如果不行就访问install/index.php这个文件夹《========新建时保留==========》appsery)cgi-bin)phpMyAdmin其他的可以删去然后重复第一步中说到的把文件复制到www 文件夹内《==========================》解析网址修改连接:C:\WINDOWS\system32\drivers\etc\host4、调用模板标签默认模板文件夹为根目录下\templets\default里我们会新建立风格模板如:新建模板\templets\yc这样就可以在首页看到我们自己的模板了5、调用模板标签请参考pd.txt及默认模板内的标签6、Pd.txt文件一、观念,计划和利用模板,必需要领略下面几个观念1、板块(封面)模板:指网站主页或较量重要的栏目封面频道利用的模板,一般用“index_识别ID.htm”定名,另外,用户单独界说的单个页面或自界说符号,也可选是否支持板块模板符号,若是支持,系统会用板块模板符号引擎去理会后才输出内容或生成特定的文件。
DEDE列表页调⽤如标题,时间,简介等以下是直接从板⼦中复制出来的,CSS⾃已根据需要写下就⾏。
在调时简介长度不知道怎么控制,现在说下⽅法1. infolen='30' 这个可以2. 系统设置》其它设置》内容简介长度填下就可以了{dede:list pagesize='10' titlelen='40' infolen='20' orderby='pubdate'}<div class="ct_left_xx_main" onmouseover="this.className='hovers'" onmouseout="this.className='ct_left_xx_main'"> <ul><li><a href="[field:arcurl/]"><span class="ft2">[field:title/]</span></a></li><li>⽇期:<span class="ft10">[field:pubdate function="GetDateTimeMK(@me)"/]</span>作者:<span class="ft10">[field:writer/]</span>来源:<span class="ft10">[field:source/]</span>点击:<span class="ft10">[field:click/]</span></li><li>[field:description function="cn_substr(@me,120)"/]...</li></ul></div>{/dede:list}。
dedeampz安装使用方法dedecms本地测试图文教程
学习夫唯老师的第一课,总结了dedeampz安装使用方法,在本地安装测试!1、下载DedeAMPZ-PHP环境整合套件,点击下载(新手就选择:服务器环境使用版),下载你想安装的版本的原程序,点击下载。
2、把电脑上一些下载软件,如迅雷、BT、快车等退出关闭,因为它们占用了端口,一会安装DedeAMPZ的时候导致http://localhost/无法打开。
3、下载后把压缩包解压出来,解压到你的本地电脑(在网吧或电脑装有还原精灵的朋友注意:选择到不还原的盘,否则不小心死机了,你辛苦半天的设计设置功夫全废,只能重新来,所以注意一下)
4、找到解压出来的文件夹DedeAMPZ,运行文件夹里面的Setup.exe,弹出窗口后,全部默认就行,点击安装,等待完毕后会自动弹出一个http://localhost/initDede.php这个地址是自动进行下载最新版本的原程序。不用理它直接关闭。5、将\DedeAMPZ\WebRoot\Default\这个文件下所有文件删除,把刚才下载的DEDECMS你想测试的版本的原程序解压出来,把uploads下面的所有文件复制到\DedeAMPZ\WebRoot\Default\目录下。(\DedeAMPZ\WebRoot\Default\这个目录就相当于你服务器上的根目录)6、运行http://localhost/install/进行安装,数据库密码默认为:123456
7、安装完毕后进入http://localhost/dede/后台会提示:php.iniregister_globalsmustisOff!
需要把\DedeAMPZ\Program\PHP5\php.ini这个文件里面的register_globals=On改为register_globals=Off
8、打开DedeAMPZ整合套件服务器版管理程序,重启一下:Apache。一切正常了,开始你的设计测试之旅吧。最后一点,如是你需要把本地的dedecms上传到空间上,那么你只需要在dede后台备份后,将\DedeAMPZ\WebRoot\Default\下所有文件上传到服务器的根目录,重新安装并还原数据就OK了。如是你不需要数据只需要模板风格,那就不必备份了,直接把你的模板上传到服务器,设置更新一下就OK。
爱雅逸整理http://www.aiyae.com DEDECMS 专题详解 第1页共6页 DEDECMS 专题详解
一个网站通常会在不同时期推出一些针对性的专题内容,专题的功能其实就是将站点的内容根据特定的需求进行一次检索,将这些不同形式的内容进行一次整合,这个我们可以看看一些大的门户网站,例如新浪、搜狐,他们有自己的专题频道。一个专题可以包含几个不同栏目的内容或者包含不同内容模型如:文章、图片、音频、视频等,不同的专题需要有自己符合当时环境的页面风格,比如在元旦、新年就需要红色主题的专题模板,在春天、夏天就需要绿色主题的专题模板等。一个好的专题容易让网站会员更全面的了解相关信息,以增强对网站的关注度,下面我们介绍如何使用DedeCMS的专题功能来制作一个专题。
我们以超级管理员身份登陆后台,在系统的[核心]-[专题管理]中对专题进行管理。
因为这里的常用管理同文档管理类似,一些常用操作如添加、删除、更新、推荐这些操作在这里不做冗述,本教程主要介绍如何通过专题结合模板文件制作出自己的专题页面。 制作一个专题页面,需要准备2样东西:内容、模板,当然如果你没有自己设计的模板文件,系统默认是自带了一套专题页的风格的,可以在后台[核心]-[内容模型管理],点击专题类型的模板会查看到以下内容:
文档模板:/templets/default/article_spec.htm [修改] 列表模板:/templets/default/list_spec.htm [修改] 频道封面模板:/templets/default/index_spec.htm [修改]
这几个默认模板文件用户可以自己进行全局统一修改,但一般情况下都是在添加专题时在常规参数的“专题模板”中进行指定。 当然有一些专题也不必用到已经发布在内容管理系统中的内容,这种专题直接可以用静态页面就可以完成,不需要标签进行调用,但又希望在专题列表中显示出来,为了解决这个问题,建议用户在制作专题页时候把专题页面做成一个不含标记的模板文件,在添加专题时候指定模板即可。 接下来我们介绍下织梦的专题功能是如何划分的。 我们以chinaz两个专题页面为例: DedeCms V5.3经典解析与揭秘(http://www.chinaz.com/zt/dedecms/) 爱雅逸整理http://www.aiyae.com DEDECMS 专题详解 第2页共6页 大家可以看出来admin5的专题是使用了统一的专题模板生成的,这种专题只需要网站管理员选择组织好网站专题内容,然后发布即可呈现出这类的网站专题。而chinaz的专题使用了独立的模板文件,这样使得专题更有特色,阅读效果更为明显。 DedeCMS自带了专题页面的模板文件能够满足大部分人对专题的要求,下面我们来介绍如何使用默
认的模板文件来创建一个专题。
以超级管理员身份登陆系统后台,进入专题管理页面,点击或者进入专题添加页面。 在常规参数中添加专题的专题名称、责任编辑、专题说明、关键字、主分类,接下来进入“专题文档”选项卡来选择相关专题节点的内容。 在添加之前我们先明白一个概念:节点。 所谓节点就是一个专题中相同分类内容的一个组合,如下图中,有2个节点:Coreldraw 9 速成教程、Coreldraw 9 教程总汇,每个节点选取了系统中一些文章。
添加以上两个节点在系统设置中可以通过2种方式进行添加,第一种就是指定文章列表,在单个节点中“选择节点文章”,这种方式比较精确的指定专题节点的内容,在节点内容少量的情况下是首选。第二种就是自动获取文档的方式,这种方式只需要输入节点的“关键字”即可自动搜索出含有关键词文章的内容添加到内容列表中。 爱雅逸整理http://www.aiyae.com DEDECMS 专题详解
第3页共6页 这样一来我们就完成了专题内容的添加,以这样的形式发布一个专题,其专题页面的样式是系统默认的系统样式,接下来我们就来介绍如何使用专题模板标签来制作特殊的专题页。 首页制作专题的模板页面需要了解基本的织梦模板引擎的一些概念,需要知道什么是模板引擎,织梦的一些模板标记的使用,这里如果您会使用arclist标记基本上就可以制作属于自己的专题模板。 专题涉及到的模板文件有2个文件: /templets/default/article_spec.htm 专题模板文件,这个模板决定你的网站专题页面的样式,是制作
模板页面必备的文件 /templets/system/channel_spec_note.htm系统底层的专题节点模板,在制作节点的时候需要对其进
行一定的修改 这两个文件是决定你专题样式的模板重要文件,当然这里还有一个底册模板(innertext),这个底层模板在每个节点处都可以单独指定。 这里还需要用户知道的一个专题节点的模板标签:{dede:field.notenoteid=„识别ID‟/},这个标签是用来生成专题页面的文档列表的。 设计专题页面模板 我们首先用网页制作相关工具来设计一个专题页面的模板文件,当然我们这里因为是做一个示例,重点是讲解如何从页面到模板文件这个过程,所以模板文件的样子比较简单,如果是专业的美工人员,可以设计出各式各样专业的模板文件。 我这里只是在网页制作工具中使用Dreamweaver制作出一个专题模板的样子,专题主要分为2个部分,专题内容简介以及节点文章,当然这里专题的内容简介我已经固化在了专题模板文件中,用户也可以使用模板标签{dede:field name=„description‟/},然后在后台添加专题简介中完成。 爱雅逸整理http://www.aiyae.com DEDECMS 专题详解
第4页共6页 加入专题页模板标签 从上面的内容我们知道,织梦的模板需要在页面中加入织梦模板标签后才能完成制作,接下来我们来加入模板标签。在加标签之前,我们先将上面设计出来的模板文件保存为: /templets/default/article_spec2_templets.htm,保存完成以后我们可以修改这个页面,加入标签,
使其变成专题页面的模板。 首先我们加入常用标签:{dede:field.title/}_{dede:global.cfg_webname/} 这个标签是加入在模板文件和之前,用于解析成为专题标题的,{dede:field.title/}代表是你在后台添加的专题名称,{dede:global.cfg_webname/}指的是你的网站名称,经过织梦的系统解析后成为:DedeCMS V5.3相关内容专题_织梦非官方演示站点 当然,在seo方面可以在和之间加入以下代码
这个代码就是将你在添加专题时候设置的关键字以及专题说明添加进页面。 接下来最重要的就是专题节点部分的添加了,因为节点部分主要是列表,所以涉及到一个底层模板(innertext)的概念,底层模板在织梦的标签语法简介中已经有相关说明。 (模板标签语法简介:http://help.dedecms.com/v53/archives/templets/start/) 因为我们从模板文件中可以找出单挑记录循环的内容为:
站长学院dedecms列表页title优化方法
所以我们根据arclist的相关标记可以得到底层模板(innertext): [field:typename/][field:title /]
这个底层模板我们在添加节点的时候可以进行指定 爱雅逸整理http://www.aiyae.com DEDECMS 专题详解 第5页共6页 接下来我们在节点部分加入节点标签{dede:field.notenoteid=„标识‟/},因为我们这里有2个节点名称,标识ID分别为: use(使用介绍)、exp(体验说明),所以我们替换模板页面中循环部分:
这样一来,我们的专题模板就制作完成了,我们将其另存文件名为: /templets/default/article_spec2.htm,这个文件就是我们的专题模板文件。
修改节点容器模板 在我们上面设计的模板中,有2个节点,因为我们其中有一部分内容已经固化在模板中,所以如果直接发布内容,会出现多出了节点标题的情况,一个节点生成为页面的时候,DedeCMS会读取他的节点容器模板,所以我们需要对节点容器模板进行一些修改,我们打开/templets/system/channel_spec_note.htm这是默认的节点容器模板。
这里需要介绍2个标记:~notename~和~spec_arclist~ ~notename~ 节点的名称,在系统解析时候会在节点中将这个标签解析为当前设置的名称 ~spec_arclist~ 节点内容列表,系统读取底层模板文件,并解析成节点设置的内容同这个标记进行替换 这个节点容器解析后的内容再同{dede:field.notenoteid=„标识‟/}标记进行替换,完成模板的解析,所以我们在这里需要对其进行一些修改,因为前面设计时候的节点名称已经固化在模板文件中,所以这里不涉及到这部分的内容。我们只要将冗余部分的代码去除,直接使之变为:
~spec_arclist~ 如果不想影响到其他模板文件的使用我们将其另存为: /templets/system/channel_spec_note_dedecms.htm
我们在添加专题时候可以独立设置为: