【问题标题】:DNN - What control to use for images in custom module settings?DNN - 自定义模块设置中的图像使用什么控件?
【发布时间】:2014-05-20 17:09:51
【问题描述】:

我正在使用 Chris Hammond (TYVM Chris) 创建的模板创建模块。
我的模块有一些东西可以由用户在设置区域进行编辑,其中之一是图像。

我可以使用 TextBox 并让用户输入图像的根相对路径,但它有点笨拙,因为用户必须在网站的文件管理区域上传图像,获取路径,然后添加它到模块设置。如果我可以有一个与 DNN 文件相关联的图像选择器,并允许用户选择之前已上传到 DNN 的图像或添加他们自己的图像,那将会更加流畅。

如何做到这一点?

【问题讨论】:

    标签: module settings dotnetnuke image-uploading


    【解决方案1】:

    我建议你使用 DNN 的 FilePickerUploader 控件。
    您可以在门户设置(在管理菜单中)中看到它的样子。用于标识文件、背景图片和网站图标的选择。

    例如,它可以这样使用:

    <%@ Register TagPrefix="dnn" TagName="FilePickerUploader" Src="~/controls/filepickeruploader.ascx" %>
    <dnn:FilePickerUploader ID="ctlFavIcon" runat="server" Required="True" FileFilter="ico" />
    

    Required 和 FileFilter 属性是可选的,我认为它提供了其他选项。

    【讨论】:

    • 这似乎是正确的控制,但在我的测试中,它似乎有问题,或者至少使用起来很混乱。这是一个讨论不直观的控件的 FilePath 属性的线程:dnnsoftware.com/answers/cid/430203
    【解决方案2】:

    只需使用 DNNEditor 网络控件

    <%@ Register TagPrefix="dnn" Assembly="DotNetNuke.Web" Namespace="DotNetNuke.Web.UI.WebControls" %>
    <dnn:DnnEditor ToolsFile="xmfile.xml"/>
    

    通过此控件,您可以使用默认图像选择器。首先,您会在工具栏中看到很多选择器,但您可以通过 xml 文件更改它并将该 xml 文件添加到属性 ToolsFile

    如果您需要更多帮助,请告诉我。

    【讨论】:

    • 我对这个控件很好奇,但是提供的寄存器行在我的模块项目中不起作用。我查看了控制目录并没有看到 DnnEditor,所以我不确定要使用什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多