0

前几天我下载了 GraffitiCMS(现在是开源免费的),就像我看到的很多东西一样,但我真正想要使用它的是将 CMS 功能添加到现有的 asp.net 数据库/应用程序中。

在不被我的应用程序的所有细节所困扰的情况下,有人可以给我基本的“方法”来向 Graffiti 添加自定义内容吗?不会是“帖子”的内容?

例如,我已经看到如何将自定义小部件添加到 Graffiti - 基本上从小部件类继承,编译您的 dll 并将其放入正确的目录中,然后它就成为系统的一部分。有没有办法对主要内容领域做类似的事情?

为简单起见,假设我有一个非涂鸦数据库,其中包含我想使用标准 asp.net 网格和表单在网站上显示的数据。我意识到我可以直接进入并破解源代码以集成我现有的应用程序,但这可能不是正确的方法。

她不是在寻找一个完整的解决方案,只是一个指针和要调查的领域......谢谢。

4

3 回答 3

1

为了能够将 Graffiti CMS 与我们当前的 ASP.NET 项目集成,我们所做的是在 Graffiti 中创建一个名为“hidden”的帖子,然后使用我们的标准 .ASPX 页面,我们在 Render Override 中调用一个类来拉取“hidden” ” 发布(即:site.com/hidden/)并使用页眉和页脚将涂鸦主题包裹在我们的自定义 .ASPX 页面周围。我们在“隐藏”帖子中使用一些 HTML 注释来解析页眉和页脚。这是一种 hack,但对我们来说效果很好。

于 2010-01-26T21:52:28.343 回答
1

如果您查看 Graffiti 的最新源(或最近创建的 1.3 分支),则添加了支持以将小部件放置在任何页面上您想要的任何位置。有一个新的粉笔功能 - $macros.Widget - 可为您提供此功能。Dan Hounshell 写了一篇关于如何使用这个新功能的博文:

http://danhounshell.com/blog/graffiti-cms-1-3-add-a-widget-anywhere-in-a-view-with-new-widget-macro/

如果您正在寻找与此不同的东西,请告诉我 - 我们正在努力使 Graffiti 更适合您目前所处的情况。

于 2010-02-07T20:22:32.390 回答
0

我认为您试图本末倒置 - 根据功能的大小和数量,我会在学习了我选择的 CMS 系统的开发平台后重新构建它。

我现在几乎在同一条船上。我避免使用 Graffiti,因为我必须学习“粉笔”(无论是什么)和 Umbraco(使用 XSLT 进行布局是迟缓的)。到目前为止,这让我将 Sitefinity 放在我的列表顶部,而 Telerik 刚刚推出了免费版本!

我最终可能会得到一个更容易定制的非常基本的 CMS。我知道这并不能直接回答你的问题,但它可能会给你一些思考:-)

于 2010-01-21T15:10:16.140 回答