DEDECMS织梦图片绝对路径变为相对路径
问题:
在上传框里上传图片后还是相对路径,点确定把图片插入到编辑器后图片地址变为绝对路径,请问怎么改过来?
无论在系统设置里“是/否支持多站点 开启此项后附件、栏目连接、arclist内容启用绝对网址”这里选择是或者否,无论使用fck或是dede编辑器都是这个情况。
无论在系统设置里“是/否支持多站点 开启此项后附件、栏目连接、arclist内容启用绝对网址”这里选择是或者否,无论使用fck或是dede编辑器都是这个情况。
解决方法
修改 \include\FCKeditor\editor\dialog\dede_image.php先找到:
修改 \include\FCKeditor\editor\dialog\dede_image.php先找到:
function ImageOK() 方法下的:
1 |
isrc = basehost + document.form1.imgsrc.value; |
替换成:isrc = document.form1.imgsrc.value;
也就是把 basehost + 去掉!!!这句很重要!!
然后再找到:
1 2 3 4 5 6 7 8 |
function ImageOK2() { var iimghtml = document.form1.imghtml.value; //FCK.InsertHtml(iimghtml); var newCode = FCK.CreateElement('DIV'); newCode.innerHTML = iimghtml; window.parent.Cancel(); } |
改为:
1 2 3 4 5 6 7 8 9 10 |
function ImageOK2() { var iimghtml = document.form1.imghtml.value; FCK.InsertHtml(iimghtml); // 原来停止了这个 //var newCode = FCK.CreateElement('DIV'); 这句去掉 // newCode.innerHTML = iimghtml; 然后这句也去掉,这样就OK了!! window.parent.Cancel(); } <span style="font-size: 1rem;"> </span> |
如果你想加个<div></div>
就把
//var newCode = FCK.CreateElement(‘DIV’);去掉,// 并放在
FCK.InsertHtml(iimghtml);
上面一行
//var newCode = FCK.CreateElement(‘DIV’);去掉,// 并放在
FCK.InsertHtml(iimghtml);
上面一行
这个方法在DEDECMS下和DEDEEIMS下都能实现。
如果您的网站正准备更换域名,但是图片路径却是绝对路径的话可以参考下这篇文章的修改方法: