查帝国cms源代码发现,在执行代码之前,只暴露了一个可用的php变量:$classid. 他的值为"page".$id
所以解决的方法有两个: 1. 利用$classid得到自定义页面的id,进一步用灵动24招,查到pagename,然后你就可以在你灵动里使用了。 有点绕,但是是可行的可靠的可以的。
2.修改帝国cms源代码 文件:e/class/funcitons.php 特征段: $pagestr=InfoNewsBq("page".$id,$pagestr); $pagestr=RepUserpageVar($pagetext,$title,$pagetitle,$pagekeywords,$pagedescription,$pagestr,$id);
修改方法:调换上面两句的顺序即可。
这样可以暴露更多的变量供php代码使用。这些变量有:
"[!--pagetext--]",[!--pagetitle--]",[!--pagekeywords--]","[!--pagedescription--]","[!--pageid--]","[!--pagename--]"
|