你好 ![]()
在我的一個插件中,我想使用 color-input 組件。但是,這個組件位於 discourse/admin 文件夾中,所以當我嘗試作為非管理員用戶導入它時,會找不到,因為 Discourse 會阻止非管理員用戶加載管理員組件(如果我理解正確的話)。
將此組件移出 admin 文件夾是否有意義?
另一種選擇顯然是使用我自己的組件或複製現有的組件,但我想先問問你。也許有一種方法可以加載此組件而不考慮用戶狀態,但我不知道如何做。
感謝你的幫助!
你好 ![]()
在我的一個插件中,我想使用 color-input 組件。但是,這個組件位於 discourse/admin 文件夾中,所以當我嘗試作為非管理員用戶導入它時,會找不到,因為 Discourse 會阻止非管理員用戶加載管理員組件(如果我理解正確的話)。
將此組件移出 admin 文件夾是否有意義?
另一種選擇顯然是使用我自己的組件或複製現有的組件,但我想先問問你。也許有一種方法可以加載此組件而不考慮用戶狀態,但我不知道如何做。
感謝你的幫助!
或者,是否可以将所有管理员功能都提供给普通用户(仅通过自定义以编程方式使用),例如通过TC/插件?这可能也很有用。
我不知道该插件的包是否经过了树摇(tree-shaked),因此提供所有管理员相关的内容可能会付出很大的代价。但总的来说,我同意能够使用那些非常好的组件将是很棒的。
是的,这正是问题所在——我们(还)没有自动的 tree-shaking。管理员模块是手动分离的,这样普通用户就不必承担通过网络加载它们的成本。
这可能是最好的办法。据我所知,颜色选择器相当独立,所以应该很容易复制。
我明白了,不过还是谢谢你的回答!