【发布时间】:2018-07-04 14:42:19
【问题描述】:
我正在使用rainlab builder 插件上传图片。例如,文件名为“my_image.jpg”
这将被上传到 storage/uploads/public/56f/809/658/56f809658.jpg 这对 seo 不太友好,所以我希望它保持原来的文件名 my_image.jpg
任何帮助将不胜感激。 谢谢
【问题讨论】:
标签: octobercms octobercms-plugins
我正在使用rainlab builder 插件上传图片。例如,文件名为“my_image.jpg”
这将被上传到 storage/uploads/public/56f/809/658/56f809658.jpg 这对 seo 不太友好,所以我希望它保持原来的文件名 my_image.jpg
任何帮助将不胜感激。 谢谢
【问题讨论】:
标签: octobercms octobercms-plugins
可能用于您需要使用的公共文件mediafinderwidget
因为我们无论如何都需要将这些文件存储在公共空间中,以便我们可以使用mediafinder
作者https://github.com/octobercms/october/issues/964在此描述
您可以在表格中定义额外的fieldname,例如:banner(text)
然后你可以使用field and mediafinder 组合到achieve SEO friendly names。
列配置:
fields:
... some fields
banner:
label: Banner
oc.commentPosition: ''
mode: file
span: auto
type: mediafinder
当你想显示图像时,你可以使用:
页面代码部分
use HardikSatasiya\DemoTest\Models\Demo;
function onStart() {
$this['record'] = Demo::find(5);
}
页面标记部分
<img src="{{ record.banner|media }}" alt='extra-seo-name' />
渲染输出
<img src="/storage/app/media/drawing.png" alt='extra-seo-name' />
【讨论】: