问题标签 [n2cms]

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 投票
1 回答
929 浏览

asp.net-mvc - N2 CMS 和 MVC 3 RC 导致“控制器上当前对操作 'Index' 的请求......不明确......”

我已经使用 N2 CMS 一段时间了,我刚刚更新为使用 MVC 3 RC,现在我在每个页面上都收到此错误:

当前对控制器类型“HomeController”的操作“索引”的请求在以下操作方法之间是不明确的: System.Web.Mvc.ActionResult Index() on type Project.Web.Controllers.N2Controller 1[[Project.Web.Models.HomePage, Project.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] System.Web.Mvc.ActionResult Index() on type N2.Web.Mvc.ContentController1[[Project.Web.Models.主页,Project.Web,版本=1.0.0.0,文化=中性,PublicKeyToken=null]]

只是为了解释我有一个 HomeController,它继承自 N2Controller<HomePage>,N2Controller<T> 继承自 N2.Web.Mvc.ContentController<T>。

每个控制器、Home、Account 等都没有 Index 方法,因为 ContentController 已经有一个。

这一切都适用于 MVC 2,但对于 MVC 3 RC,它会抛出此错误。

有什么想法吗?我在网上找不到任何东西...

干杯,阿什。

0 投票
3 回答
5191 浏览

asp.net - Umbraco 替代品?

我一直在尝试学习如何使用 ASP.NET 开发网站以及设置个人网站以用作在线作品集/简历。对于我的网站,我决定不尝试重新发明轮子,因此决定使用基于 ASP.NET 的预制 CMS。

在阅读了很多评论后,我选择了 Umbraco,但现在我正在寻找替代品。我非常喜欢 Umbraco,但我一直遇到问题。自从在我的主机上安装它以来,我没有直接通过文件系统或数据库进行任何更改。所有更改都通过管理站点进行。然而不知何故,我一直让它进入某种无法删除数据类型的状态,现在我在删除或重命名我的一个模板时遇到了问题。我在 Umbraco 论坛上搜索了解决方案,通常发现我必须在数据库上运行一些 SQL 脚本变通方法来清理问题。这种事情真的不是我想为我的个人网站摆弄的东西。

有没有其他人像我一样对 Umbraco 有很多问题?还有其他更可靠但类似于 Umbraco 的免费 CMS 系统吗?具体来说,我真的很喜欢 Umbraco 如何让我完全控制我的网站生成的 HTML。在这种情况下,简单也更好。我不是想创建某种社交网络/社区门户/论坛/博客站点。不会有多人登录到这个网站或类似的东西。

我一直在阅读有关 N2 的一些信息,现在我开始考虑。我喜欢它更多地基于开发人员,并且您可以通过 Visual Studio 中的真实 .NET 类设置页面类型。同样,我不想尝试从头开始构建我自己的 CMS,但同时我真的不喜欢看到大多数其他 CMS 系统的幕后情况是多么困难。

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 投票
3 回答
371 浏览

asp.net-mvc - N2cms 页面中的异常

我正在使用n2cms + asp.net mvc,当网站上传到网络服务器时,在aspx页面中抛出异常,页面显示为空白,页面中没有任何内容,即使我关闭了CustomErrors在 web.config 中

但是当该站点在我的计算机上运行时,Visual Studio 只是向我显示异常,

有没有办法在这种情况下捕获异常?

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 解决方案文件显示了它。会发生什么?