自定义GraffitiCMS

时间:2010-01-21 13:01:49

标签: asp.net graffiticms

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

没有陷入我的应用程序的所有细节,有人可以给我一些基本的'方法',应该采取添加自定义内容到Graffiti;内容不是“帖子”?

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

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

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

3 个答案:

答案 0 :(得分:1)

我们为将Graffiti CMS与我们当前的ASP.NET项目集成而做的是在Graffiti中创建一个名为“hidden”的帖子,然后使用我们的标准.ASPX页面,我们称之为Render Override中的类“隐藏”帖子(即:site.com/hidden/)并使用页眉和页脚将Graffiti主题包装在我们的自定义.ASPX页面周围。我们在“隐藏”帖子中使用一些HTML注释来解析页眉和页脚。这是一种黑客攻击,但对我们来说效果非常好。

答案 1 :(得分: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在您现在的情况下更加出色。

答案 2 :(得分:0)

我认为你试图把这辆车放在马前 - 取决于功能的大小和数量,我会在学习了我选择的CMS系统的开发平台之后重建它。

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

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