我更新一下我的测试报告:
后来发现这个插件工作又正常了,可以将远程图片保存到本地(站内),同时自动替换文章中的图片链接。
另外,我发现在 save.php 中可以设置保存位置使用“相对路径”。这一点我很高兴!因为我们打造的编辑器是面向所有用户,各自的服务器环境完全不同,如果限定只能用绝对路径,就很麻烦了。现在可以用相对路径,就可以确保图片能保存到指定的位置(我将默认保存位置修改为 images/stories)。
不过,在第二个参数,链接 URL 那里,我也想做成一个“放之四海而皆准”的 URL 格式,比如:
'.JURI::root().'images/stories
这个 '.JURI::root().' 就是代表 Joomla 的网站域名。
但是我没有成功。似乎将这个 Joomla 变量引入 save.php 还需要额外的代码支持。我不懂编程,因此这个工作希望 slime09 能完成。
另外,我发现这个插件作者当初只考虑了简体中文用户,因此插件没有 lang 语言目录,而是直接将界面语言字串都用 hardcode 方式做进了 php 文件。如果 slime09 能给它增加一个 lang 目录,增加多语言支持,就更爽了!
但老白的意思我也能理解:当我修改一个页面时,图片重复复制到我的文件里,非常浪费资源
我笨了,可以用MD5值做文件名的,我这就重写一下程序
我也发现这个问题,每点击一次那个按钮,外部图片就被再次保存一次。这样确实浪费空间。但是我不建议使用 MD5 值作为文件名,MD5 可以用来判断这个图片是否已经保存过,但是不要用来做文件名。
因为:图片的文件名(filename)也是 SEO 的一部分,200904189384.jpg 与 joomla_forum_component_demo.jpg 这两个文件名,你认为 Google 喜欢哪一个?
别忘了,现在大多数搜索引擎都有“图片搜索”,用来判断图片相关程度的除了 ALT 文字,还有文件名。因此我们不能放弃使用有意义的文件名。
为了避免出现文件名重复,我觉得可以用一个唯一值插入到文件名中来区别。例如:
20090418001_joomla_forum_component_demo.jpg
这是利用 “日期+序号”方式来区别,还可以用 “日期+时间”来区别。
如果原来的远程图片本身文件名就没有意义,我们也没有办法,就由它去吧。
期盼 slime09 能早日完成这个插件的改造,再次提高我们的新编辑器的功能!谢谢!