问题标签 [piranha-cms]
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.
piranha-cms - 未找到 Piranha CMS 管理自定义控制器
我在向我的 Piranha CMS 添加自定义控制器时遇到问题。我已经建立了一个新站点并从模板安装,所有基本功能都运行良好。我已使用文档中的以下代码将菜单添加到管理器部分:
该菜单在管理器界面中显示正常,问题是当我单击菜单项时找不到控制器路径。
控制器的类位于 Areas/Manager/Controllers/ProductsController.cs 中,代码如下
在 Areas/Manager/Views/Products/ 中ProductList
有视图文件ProductEdit
我的网络配置包含我认为我需要的以下行
当我单击管理器中的产品链接时,我得到
无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。请求的 URL:/MyApp/manager/products/productlist
/MyApp/manager/page 页面对于默认配置显示正常。
我确定我错过了什么,或者在某个地方做错了什么,我只是不确定它在哪里。
azure - Azure 网站上的 Piranha CMS 错误
使用 Piranha CMS、MVC 5 和 EF 6.02 的预发布 2.2 版本并发布到 Azure 网站时,我收到以下错误:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。请参阅下面的屏幕截图。
http://screencast.com/t/PxwhtJd7xx8n
请告知如何纠正此问题。一切都在本地正常工作。
更新
使用远程调试后,我能够确定 Piranha 正在尝试加载 WebMatrix.WebData 并且找不到它。 http://screencast.com/t/5qytkgqmeaV6
将 copy local 设置为 true 会产生一些额外的加载错误,因此这只是问题的一部分。
c# - Piranha CMS + Devexpress 12.2 部署异常 - 无法加载一种或多种请求的类型
在过去的几个晚上,我一直在尝试将 MVC 解决方案上传到 Azure 或使用 Pirahna CMS 的带有 IIS 7.5 的 VM。
没有 DevExpress 可以正常上传,但是当我引用 DevExpress 时出现异常(见下文)。
我知道 Piranha CMS 使用 MEF,我想知道 DevExpress 是否也这样做并且它们发生冲突(大假设)。
例外:
我努力了
- 调试并遵循检索 LoadExceptions 的指南,但它们为空。
- 确保我引用的项目已构建“任何 cpu”
我已经使用相同的放置文件夹在本地设置了 IIS,但我遇到了一个不同的异常,我必须启用对 app_data/logs 的写入权限,这样做时站点在本地工作。我尝试在我的 IIS VM 上执行此操作,但没有效果。
任何人都可以就这个错误提供一些建议吗?
提前致谢。
piranha-cms - 使用 Pihrana CMS 管理用户
使用 PihranaCMS 管理用户的最佳方式是什么?
我想阻止某些用户在某些类别中添加内容(帖子等...),并防止为某些用户列出某些网站。(对于不了解的人,PihranaCMS 是一个面向微型 CMS 程序员的)。
我想使用站点功能,因为我正在从事一个项目,在该项目中,我将拥有一个由组织的不同实体管理的多个站点的“网络”。我希望每个实体只能看到自己的站点,但顶部的大组织能够管理每个站点。此外,在一个站点内,我希望某些用户只能编辑站点的某些部分。
这些功能是内置的吗?否则,在 CMS 周围实施它们的最佳方法是什么?
我正在使用 ASP.NET MVC 4 和 EF5。
caching - 使用 Redis 和服务堆栈为 Piranha 编写缓存提供程序 - 跟踪缓存对象类型
我正在编写一个缓存提供程序来缓存任何类型的对象。当我从缓存中读取值时,问题是转换为正确的类型。
因此很容易将对象放入缓存中,然后将其转换为字符串。当我把它从缓存中拉出来时,它会变得有趣
这不起作用,因为我们没有正确的类型来转换,所以默认是返回 json 字符串。
我在想我应该为我所有的食人鱼对象创建一个哈希然后有这样的东西
这将允许我在将对象保存到缓存时设置对象类型。我想知道是否有更好的方法来获取/设置正在缓存的对象类型?
理想情况下,代码会显式地进行转换,但是目前 redis 中的缓存只使用对象类型(我认为)。
在大多数情况下,此实现应该可以工作,但是 Page 对象不会正确地从 Json 反序列化,并且控制器将始终为空。我认为必须进行一些后端更改才能使这成为可能。
piranha-cms - 如何到达仪表板
(我刚刚开始使用 Parahna CMS。这似乎正是我所需要的,但我在开始时遇到了麻烦)。
我完成了入门文章中的步骤,现在有了一个 MVC 5 项目,通过 Nuget 安装了 Parahna CMS。
我更新了配置,使其连接到数据库,并连接并更新了数据库。
所以现在我启动应用程序并进入主页。任何地方都没有登录链接,所以通过反复试验,我发现我可以通过转到 /Manager 来登录。但是,登录后,它只是再次显示登录页面。
如何进入仪表板页面来管理用户、页面等?
格雷格
asp.net-mvc - ASP.NET MVC 的 Piranha CMS 路由问题
我正在尝试将 Piranha CMS (v2.2.0) 与现有的 ASP.NET MVC 应用程序集成。我可以运行所有原始应用程序页面和 CMS 管理器页面。我还可以查看由 CMS 管理的页面草稿,但是当我尝试查看从 CMS 托管的实时页面版本时,我收到 HTTP 404“找不到资源”消息。
所以以下草稿网址有效:
但以下实时网址失败:
原始应用程序确实有一个“Home”控制器,我曾尝试将其重命名为“Test”,以防出现冲突问题。我可以看到新的“测试”内容,但 /home/start url 仍然失败。
按照建议,我的 RouteConfig 代码是:
我的 web.config 设置是:
我尝试将 prefixlessPermalinks 设置设置为 true,但这没有帮助。
我猜 Piranha CMS 没有捕捉到自己托管的页面的路由?有任何想法吗?
asp.net - Web 配置:“请求配置权限失败”错误
我正在尝试部署一个网站,但出现以下错误:
尝试访问配置部分“system.web/globalization”时请求 ConfigurationPermission 失败。要允许所有调用者访问此部分的数据,请在声明此部分的配置文件中将部分属性“requirePermission”设置为“false”。---> System.Security.SecurityException:请求“System.Configuration.ConfigurationPermission,System.Configuration,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”类型的权限失败。
问题是我什至没有在我的 webconfig 文件中定义该部分。因此,我尝试将其定义如下:
1)我在我的 webconfig 文件的底部添加了这段代码(就在关闭配置标签之前)
2)我在文件的部分添加了这段代码:
但它仍然无法正常工作。我正在使用共享托管计划,因此我无法更改我的应用程序的信任级别。我对webconfig不是很熟练,我对msdn和google进行了一些研究以提出这个解决方案。但不幸的是,我仍然遇到同样的错误。任何想法 ?
更新:我注意到在许多示例中,PublicKeyToken、VersionNumber 等都写在 type 属性中。我将尝试为我正在使用的程序集找到正确的信息。好吧,我添加了有关程序集的更多详细信息,但它不起作用:
piranha-cms - 无法从空模板启动食人鱼 MVC
我正在尝试使用食人鱼 CMS。经理工作正常,但这是我在尝试查看页面时得到的
有什么问题?我在哪里可以查找问题?(我更新了所有软件包,从 nuget "Install-Package PiranhaCMSMvc" 中提取了最新的食人鱼
使用 VS2013,以及一个空的项目模板 我的 web config http://1drv.ms/1gkxD44
这是我的路线。它确实添加了一个带有食人鱼路线的额外文件,而不是覆盖它。但是代码是相同的。所以我把它从那里移到了默认的路由文件
asp.net-mvc-routing - Piranha CMS - 如何在使用无前缀永久链接时查看单个帖子
我们正在使用具有以下设置的 Piranha CMS:
但是,这会破坏使用永久链接帮助器生成的单个帖子 url,例如
将 prefixlessPermalinks 设置为 False 这通常是生成的 url:/ home /1st-test-blog-entry
将 prefixlessPermalinks 设置为 True 生成的 url 变为:/1st-test-blog-entry (“home”已被删除,因为它是无前缀的)
跟随无前缀 url 会生成以下异常:
System.Web.HttpException:无法使用前导 .. 退出顶级目录。
任何想法如何绕过这个问题?
尝试的解决方法:
我手动为生成的永久链接添加前缀“/post”,然后添加了以下捕获请求的路由映射:
以下控制器捕获请求:
但由于未填充只读 SinglePostController.CurrentPermalink 属性而失败,因此导致 Piranha CMS 引发异常。有趣的是,当 CMS 正在填充 CurrentPermalink 时正在查看帖子的草稿版本时,此控制器会正确触发。