【问题标题】:Piranha showing my current webpages in the CMSPiranha 在 CMS 中显示我当前的网页
【发布时间】:2016-02-26 10:52:41
【问题描述】:

我有一个项目,我也附上了 Piranha CMS。那一点效果很好......但是我已经创建的页面和模板没有显示在 CMS 编辑中。

我已经完成的步骤。

  1. 从 guget 进口食人鱼。
  2. 将 webconfig 更改为被动。
  3. 删除了食人鱼连接部分。
  4. 更改了与表单的连接。
  5. 更改连接字符串以匹配 sql-server DB。
  6. 更改了 global.config
  7. 在 sql server 中构建数据库
  8. 构建项目设置管理员和构建的数据库结构。

就像我说的那样,它已经构建好了……但只有标准模板。我猜我已经错过了一步,或者还有一些步骤要走。你能建议我接下来去吗?

该网页站点目前只是一个主页.. 其余页面未完成。但是,如果我不破解这一点,那么继续下去就没有意义了。

【问题讨论】:

  • 我需要更多信息。当您说“您已经创建的页面”时,您是指以前在 Piranha CMS 中创建的页面,还是只是您将 Piranha CMS NuGet 包添加到的 MVC 项目中的常规控制器/操作?
  • 第二个......来自 MVC 项目的常规控制器/动作,您也添加了 Piranha CMS NuGet 包。

标签: piranha-cms


【解决方案1】:

我认为您必须通过管理器界面将页面添加到 Piranha,然后使用 Permalink 作为参数从 Piranha 获取 Piranha 管理的内容。我认为 Piranha 不会解析您的视图/控制器/路由并自动将它们导入到站点定义中。

我在我的观点中使用 Piranha;

@Html.ActionLink((string)Model.CMSData.Properties.WebSiteTitle, "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })

我根据入门部分中的示例将 CMS 数据嵌入到我的模型中;

public object CMSData = Piranha.Models.PageModel.GetByPermalink("my-permalink") ; 

这使我能够将 CMS 内容编织到我的模型中,然后在我的视图中使用它。

【讨论】:

  • 我没想到会那么容易............我会尝试你的建议......干杯菲利普!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-11
相关资源
最近更新 更多