织梦标签引入共用html

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.无法在这个位置找到: {dede:include filename="

织梦模板include插入非模板目录文件出现“无法在这个位置找到”错误的解决办法

以下是dede V55_UTF8

查dede include标签手册

(3) include引入一个文件,形式为:

{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}

对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录其实根本不是这个样子的,如果你要引用一个其它目录的东西如:

{dede:include filename="/haixiait/template/default/inc_head.htm"/}

那么就会返回为空字符串,很显然,并没有对文件进行引用.下面经过改造就可以引用各个目录的文件了.(很简单,下面加粗蓝色字体为修改部分)

文件目录为:dede安装根目录/include/dedetag.class.php

//引入文件

function IncludeFile($filename,$ismake='no')

{

global $cfg_df_style;

$restr = '';

if($filename=='')

{

return '';

}

if( file_exists(DEDEROOT."/templets/".$filename) )

{

$okfile = DEDEROOT."/templets/".$filename;

}

else if(file_exists(DEDEROOT.'/templets/'.$cfg_df_style.'/'.$filename) )

{

$okfile = DEDEROOT.'/templets/'.$cfg_df_style.'/'.$filename;

}

else if(file_exists(DEDEROOT.$filename) )

{

$okfile = DEDEROOT.$filename;

}

else

{

return "无法在这个位置找到: $filename";

}

//编译

if($ismake!="no")

{

require_once(DEDEINC."/channelunit.func.php");

$dtp = new DedeTagParse();

$dtp->LoadTemplet($okfile);

MakeOneTag($dtp,$this->refObj);

$restr = $dtp->GetResult();

}

else

{

$fp = @fopen($okfile,"r");

while($line=fgets($fp,1024)) $restr.=$line;

fclose($fp);

}

return $restr;

}

2.图片以及其他文件样式、js导入路径标签

{dede:global.cfg_cmspath/} 是dedecms 的安装目录,一般就是网站的根目录。{dede:global.cfg_templets_skin/} 网站模板的路径或者说模板目录。

{dede:global.cfg_cmsurl/}是当前目录

注意加一根斜线{dede:global.cfg_cmsurl/}/是根目录

[field:typeid/] 返回文章id

[field:sortrank/] 返回一个数不知道什么意思

[field:flag/] 返回文章属性(字母)

[field:ismake/]

[field:channel/] 返回频道(模型)id

[field:arcrank/]

[field:click/] 返回文章点击量

[field:money/]

[field:title/] 返回文章标题

[field:shorttitle/] 返回文章短标题

[field:color/] 返回文章标题设置的颜色代码如:#FFFF00

[field:writer/] 返回文章作者

[field:source/] 返回文章来源

[field:litpic/] 返回文章缩略图地址

[field:pubdate/]

[field:senddate/]

[field:mid/]

[field:lastpost/]

[field:scores/]

[field:goodpost/]

[field:badpost/]

[field:notpost/]

[field:description/] 返回文章摘要/简介[field:info/]

[field:filename/] 返回文章html文件地址

[field:image/] 返回缩略图=’titile’

[field:imglink/] 返回缩略图=

[field:fulltitle/] 返回完整标题/yanli_xu/article/details/7610585 [field:textlink/] = [field:title/]([field:arcurl/]文章地址)[field:typelink/] = [field:typename]

[field:plusurl/] 返回插件路径

[field:memberurl/] 返回会员路径

[field:templeturl/] 返回模板路径

[field:stime/] 返回文章发表时间格式:2012-02-02

[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/] 更新时间2012-01-01 08:10:11

标签如下:

{dede:type}

[field:typename /]

{/dede:type}

因为{dede:field name='arcurl'/} 这个获取当前页面路径的标签只能在内容页使用,栏目页没有效果的。所以在栏目页想获取当前栏目的路径及名称的话,就要用上面这个标签。

而获取网站所有栏目名称及路径列表的话,就要用到另一个标签:{dede:channel},调用方式如下:

相关文档
最新文档