Dnn, Client ResourceManagment - путь к модулю - PullRequest
2 голосов
/ 30 января 2012

Как мне зарегистрировать скрипт MapInitializer, если он находится в корне модуля.? Всегда ли установленные модули находятся в desktopmodules / modulename? (> DNN v6.1)

<%@ Control language="C#" Inherits="DotNetNuke.Modules.wwp_gmap_module.View"
AutoEventWireup="false"  Codebehind="View.ascx.cs" %>

<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement"
Assembly="DotNetNuke.Web.Client" %>


<dnn:DnnJsInclude runat="server" FilePath="MapInitializer.js"  />

<div id="Map_Canvas" >
</div>

<asp:Literal ID="lrlStatusMessage" runat="server"></asp:Literal>

1 Ответ

3 голосов
/ 30 января 2012

Установленные модули всегда находятся в папке DesktopModules; имя папки в DesktopModules обычно, но не всегда, совпадает с именем модуля. Вы должны быть в состоянии найти имя папки в манифесте вашего модуля (файл .dnn).

К сожалению, элемент управления DnnJsIncludeDnnCssInclude) не поддерживает относительные пути ( по состоянию на DNN 6.1.2, в настоящее время он установлен на DNN 6.2.0 ), поэтому вы будет необходимо установить свойство FilePath для включения имени модуля (например, FilePath="~/DesktopModules/wwp_gmap_module/js/MapInitializer.js").

...