帝国cms更换编辑器(帝国cms地图插件)
1. 样式输出是严格的、硬编码的。如果想在程序中修改,只能改官方源码,升级的时候会很痛苦。 2、某些栏目使用的二级域名,比如信息页,我要显示的首页 > 资讯 > 新闻资讯是信息首页xxxxxx,而不是首页信息xxxxxx。使用首页 > 资讯 > 新闻资讯无法实现,因此需要改进。如何改进呢?第一步:在e/class/userfun.php中添加如下函数//当前位置导航函数user_linknav($classid){ global $empire,$dbtbpre,$navclassid,$class_r,$public_r; //当前列if ($classid=='selfinfo'){ if(empty($navclassid)){ $classid=0; }其他{ $classid=$navclassid; //最终类别显示同级类别if($class_r[$classid] [islast]$class_r[$classid][bclassid]){ $classid=$class_r[$classid][bclassid]; } if($class_r[$classid][islast]empty($class_r[$classid][bclassid] )){ $classid=0; $query='从{$dbtbpre}enewsclass 中选择类名、bclassid、类路径,其中classid='.$classid; $sql=$帝国查询($query); //echo 'a href='/'主页/a'; while($r=$empire-fetch($sql)){ findparent($r[bclassid]); echo 'a href='/'.$r[类路径] .'''.$r[类名].'/a'; }}//当前位置导航,递归查询父列function findparent($classid){ global $empire,$dbtbpre; $query='从{$dbtbpre}enewsclass 中选择类名、bclassid、类路径,其中classid='.$classid; $sql=$帝国查询($query); while($r=$empire-fetch($sql)){ findparent($r[bclassid] ); $前缀=''; if($r[bclassid]){$prefix='';} echo $prefix.'a href='/'.$r[classpath].'''.$r[classname ].'/a';第二步:模板中,之前写了首页 > 资讯 > 新闻资讯的地方,直接替换为?user_linknav($GLOBALS[navclassid]);这里的代码是直接从前人那里复制过来的,只有一些对代码进行细微更改。与之前的帖子相比,本文的代码发生了变化1.在findParent函数中添加了一行判断。如果是顶级列,则前面不加“”,否则2、调用该函数时,不要使用标签,直接编写PHP代码,省去一步麻烦。