如何使用外部 css 文件(例如资产文件夹)在 DNN 中添加 HTML 代码(从客户端,即可编辑模式)
How to add HTML code in DNN (from client side i.e., editable mode) with external css file (eg in assets folder)
我想使用 dotnetnuke 添加 html 代码(作为客户端)。
为此,我还需要 css 这太大了。
有没有一种方法可以添加 html 代码并引用存储在 assets 文件夹中的外部自定义 css 文件?
如果不是,那么我(dnn 的客户端用户而不是 developer/designer)应该如何添加 html 代码以及外部文件 css?
Dotnetnuke 有一个 HTML 模块组件,用于此类事情。
但是,根据此模块设置应用的内容过滤器,它可能会删除 CSS/样式标签/评论等。
理想情况下 CSS / 样式应添加到 DNN 皮肤。
如果您要添加一个与皮肤隔离/分离的小型第 3 方组件 - 我所做的一件事是将脚本或外部样式标签等项目添加到 "Header" / "Footer" HTML 模块的区域:
如果您在此部分添加任何内容,它不会从系统中删除。
这也可以用于消极目的 - 经常被破坏的网站会在这些部分添加恶意脚本。
有 3 种方法可以添加外部 CSS 文件,而无需将其直接添加到 Theme/Skin。
页面特定 -
在 Page Header 标签中添加引用上传到站点的 css 文件的标签:在 DNN v9+ 中,这是
位于页面设置 -> 高级 -> S.E.O。 -> 页眉标签
textarea.
站点范围 - 在 HTML 页眉标记中添加引用上传到站点的 css 文件的标记:设置 -> 站点设置 -> 站点行为 ->默认页面 -> HTML 页眉标签
- 站点范围(CSS 导入)- 在站点的自定义 CSS 中导入 CSS 文件:设置 -> 自定义 CSS.
请注意,您需要将 link 中的 portal/site ID 添加到 CSS 文件中。
(例如:'/Portals/0/Assets/my-styles.css',其中'0'是portal/site.
的ID
虽然您可以按照 Andrew 的建议轻松地将其添加到模块设置中,但按照这种方式进行操作会将元素添加到页眉或通过 CSS 文件导入,而不是将元素放入在 HTML 内容的中间。
我想使用 dotnetnuke 添加 html 代码(作为客户端)。 为此,我还需要 css 这太大了。 有没有一种方法可以添加 html 代码并引用存储在 assets 文件夹中的外部自定义 css 文件? 如果不是,那么我(dnn 的客户端用户而不是 developer/designer)应该如何添加 html 代码以及外部文件 css?
Dotnetnuke 有一个 HTML 模块组件,用于此类事情。
但是,根据此模块设置应用的内容过滤器,它可能会删除 CSS/样式标签/评论等。
理想情况下 CSS / 样式应添加到 DNN 皮肤。
如果您要添加一个与皮肤隔离/分离的小型第 3 方组件 - 我所做的一件事是将脚本或外部样式标签等项目添加到 "Header" / "Footer" HTML 模块的区域:
如果您在此部分添加任何内容,它不会从系统中删除。
这也可以用于消极目的 - 经常被破坏的网站会在这些部分添加恶意脚本。
有 3 种方法可以添加外部 CSS 文件,而无需将其直接添加到 Theme/Skin。
页面特定 - 在 Page Header 标签中添加引用上传到站点的 css 文件的标签:在 DNN v9+ 中,这是 位于页面设置 -> 高级 -> S.E.O。 -> 页眉标签 textarea.
站点范围 - 在 HTML 页眉标记中添加引用上传到站点的 css 文件的标记:设置 -> 站点设置 -> 站点行为 ->默认页面 -> HTML 页眉标签
- 站点范围(CSS 导入)- 在站点的自定义 CSS 中导入 CSS 文件:设置 -> 自定义 CSS.
请注意,您需要将 link 中的 portal/site ID 添加到 CSS 文件中。 (例如:'/Portals/0/Assets/my-styles.css',其中'0'是portal/site.
的ID虽然您可以按照 Andrew 的建议轻松地将其添加到模块设置中,但按照这种方式进行操作会将元素添加到页眉或通过 CSS 文件导入,而不是将元素放入在 HTML 内容的中间。