DedeCMS系统,后台模板生成HTML页面时,不能解析dede标签,直接输出dede标签乱码的问题。 5
DedeCMS版本:V57_GBK_SP1有如下列模板文件中部分代码:<metahttp-equiv="Content-Type"content="text/html;c...
DedeCMS版本:V57_GBK_SP1
有如下列模板文件中部分代码:
<meta http-equiv="Content-Type" content="text/html; charset={dede:global.cfg_soft_lang/}" />
<title>{dede:field.title/}_{dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:field.keywords/}" />
<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />
<link href="{dede:global.cfg_templets_skin/}/style/dedecms.css" rel="stylesheet" media="screen" type="text/css" />
<link rel="stylesheet" href="{dede:global.cfg_templets_skin/}/style/dedecms_skins_0.css" type="text/css" id="cssfile" />
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmspath/}/images/js/j.js" ></script>
<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/jquery.cookie.js"></script>
<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/changeSkin.js"></script>
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
输出HTML页面时,类似{dede:global.cfg_templets_skin/}这样的标签代码不能解析,直接当成文本输出到HTML文件中了。比如直接生成输出为<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/changeSkin.js"></script>
再如模板文件中有{dede:php}……{/dede:php}这样成对的标签出现时,也出现不能解析,直接输出{dede:php}……{/dede:php}到HTML文件中
。
目前解决的办法是:在模板代码文件中,不改动原代码,随意添加一个空行,再生成HTML,输出有错误,HTML文件中出现代码标签,就接着再删除添加的空行,再生成HTML,输出又有错误。又随意添加一个空行,输出有错误,又接着删除这个空行,再生成HTML,输出有错误。如此反复30-50次左右,偶尔就遇到一次HTML文件生成正确的情况。
求大神指点! 展开
有如下列模板文件中部分代码:
<meta http-equiv="Content-Type" content="text/html; charset={dede:global.cfg_soft_lang/}" />
<title>{dede:field.title/}_{dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:field.keywords/}" />
<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />
<link href="{dede:global.cfg_templets_skin/}/style/dedecms.css" rel="stylesheet" media="screen" type="text/css" />
<link rel="stylesheet" href="{dede:global.cfg_templets_skin/}/style/dedecms_skins_0.css" type="text/css" id="cssfile" />
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmspath/}/images/js/j.js" ></script>
<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/jquery.cookie.js"></script>
<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/changeSkin.js"></script>
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
输出HTML页面时,类似{dede:global.cfg_templets_skin/}这样的标签代码不能解析,直接当成文本输出到HTML文件中了。比如直接生成输出为<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/changeSkin.js"></script>
再如模板文件中有{dede:php}……{/dede:php}这样成对的标签出现时,也出现不能解析,直接输出{dede:php}……{/dede:php}到HTML文件中
。
目前解决的办法是:在模板代码文件中,不改动原代码,随意添加一个空行,再生成HTML,输出有错误,HTML文件中出现代码标签,就接着再删除添加的空行,再生成HTML,输出又有错误。又随意添加一个空行,输出有错误,又接着删除这个空行,再生成HTML,输出有错误。如此反复30-50次左右,偶尔就遇到一次HTML文件生成正确的情况。
求大神指点! 展开
1个回答
展开全部
检查你的文件编码。还有你的标签的书写。php标签 需要后台开启才可以使用的。
页面的编码、文件的存储的编码、dedecms程序的编码要统一。
编码不能解析的原因,大部分是标签书写错误的原因。建议到dede默认的模板里直接复制。
页面的编码、文件的存储的编码、dedecms程序的编码要统一。
编码不能解析的原因,大部分是标签书写错误的原因。建议到dede默认的模板里直接复制。
追问
谢谢您的热心回复!模板文件是原有的文件,我是直接在后台文件管理系统中修改的模板文件,没有修改原标签代码,只是修改其中输出的个别汉字。就出错了!
出错的情况,也不是所有的dede标签都不能解析,只是随机的一些标签不能解析。
请大神看一下问题的最后一段,我的解决方法!头疼呀!
追答
可能和你的文件的bom有关。用编辑器保存文件 选择无bom的格式试下。
bom在windos下 windows为了区分文件的utf8和gbk 会加一个bom来区分。
博思aippt
2024-07-20 广告
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景。ai生...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询