Twitter bootstrap 为单个门户自定义login.ascx/register.ascx/password.ascx

Twitter bootstrap 为单个门户自定义login.ascx/register.ascx/password.ascx,twitter-bootstrap,dotnetnuke,Twitter Bootstrap,Dotnetnuke,我在一个门户皮肤中使用bootstrap3,除了使用DNN默认css的login/register等标准控件外,其他一切看起来都正常。主机上还有其他门户需要原始布局 仅为一个门户更改ascx文件的HTML最简单的方法是什么?最简单的方法是在skin.CSS文件中使用自定义CSS 如果在多个门户中使用相同的外观,可以将自定义CSS放在portal.CSS中 如果您需要重新安排内容或添加其他内容以登录或注册,您可以创建自定义页面。登录/注册实际上是根目录中/admin/skins/folder中的一

我在一个门户皮肤中使用bootstrap3,除了使用DNN默认css的login/register等标准控件外,其他一切看起来都正常。主机上还有其他门户需要原始布局


仅为一个门户更改ascx文件的HTML最简单的方法是什么?

最简单的方法是在skin.CSS文件中使用自定义CSS

如果在多个门户中使用相同的外观,可以将自定义CSS放在portal.CSS中


如果您需要重新安排内容或添加其他内容以登录或注册,您可以创建自定义页面。

登录/注册实际上是根目录中/admin/skins/folder中的一个皮肤对象

您只需创建一个名为skinobjects的文件夹,并将该控件与其ascx、ascx.cs和xml文件一起粘贴即可。调整类和代码。切换到皮肤并添加/调整ascx控件的注册,以将其指向新的皮肤对象,而不是指向/admin/skins文件夹的对象


希望这能有所帮助。

我个人会避免开发新的身份验证提供商

在大多数情况下,通过覆盖dnn css以匹配门户中使用的皮肤/框架,我能够实现所需的任何定制


我知道它并不完美,但从长远来看,它确实使门户更易于维护。

谢谢Joe,是的,我需要重新安排事情(因为引导需要特定的html)。我认为自定义页面(例如,带有默认提供商帐户登录模块的自定义登录页面)只允许添加其他控件,但我必须修改login.ascx中的html。我试图创建一个自定义的身份验证提供程序,但收效甚微(请参阅)。我发现很难获得这方面的信息,所以每一个提示都是非常受欢迎的。我认为这是“登录”模块,它只会显示登录/注销链接。我说的loain.ascx位于\DesktopModules\AuthenticationServices\DNN中。可悲的是,它似乎需要比复制和粘贴更糟的东西才能得到一个新版本。这一点很好。我正在为我站点的所有表单使用默认引导表单布局。我只是想以完全相同的外观和感觉来展示登录和注册,这通常需要修改html,而不仅仅是css。如果您覆盖页面上的dnn类,就如同优雅一样。您应该能够让登录名看起来与站点的其他部分相似。但是,我还不能对这些东西的响应方面进行分类。与此同时,我发现了如何正确实现自定义身份验证提供程序(请参阅),我首先没有完全按照说明进行操作,因此失败了。然而,一旦我用BootStrap的方式设置了login.ascx的样式,我当然希望正确地完成注册和“丢失密码”表单。而且它们似乎更成问题。总而言之,我认为你是对的,css黑客是一条路要走。DNN在这里看起来很虚弱,imho。