问题标签 [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.

0 投票
1 回答
100 浏览

piranha-cms - 按用户和钩子过滤管理器中的页面列表

我想让 Piranha CMS 管理器屏幕列出仅由登录用户创建的页面。我想我应该使用 PageListModelLoaded 钩子来实现这一点,并在 global.asax 中编写了这段代码。

不幸的是,这并没有按我的预期工作,即使我通过逐步调试看到 model.Pages 的计数为零,Manager 也会列出所有页面。如果有人帮我看看我的错是什么,我将不胜感激。

问候, 乌米特

0 投票
2 回答
177 浏览

asp.net-mvc - piranha CMS 的 Sysparam 错误

我已经从 nuget 向 MVC 空应用程序添加了一个食人鱼 CMS 模板,但是当第一次运行时,我得到一个“无效的对象名称 sysparam”异常。

我创建了一个没有表的名为 piranha-db 的数据库。我正在使用 MVC5。我已经按照入门规则更改了我的网络配置。

0 投票
4 回答
1363 浏览

asp.net - 设置后无法登录 PiranhaCMS

我在现有的 ASP.NET MVC5 应用程序上安装了 PiranhaCMS。我必须安装 AutoMapper 的一部分,安装过程非常顺利。我按照“将 Piranha CMS 添加到现有应用程序”中的入门说明进行操作。我尝试过使用现有数据库、包括 CE 数据库和带有新数据库的事件。这一切都归结为同一个问题,我被路由到“/manager/install”,在那里我设置了管理员用户(它被添加到 sysuser 表中)。在此之后,我被路由到“/manager”页面,在那里我可以使用我刚刚创建的用户登录。登录时,我回到同一页面。我假设,用户无效......但我没有得到任何例外或其他信息。

有任何想法吗?

0 投票
1 回答
503 浏览

tinymce-4 - Piranha CMS TinyMCE 为图像添加类

我正在使用 Piranha CMS 构建一个 Web 应用程序,并且我正在尝试更改 TinyMCE 编辑器以允许向图像添加类。我看过相关的 TinyMCE 配置文档

http://www.tinymce.com/wiki.php/Configuration:image_class_list

但是,即使更新了相关的 tinymce.init

https://github.com/PiranhaCMS/Piranha/blob/013ed850636a299c71f860f9ae769572e768af26/Core/Piranha/Areas/Manager/Views/Shared/Partial/TinyMCE.cshtml

成为

我发现没有效果(我肯定清除了浏览器缓存)。我注意到 Piranha CMS 中的 TinyMCE 使用的插件并不像 TinyMCE 文档中piranhaimage那样简单。image如果是这个原因,那么如何配置piranhaimage呢?

0 投票
1 回答
217 浏览

piranha-cms - 评估 Piranha - 关于部署和身份验证的几个问题

我有一个现有的、相当简单的 MVC5 站点,在不久的将来可能需要 CMS 功能。Piranha 似乎符合我的所有核心要求,最重要的是它可以以一种不显眼的方式集成。我花了几天时间在我的网站上设置它,到目前为止我真的很喜欢它,但有几件事我不确定。

在我当前的设置中,我使用的是 Piranha 的被动模式,带有无前缀的永久链接。我的计划是在 Piranha 中设置一个页面层次结构,以反映我的站点结构并通过永久链接拉入页面模型,然后将页面模型合并到我现有的视图模型中,以便我可以开始允许内容管理。

我的问题是:

  1. 将管理器站点和 MVC 站点分开的推荐部署方法是什么?理想情况下,我想将它们部署为单独的站点,以便对管理站点的访问可以在我们的防火墙之后,而 MVC“前端”可以在 Internet 上匿名访问。如果这是所需的场景,是否最好只对同一站点进行两个单独的配置 - 一个具有 disableManager=true 和一个 false,并且只部署到两个单独的 IIS 站点?
  2. 是否可以对管理器站点使用 Windows 身份验证?设置它的最佳方法是什么?
  3. 假设 Windows 身份验证是一个选项,这对于管理器站点中现有的基于表单的用户和角色管理意味着什么?
  4. 如果我决定将来关闭被动模式以允许在 CMS 中创建其他页面(由内容作者),我怎样才能让它停止与我现有的 /home/index 操作冲突?我尝试关闭被动,但无法弄清楚如何将默认页面提供程序路由与我现有的主页路由“混合”(以便“/”路由到我的 /home/index,而不是通过页面提供程序路由)

谢谢!

0 投票
1 回答
402 浏览

asp.net-mvc - Piranha CMS - 创建一个新的 MVC 应用程序 - 坏了

我正在尝试将 Piranha CMS 集成到现有的 MVC5 Web 应用程序中。我遵循了http://piranhacms.org/docs/introduction/getting-started中的推荐路线,使用 Nuget 都是非常简单的东西。运行应用程序后,我收到一条消息,指出 AutoMapper 不存在,因此通过 Nuget 添加它。到目前为止一切都很好。再次运行它并得到这个错误:

“无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。”

这是堆栈:

[ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。]
System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) +0
System.Reflection.RuntimeModule.GetTypes() +4
System.Reflection.Assembly.GetTypes() +70
System.ComponentModel.Composition。 Hosting.AssemblyCatalog.get_InnerCatalog() +167 System.ComponentModel.Composition.Hosting.AssemblyCatalog.GetExports(ImportDefinition 定义) +11
System.ComponentModel.Composition.Hosting.<>c__DisplayClass3.b__2(ComposablePartCatalog 目录) +17 System.Linq.d__14 1& 出口)+392.MoveNext() +177 System.ComponentModel.Composition.Hosting.CatalogExportProvider.InternalGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition) +205
System.ComponentModel.Composition.Hosting.InnerCatalogExportProvider.GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition) +14
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable

System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExports(ImportDefinition 定义,AtomicComposition atomicComposition,IEnumerable 1& 出口)+39 System.ComponentModel.Composition.Hosting.AggregateExportProvider.GetExportsCore(ImportDefinition 定义,AtomicComposition atomicComposition)+311 System.ComponentModel.Composition。 Hosting.ExportProvider.TryGetExportsCore(ImportDefinition 定义,AtomicComposition atomicComposition,IEnumerable 1& 出口)+23 System.ComponentModel.Composition.Hosting.CompositionContainer.GetExportsCore(ImportDefinition 定义,AtomicComposition atomicComposition)+1561& exports) +23
System.ComponentModel.Composition.Hosting.CatalogExportProvider.GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition) +61
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable


1& exports) +39
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExports(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable


System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition 定义,AtomicComposition atomicComposition,IEnumerable 1 个导入,AtomicComposition atomicComposition)+155 System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportsStateMachine(PartManager partManager,ComposablePart 部分)+439 System.ComponentModel .Composition.Hosting.ImportEngine.TrySatisfyImports(PartManager partManager,ComposablePart 部分,布尔值 shouldTrackImports)+196 System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImports(ComposablePart 部分)+107 System.ComponentModel.Composition.Hosting.<>c__DisplayClass2.b__0 () +26 System.ComponentModel.Composition.Hosting.CompositionServices.TryInvoke(Action action) +331& exports) +39
System.ComponentModel.Composition.Hosting.ExportProvider.GetExports(ImportDefinition definition, AtomicComposition atomicComposition) +36
System.ComponentModel.Composition.Hosting.ImportEngine.TryGetExports(ExportProvider provider, ComposablePart part, ImportDefinition definition, AtomicComposition atomicComposition) +44
System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportSubset(PartManager partManager, IEnumerable





System.ComponentModel.Composition.Hosting.ComposablePartExportProvider.Compose(CompositionBatch 批次) +841
System.ComponentModel.Composition.Hosting.CompositionContainer.Compose(CompositionBatch 批次) +33
System.ComponentModel.Composition.AttributedModelServices.ComposeParts(CompositionContainer 容器, Object[]属性部分)+172
Piranha.Application..ctor() 在 c:\Proj\GitHub\Piranha-2.2\Piranha\Application.cs:105
Piranha.Application..cctor() 在 c:\Proj\GitHub\Piranha-2.2 \食人鱼\Application.cs:25

请特别注意堆栈的最后两行,Piranha.Application..ctor() in c:\Proj\GitHub\Piranha-2.2\Piranha\Application.cs:105 Piranha.Application..cctor() in c :\Proj\GitHub\Piranha-2.2\Piranha\Application.cs:25。它在 c:\Proj\GitHub\Piranha-2.2 中找不到 .cs 文件 ?????

只是为了确认这不是我做的愚蠢的事情,我已按照步骤将其添加到一个空的 MVC c# 项目中,结果相同。

我做错了什么还是Nuget错了?

0 投票
1 回答
280 浏览

piranha-cms - Piranha CMS 移除管理器菜单项

在文档中,它声明您可以从界面中删除默认视图。我添加了一个带有以下代码的新菜单项选项卡:

我想删除默认的发布选项卡。我尝试了以下代码的许多变体。

删除选项卡的正确语法是什么?

0 投票
1 回答
220 浏览

piranha-cms - 有人可以解释 Piranha.vNext CMS 中的“块”概念吗?

我在这里玩新的 Piranha.vNext cms - https://github.com/PiranhaCMS/Piranha.vNext

没有关于“块”的文档。但它看起来像是对“页面”的替代或补充。有人可以对此进行更多说明吗?

0 投票
1 回答
2456 浏览

piranha-cms - 现有 MVC 5 站点上的 Piranha CMS

我是 Piranha CMS 的新手(以及一般的任何 CMS)。我有一个关于将系统集成到现有 MVC 5 应用程序的问题。这是我到目前为止所做的:

  • 我已按照入门部分中的步骤进行操作
  • 我已经创建了数据库并设置了连接字符串
  • 我已经创建了管理员用户,可以登录管理器界面了

我遇到的麻烦是了解如何将现有页面带入管理器以及如何将它们公开给用户进行编辑。我确实查看了文档,但找不到专门针对该主题的任何内容。

任何帮助是极大的赞赏。

谢谢你。丹尼尔·D。

0 投票
1 回答
647 浏览

asp.net - Piranha CMS Manager 登录会话

我想知道如何检查用户当前是否登录到管理器区域。我怎么能检查这个?谢谢。

我想创建类似的东西: