【问题标题】:Specify uploaded filename指定上传的文件名
【发布时间】: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


    【解决方案1】:

    可能用于您需要使用的公共文件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' />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      相关资源
      最近更新 更多