1

在 dotnetnuke 中,我如何隐藏我们通常放置在皮肤中的登录名/用户名控件

我想根据一些动态条件隐藏它

我用谷歌搜索过,他们中的大多数人都说要从皮肤文件中删除它,我不希望这样,从皮肤中删除会从所有页面中删除,对吗?

有没有可以帮助我的代码片段

问候

4

3 回答 3

5

根据您的情况,您可以在页面上包含一些 javascript 来隐藏它,甚至可以包含一些 CSS 来显示:没有那个 HTML 元素。

在我刚刚查看的皮肤中,它的元素上有一个 dnn_userLogin_cmdLogin 的 HTML id。所以我可以使用一些 jQuery / javascript。

<script type="text/javascript">
$(document).ready(function(){
  $('#dnn_userLogin_cmdLogin').hide();
});
</script>

这将隐藏登录按钮。您的确切需求实际上取决于您的皮肤,但如果需要,您可以使用 javascript 隐藏链接。

于 2013-04-30T02:02:35.340 回答
0

DNN 7.06 支持在站点设置(或主机设置,我忘记是哪一个)中隐藏整个门户的登录控制

如果这不是您的意愿...您可以删除皮肤中的登录控件,并放置一个带有指向您的登录页面链接的常规 html 模块,并使用 dnn 权限定义哪个角色组可以看到该模块。

否则你想设置什么样的“动态条件”?

PS如果您只想在一页上隐藏登录控件,没有什么比这更简单的了。复制您的皮肤(只需将皮肤剪切粘贴到您的皮肤文件夹中),删除登录控件,并将皮肤分配给这一个或几个页面,将主机/门户皮肤保留在原始页面上。

于 2013-05-31T15:46:40.390 回答
0

你可以在这里看到@DNN

最好是这种或干净的设置方式,然后是 javascript 方式。

设置登录控件的可见性

或者

查看您的皮肤 -> 您还可以在手机、平板电脑、台式机等上隐藏设置...

于 2018-12-17T07:45:14.497 回答