2013-08-28 25 views
3

上我想创建一个模块,主要包括上对DotNetNuke的网站的每个页面的JavaScript。我可以包括在当前页面中的js文件,DotNetNuke的包括JavaScript的每一个

ClientResourceManager.RegisterScript(this.Page, 
"~/DesktopModules/AuthenticationServices/ZapperScanToLogin/view.js", 
FileOrder.Js.jQuery); 

但是我真正想要做的是在主页上安装我的模块,这将包括对DNN的网站的每个页面的JavaScript。这是可能的,我该怎么做?

+0

好的。更新时间!我设法得到这个显示在所有页面上,加载的JavaScript,除非我真的需要它是当我点击登录或注册!它不在那里。如何让我的JavaScript加载到这些模块/页面中......无论它们是什么。 –

回答

0

我最终什么事做了,包括在js /调试/ dnn.modalpopup.js文件中的JavaScript注册,然后注册的登录和注册页面和弹出对话盒我的JavaScript。

 var myView = document.createElement("script"); 
     myView.type = "text/javascript"; 
     myView.src = "/js/view.js"; 

     var myTech = document.createElement("script"); 
     myTech.type = "text/javascript"; 
     myTech.src = "/js/mytech.js"; 


     document.head.appendChild(myView); 
     document.head.appendChild(myTech); 

我不知道将JavaScript文件在该位置是理想与否,但是这是对我工作的解决方案。我认为每个DNN网站的手动开发工作将会很少,所以我希望这是一个可接受的解决方案。

我不知道我是否应该把页面头部的脚本,或身体...装载的顺序,是一个神秘的对我有什么的JavaScript不是。

4

我就老老实实用修改你的皮肤做到这一点,但这里的步骤与模块做。

  1. 创建一个模块(我建议首先是我的模板http://christoctemplate.codeplex.com
  2. 添加您的JS代码
  3. 的模块添加到主页
  4. 转到模块设置,在所有页面上选择显示
+0

好的。更新时间!我设法得到这个显示在所有页面上,加载的JavaScript,除非我真的需要它是当我点击登录或注册!它不在那里。如何让我的JavaScript加载到这些模块/页面中......无论它们是什么。 –

+0

不幸的是,那些还没有“页面”,他们只是加载注册/登录控件的DNN。因此,您需要创建两个页面(每个页面一个),并将帐户登录和注册模块放置在这些页面上。然后在管理员/网站设置中选择这些作为下拉列表部分中的登录和注册页面。 –

+0

嗨克里斯。我不想设立我自己的网站。目标是创建一个易于下载和配置的模块。我需要与登录和注册进行接口。首先,我尝试创建一个身份验证提供程序,这很好,但没有完成注册要求,我的同事为joomla等创建的其他插件只是将javascript注入每个页面(因此该查询),但似乎赢得了'不管工作。所以我现在感觉有点卡住了。我可以在自己的网站上运行,但这并不适合插件的请求。 –

1

我会通过将基准,或通过创建SkinObject,而不是一个模块只需手动添加到您的皮肤,无论是。

如果你做到这一点作为一个模块是可能的,用户可以删除网页中的模块,或者其他的一些东西。如果这个脚本是一个需求,最好做到这一点,以便用户不会因意外做一些事情而破坏网站。

+0

你有没有任何指针让我查看来做到这一点。我是一个几周大的dnn noob。我试图创建一种让人们从商店下载插件的方式,所以我们的登录方法将使用最少量的手动管理。我创建了一个自定义验证模块,但是注册是一个问题,就我所见,您无法像创建验证提供程序那样创建自定义注册提供程序,这非常烦人。所以,现在我正在寻找在每个页面上加载JavaScript并以这种方式连接到控件......但登录生成的页面仍然无视我的尝试! –