【问题标题】:Drupal 8 user image browserDrupal 8 用户图像浏览器
【发布时间】:2016-05-18 15:18:51
【问题描述】:

Drupal 8 中是否有一个相当标准的策略来为每个用户上传图片(或其他文件),即在编辑文章时只向用户展示他/她的图片,并允许用户上传图片,然后标记为他的?

【问题讨论】:

    标签: drupal drupal-8


    【解决方案1】:

    我不确定我是否知道答案——但为了帮助澄清——您是否询问每个用户是否基本上可以拥有自己的个人媒体库,如果他们上传新图片,它也会添加到媒体中只有他们才能看到的图书馆?

    【讨论】:

    • 是的,我就是这个意思。我已经注意到我可以使用实体浏览器并修改其视图以按 uid 过滤,但实际上我需要更多:我需要能够保护具有 drupal 权限的 media_entity_image。我想我可能必须继承 media_entity_image 并改变一些东西。我希望每个用户都有一个图像目录和访问控制。
    • 我认为最好的办法是创建一个新的文件类型,然后限制对该文件类型的权限,以便用户只能查看自己的文件。不确定每个用户的目录,除非您可以使用令牌以某种方式指定。
    • 这听起来很明智。当我把这一切都解决后,我会发布更多。谢谢。
    【解决方案2】:

    我的解决方案是使用 entity_browser 和内联实体表单。我过滤实体浏览器的视图以仅显示当前用户创建的媒体实体。这使我可以拥有一种媒体项目的“用户库”。顺便说一句,这条线还有更多的可能性。您可以创建具有多个条件的自定义实体浏览器视图,甚至可以搜索表单。

    由于我可以在浏览器中使用内联实体表单,它为整个事情提供了一个相当优雅的界面。

    如果需要,您还可以入侵媒体实体或将其子类化以保存到自定义位置,例如用户子文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多