/dede/templets/default/imagecommon.htm
文件。,2. 找到以下代码:,,“php,$cfg_df_imgurl = $cfg_cmspath."/data/photo/";,
`,,3. 将其修改为:,,
`php,$cfg_df_imgurl = $cfg_cmspath."/".$cfg_df_style."/";,
“,,4. 保存文件并重新上传图片,问题应该得到解决。在使用织梦DedeCMS进行多站点管理时,开启多站点功能后图片路径出错是一个常见的问题,本文将介绍一些临时解决办法,帮助用户快速解决这一问题,并确保网站正常运营。
修改文件路径配置
1、修改select_images_post.php文件
路径说明:/include/dialog/select_images_post.php
:在文件中找到以下代码段:
“`php
$inquery = "INSERT INTOidea_uploads
(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) VALUES (‘0′,’$filename’,’".$activepath."/".$filename."’,’1′,’$imgwidthValue’,’$imgheightValue’,’0′,'{$imgsize}’,'{$nowtme}’,’".$cuserLogin>getUserID()."’); ";
“`
将其修改为:
“`php
if($cfg_multi_site==’Y’) {
if(empty($cfg_basehost)) $cfg_basehost = ‘http://’.$_SERVER["HTTP_HOST"];
$activepath2 = $cfg_basehost.$activepath;
} else {
$activepath2 = $activepath;
}
$inquery = "INSERT INTOidea_uploads
(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) VALUES (‘0′,’$filename’,’".$activepath2."/".$filename."’,’1′,’$imgwidthValue’,’$imgheightValue’,’0′,'{$imgsize}’,'{$nowtme}’,’".$cuserLogin>getUserID()."’); ";
“`
目的:此修改是为了解决CKEditor上传图片时返回绝对路径的问题。
2、修改select_images.php文件
路径说明:/include/dialog/select_images.php
:在文件中找到以下代码段:
“`php
$activeurl = ‘..’.$activepath;
“`
将其修改为:
“`php
if($cfg_multi_site==’Y’) {
if(empty($cfg_basehost)) $cfg_basehost = ‘http://’.$_SERVER["HTTP_HOST"];
$reurl = $cfg_basehost."$activeurl/$file";
} else {
$reurl = "$activeurl/$file";
}
“`
目的:此修改是为了解决图片浏览器上传图片时返回绝对路径的问题。
3、修改media_add.php文件
路径说明:/dede/media_add.php
:在文件的最后部分找到以下代码段:
“`php
$inquery = "INSERT INTOidea_uploads
(title,url,mediatype,width,height,playtime,filesize,uptime,mid) VALUES (‘$ntitle’,’$filename’,’$mediatype’,’$width’,’$height’,’$playtime’,’$filesize’,’$uptime’,’$adminid’); ";
“`
在其上方添加:
“`php
if($cfg_multi_site==’Y’) {
if(empty($cfg_basehost)) $cfg_basehost = ‘http://’.$_SERVER["HTTP_HOST"];
$filename = $cfg_basehost.$filename;
}
“`
目的:此修改是为了确保上传的图片路径包含绝对路径。
批量替换已生成文章的图片路径
1、进入数据库内容替换工具
操作路径:后台——核心——批量维护——数据库内容替换
选择表:dede_addonarticle
字段:body
:src="/uploads/
替换为:src="http://你的域名/uploads/
操作步骤:点击“开始替换”并完成提示,然后重新生成所有内容页面,这样之前生成的文章中的图片路径就都更改成绝对路径了。
2、修改系统设置
操作路径:后台——系统——系统设置——核心设置——支持多站点
设置选项:开启此项后附件、栏目连接、arclist内容启用绝对网址
保存设置:选择是,然后保存。
让新生成的文章默认使用绝对路径
1、修改extend.func.php文件
路径说明:/include/extend.func.php
添加函数:在文件最后添加一个函数方法:
“`php
function replaceurl($newurl) {
$newurl = str_replace(‘src="/uploads/allimg/’, ‘src="http://你的域名/uploads/allimg/’, $newurl);
return $newurl;
}
“`
修改模板标签:将文章模板中调用文章内容的标签{dede:field.body/}替换成{dede:field.body function=’replaceurl(@me)’/}。
FAQs(常见问题解答)
为什么需要将图片路径改成绝对路径?
由于织梦DedeCMS默认使用相对路径,当启用多站点或绑定二级域名时,相对路径会导致图片无法正常显示,通过将图片路径改成绝对路径,可以确保图片在不同域名下都能正确加载。
如果修改后仍出现问题怎么办?
如果按照上述步骤操作后仍出现问题,建议检查以下几点:
1、确保配置文件中的域名设置正确。
2、检查文件权限,确保文件有写入权限。
3、查看服务器日志,查找可能的错误信息。
4、联系技术支持或社区寻求帮助。
通过上述方法,可以有效解决织梦DedeCMS开启多站点后图片路径出错的问题,希望这些方法能帮助到你,如有进一步问题,欢迎咨询相关技术论坛或社区。
织梦dede开启多站点后上传图片路径出错 临时解决办法
1. 问题背景
在使用织梦dede(DedeCMS)搭建多站点时,经常会出现上传图片路径出错的问题,这是因为多站点环境下,图片存储路径设置可能存在冲突或错误。
2. 问题现象
上传的图片无法正常显示或保存。
图片路径错误提示,如“文件不存在”或“路径不正确”。
3. 临时解决办法
3.1 检查站点配置
1、访问站点管理后台:登录织梦dede站点管理后台。
2、设置基本参数:进入“系统基本参数”设置页面,确保“服务器地址”和“网站目录”配置正确。
3、检查图片存储路径:确认“图片存储路径”设置是否正确,避免使用相对路径或与其他站点路径冲突。
3.2 修改图片存储路径
1、修改配置文件:找到dede的配置文件,通常是config.php
。
2、定位图片路径变量:搜索并找到$cfg['imageurl']
和$cfg['flashurl']
等变量。
3、设置绝对路径:将变量值修改为服务器的绝对路径,如http://www.yoursite.com/images/
。
3.3 清除缓存
1、清除缓存文件:删除dede后台生成的缓存文件,如data/cache
目录下的所有文件。
2、重启网站:关闭网站,重新启动以使新配置生效。
3.4 检查文件权限
1、检查目录权限:确保图片存储目录的读写权限正确,通常需要设置755或更宽松的权限。
2、修复权限问题:使用FTP客户端或服务器管理界面调整目录权限。
4. 预防措施
在开启多站点前,仔细规划每个站点的图片存储路径,避免冲突。
定期检查站点配置和文件权限,确保稳定运行。
5. 归纳全文
方法为解决织梦dede多站点环境下图片上传路径出错的临时解决办法,如需长期解决问题,建议进一步优化站点配置和文件结构。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1166700.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复