在 Joomla K2 中更改图像重命名

Posted

技术标签:

【中文标题】在 Joomla K2 中更改图像重命名【英文标题】:Change image renaming in Joomla K2 【发布时间】:2016-07-08 15:09:01 【问题描述】:

我想用 md5 更改 K2 的重命名项目图像。 K2 的回应是“我们不会just deal with it 或使用额外的图像字段我想根据answer I found here 更改代码但我在当前K2 中找不到该代码。我什至尝试更改md5每个图像都使用 imristo 的哈希管理器和一个十六进制到文本转换网站,以便保存在 /media/k2/items/cache/ 中的文件类似于 item_100_image_aaaaaaa.jpg 但无法使其工作

我希望 /media/k2/items/ 中的图像文件名保持不变。为什么,真的没有理由,我只是喜欢干净的东西。我不想使用他们创建使用额外字段并为原始、超小、小、中、大和超大创建额外字段的建议,因为这会增加我的数据库的大小。我尝试 k2 的主要原因是因为我当前的软件 sobipro 在索引时会膨胀数据库。我目前有超过 1200 件商品。

如何更改当前的 k2 版本 2.7.0 以将原始文件名保留在 /media/k2/items/cache/ 我的图像文件名中没有空格。我确实有字母、数字和连字符,但可以替换或删除连字符。我只有 jpg 和 png 图片

【问题讨论】:

【参考方案1】:

问题在于,您需要大量修改 K2 的核心以满足您的需求 - 我确信这不是您想要的。

我了解您的需求,但遗憾的是,如果不对许多文件(包括核心 K2 上传文件和视图文件)进行大量修改,K2 就无法做到这一点。

您始终可以通过媒体管理器上传您的图片,并在您的 K2 文章中引用它们。我认为这将是一个干净的解决方案。

【讨论】:

你确定吗?在答案here“他们使用带有路径URL-ROOT的JFile::exists(用于检查路径集中是否存在文件)。”media/k2/items/cache/“.md5(”image " .K2 ITEM ID HERE)."_XL.jpg" 如果文件在那里,它会显示图像。"所以我想用 /image 替换 items/cache/.md5(image.K2IDNumb) 但我找不到它在代码中引用的位置。我知道 K2 主要扩展了 joomla 的核心代码,但我希望 md5 引用在 K2 而不是 joomla 的核心中。 我可能错了——尽管我对此表示怀疑。但是你总是可以尝试看看它是否有效。我很确定在许多地方都使用 MD5 引用了这些文件。 我尝试定期搜索 md5,但在 k2 文件中找不到它。

以上是关于在 Joomla K2 中更改图像重命名的主要内容,如果未能解决你的问题,请参考以下文章

Docker如何更改存储库名称或重命名图像?

私人 Joomla 2.5 K2 项目在登录后重定向回主页而不是原始链接

如何批量识别图像中的文字并对图片进行识别的文字图片文件重命名,也可以识别后更改文件夹也支持多级目录

如何批量识别图像中的文字并对图片进行识别的文字图片文件重命名,也可以识别后更改文件夹也支持多级目录

重命名元素的 XSLT 问题——更改命名空间

git:重命名文件并更改文件内容