DedeCMS系统,后台模板生成HTML页面时,不能解析dede标签,直接输出dede标签乱码的问题。
关于这个问题常规的实现方法有两种!
使用js调用公共部分的代码,插入到HTML文件中。
如代码:
<!doctype html><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<!--headerjs里面调用你所需要的公共头部的页面代码--><script type="text/javascript" src="/js/headerjs"></script>
<!--页面主题部分-->
<!--footerjs里面调用你所需要的公共头部的页面代码--><script src="/js/footerjs"></script>
</body>
</html>
使用PHP或其他后台语言调用(smarty模板引擎)。
代码以dedecms的程序为例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" "http://wwww3org/TR/xhtml1/DTD/xhtml1-transitionaldtd"><html xmlns="http://wwww3org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset={dede:globalcfg_soft_lang/}">
<meta name="mobile-agent" content="format=html5; url={dede:globalcfg_wapurl/}">
<link rel="alternate" media="only screen and(max-width: 640px)" href="{dede:globalcfg_wapurl/}" >
<title>{dede:globalcfg_webname/}</title>
{dede:include filename="headhtm"/}<!--调用的公共页面头部-->
<!--网页主体部分-->
{dede:include filename="footerhtm"/}<!--调用的公共页面底部-->
</html>
可能原因如下:
模板选择不正确或者模板主页为空。
模板主页的地址未设置正确
建议通过浏览器审查元素查看一下具体原因,查看代码有没有正常显示,如果没有那可能就是模板是空文件。
如果实在无法解决,建议付费找人处理。
检查你的文件编码。还有你的标签的书写。php标签 需要后台开启才可以使用的。
页面的编码、文件的存储的编码、dedecms程序的编码要统一。
编码不能解析的原因,大部分是标签书写错误的原因。建议到dede默认的模板里直接复制。
0条评论