dedecms仿站后,查看路径发现有一部分的路径前面多了一个文件夹,请指导下如何解决,感谢!
同你的方法, 只要在include/extendfuncphp 加入一个自定义函数,然后再在列表页直接调用。
函数:
/
获取字符串的第一个地址
/
function getbodyfirstpic($str_img){
preg_match_all("/<img\>/isU",$str_img,$ereg);//正则表达式把的整个都获取出来了
$img=$ereg[0][0];//
$p="#src=('|\")()('|\")#isU";//正则表达式
preg_match_all ($p, $img, $img1);
$img_path =$img1[2][0];//获取第一张路径
//return $img_path; //仅返回地址
return $img; //返回整个
}
列表调用:
[field:body function="getbodyfirstpic(@me)" /]
如果是自制模板最大的问题就是路径的问题了,首先你需要把自制模板中的路径全部改成DEDE形式的路径(如:{dede:template/}/default/images等),其次在你上传你的自制模板后,需要修改现有的栏目属性,将对应的模板重新设置成你的自制模板(如果你没有栏目则可不用,但在新建时需要重新选择相应的模板),如果你用你自制的模板文件覆盖了原有的模板则不用进行这一步的操作。最后就是更新栏目,测试你的模板效果,这个肯定会有路径上的错误,需要调试,也就是我第一步说的把模板中的相应路径转换成DEDE形式的路径,这样才能正常显示。我以前就是这么做的。希望我的回答对你有些许的帮助~
PS:可能和你启动了父路径也有一定的关系。你可以调试一下显示不正常的页面里的路径,再看看。。这个应该问题不大。。
路径是用织梦标签调用的吗,还是写的绝对路径,如果是织梦标签调用的检查下解析成的路径(页面上右键然后审查元素,看下解析的路径是哪里不对,多了什么),然后在代码中去掉路径中多余的部分。或者直接写成绝对路径。
如果你是想修改的话,一是直接做好需要的并将名字与与需要修改的一致,直接去替换就行。二是修改路径,站内文章的话,可以在后台对应的文章里面修改,是后台的话,需要去dede文件夹修改,模板在dede下面的tenplutes里面
0条评论