dedecms的同步问题

上个星期,我在修改某个站点的功能,其中,需求人提出,要我在后台配置附件服务器。并且要我实现,把添加文档中的图片等。同步到附件服务器上。我开始觉得,这个需求应该很简单。只要在后台开启,就行了。但是,有些细节的东西,还是需要从源代码入手了。

 具体的配置:系统—》服务器分布/远程—-》进行附件服务器的配置。然后,在系统基本参数–》核心参数–》开启远程站点的单选框。

开启了之后,具体的配置信息。dedecms会做两部分处理,第一写入配置文件,第二插入数据库。因此,如果遇到登不进后台。可以尝试修改配置文件config.cache.inc.php。就可以添加文档进行测试了。

其中要记住下列文件: select_images_post.php 这是图片的逻辑处理文件,  

 1 if($cfg_remote_site=='Y' && $remoteuploads == 1) 2 { 3     //分析远程文件路径 4     $remotefile = str_replace(DEDEROOT, '', $fullfilename); 5     $localfile = '../..'.$remotefile; 6     //创建远程文件夹 7     $remotedir = preg_replace('/[^\/]*\.(jpg|gif|bmp|png)/', '', $remotefile); 8     $ftp->rmkdir($remotedir); 9     $ftp->upload($localfile, $remotefile);10 }

它会根据,是否开启远程站点来进行同步。其它的资源,像flash等。都有相应的处理文件。

当然,在添加文档中遇到的编辑器也一样。如果,后台配置的编辑器是fck。它会有相应的处理文件。如果是chkeditor。它会调用上述的文件。

其次,在火车头进行采集的过程中。其工作的原理跟我们添加文档一样。所以,就必须到添加文档的处理文件那里,去修改源代码。这样才行。

以诚感人者,人亦诚而应。

dedecms的同步问题

相关文章:

你感兴趣的文章:

标签云: