我们已将旧的Joomla内容导入K2。在原始内容中,文章图像只是使用html编辑器内联放置,但是虽然图像确实显示出来,但它们并不像K2使用选项卡image > browse server
那样处理所有图像。 K2图像看起来好多了。
由于我们有大约1000篇文章,我想制作一个可以将图像转换为" K2方式"的脚本。我的主要问题是我无法弄清楚K2如何存储这些图像信息。我尝试在添加图像之前和之后比较两个mysql转储,但我无法确定涉及哪些表。
所以我的问题是:K2文章图片信息的处理方式和位置在哪里?
当然,如果已经存在可以进行此类转换的解决方案,我也想知道。
答案 0 :(得分:2)
即使在记录和分析所有SQL查询之后,我仍然无法找到DB K2图像信息的存储位置。并且有一个原因:它根本不使用DB。
图像存储在
中 /media/k2/items/cache/
/media/k2/items/src/
使用K2项目ID的md5总和作为文件名的基础。然后,它会动态查看这些文件夹中的图像,以便在您浏览文章时显示。
这里有更多信息:
Where does k2 componet store its images in the database?
我现在制作了一个脚本,将嵌入的图像转换为K2外部图像。
答案 1 :(得分:0)
轻松获取原始图像而不是为K2项目调整大小,例如:
$image=str_replace("cache","src",$item->image);
$image=str_replace(array("_XS","_S","_M","_L","_XL"),"",$image);