问题标签 [n2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
462 浏览

asp.net-mvc - N2 CMS SlidingCurtain 控件不可见

我刚刚建立了一个新的 N2 站点,从 Visual Studio 中的 MVC 2 Web 应用程序模板开始,然后按照与现有 ASP.NET MVC 应用程序集成部分中N2 CMS 开发人员文档中的说明进行操作。我现在正在运行基本站点,但有一个问题:保存管理控件的滑动窗帘小部件在右上角不可见(当然,在登录时)。

我可以通过使用 Firebug 在 DOM 中定位它,然后禁用几个 CSS 定位元素来使其可见。一旦我这样做,它似乎可以正常工作。以这种方式打开它后,我可以单击各种控件,或者将其关闭(我会看到动画)。但随后它又在屏幕外。

<body>我的母版页在标签内有滑动窗帘:

在基本 MVC 站点中生成的 site.css 文件似乎没有做任何会影响这一点的定位。

Firebug 显示,在<body>标签之后,我有这个:

的风格<div class="sc" ...>

如果我同时禁用这top:两个left:规则,则会出现小部件。

编辑 我有更多的线索。我的问题发生在 Firefox 中,但不是 IE。打开和关闭控件的 jQuery 代码位于 /N2/Resources/Js/parts.js 中。当我使用 Firebug 在实现打开和关闭操作的函数上放置一些断点时,控件起作用了。

0 投票
1 回答
870 浏览

c# - N2 自定义登录逻辑

我们需要自定义 N2 身份验证的逻辑以添加几个选项。

我需要添加一个包含一些选项的 RadioButtonList,并根据登录时对该 RadioButton 的选择设置一个会话变量 - 否则用户无法在 N2 的预览窗格中看到该站点。我想我可以将 RadioButtonList 添加到 N2/Login.aspx 并创建一个扩展 N2.Edit.Login 的自定义登录类,并在调用 base.Login1_Authenticate 之前覆盖 Login1_Authenticate 方法来执行我的自定义逻辑。它似乎不是为可扩展而设计的,我无法覆盖该方法。为了进行更改,我必须使用这些更改对 N2 进行自定义编译,我想避免这种情况(应该对修改开放但对扩展开放),因此我们不必每次更新 N2 时都重做更改。

我尝试的另一条路线是创建 N2/CustomLogin.aspx 并在该自定义类中添加我的所有逻辑并将 web.config 设置为指向 CustomLogin.aspx 而不是 Login.aspx - 这最初将我发送到正确的登录页面但是登录失败将我重定向到没有单选按钮选项的 Login.aspx(假设是硬编码的)。

我们在 .Net 4.0(MVC 应用程序)上使用 N2 CMS 2.0.0.0

0 投票
1 回答
2092 浏览

asp.net-mvc-3 - N2 CMS Asp.Net MVC 3 Razor ControlPanel HtmlHelper

我刚刚将 N2 CMS 固定到我现有的 MVC 3 Razor 站点。到目前为止没有问题,事情是可编辑的等。我唯一缺少的是如何在实际站点上显示 N2 控制面板,而不是转到实时站点的 /N2/ 文件夹并在那里编辑内容。

N2 CMS 的主要开发人员 Libardo 在这里http://n2cms.codeplex.com/discussions/232192提示了 HtmlHelper,但我在源代码中的任何地方都找不到它。我可能会自己动手,但只是想知道是否有人已经这样做了,或者知道助手的实际 N2 版本在哪里。

0 投票
1 回答
748 浏览

asp.net-mvc - 以 N2 cms 编辑项目时的字段放置?

在 N2 CMS 上工作,我正在添加自己的内容类型Product。我从中派生了我的 Product 类ContentPageBase,我可以将它添加到内容树中。然而,当我编辑一个项目时,这些字段似乎是反转的(TitleText)。对于所有示例项目(例如NewsTitle,始终显示在顶部。

我知道有一个ContainerName属性可以设置为tabname,但是我没有看到类Title或类Text中的任何属性覆盖News,那怎么可能呢?

编辑新闻项目

编辑新闻项目

编辑产品

编辑产品项目

Product.cs(自定义)

News.cs(默认)

0 投票
1 回答
315 浏览

asp.net-mvc - N2 CMS - 受保护的上传子目录?

我可以将新目录添加到~/upload我的网站部分。是否有一种内置方法可以保护这些目录只能由某些用户/角色访问?

0 投票
1 回答
504 浏览

c# - 有关如何创建 n2cms 附加组件的任何指导?

我将为我的基于 n2 的网站创建一个新的插件,但我找不到任何有用的文档来说明如何做到这一点,您能否提供一些关于插件项目如何进行的主要指导(快速步骤)结构应该是,我应该继承的所涉及的类?

谢谢 。

0 投票
2 回答
336 浏览

n2 - N2CMS 格式化日期属性标签

我有一个 EditableDate 属性,并在带有 <n2:Display>标签的 WebForms 页面中显示它。默认输出类似于7/02/2011 12:00:00 AM但是我想将日期格式化为7 February 2011。已经尝试过<n2:Display Format="{0:d MMM yyyy}">,但这只是输出{0:d MMM yyyy}

0 投票
1 回答
95 浏览

asp.net - N2CMS - 缺少 Prepare_Dependencies-vs2008.bat

我正在尝试为 N2CMS 运行示例项目。

这是运行项目所必需的,但该文件似乎丢失了。但是,我的 VS2008 解决方案文件显示了它。会发生什么?

0 投票
1 回答
279 浏览

c# - N2 NullReferenceException on "Html.DroppableZone("h1").Render()"

我目前正在评估用于多个网站的 N2 CMS。

我们只想为我们的客户提供“拖动”功能,这意味着他们可以将部分添加到页面上的区域,填写它们,然后拖动它们。管理区的“后端”功能将保留给开发人员。

因此,我不使用 SlidingCurtain 控件进行渲染。现在,我已经制作了一个自定义管理面板,当具有正确角色的用户登录时会显示该面板。通常,当您单击“拖动”功能时,Sliding Curtain 会在您的 URL 中添加一个“?edit=drag”查询字符串按钮,所以我在登录后自动添加了这个查询字符串。

如果我这样做,我会得到一个 NullReferenceException 到以下行: Html.DroppableZone("H1").Render();

到目前为止,这个 DroppableZone 上还没有任何部件,我想这就是导致这个问题的原因。我该如何解决这个问题?

我有以下 H1Controller:

以及以下部分视图:

这是我的模型:

谁能发现我做错了什么?非常感谢您能给我的任何帮助。

0 投票
3 回答
882 浏览

n2 - N2cms 添加设置页面

我想添加一些站点管理员可以更改的设置。

想到的第一个想法是创建一个N2页面,叫做settings,这个页面的每个属性都是一个单独的设置,每次需要获取设置都得搜索第一个设置类型的N2页面。

这种方法的问题是我无法控制管理员可以添加多少个设置页面,并且可能他添加了多个。

于是我想到了另一个想法。创建一个独立的控制器和一个名为settings的类,并有一个对应的数据库表。

有没有人有更好的想法?