0

先日、GraffitiCMS をダウンロードしました (現在はオープン ソースで無料です)。見たものの多くは気に入っていますが、実際に使用したいのは、既存の asp.net データベース/アプリケーションに CMS 機能を追加することです。

私のアプリのすべての詳細に行き詰まることなく、Graffiti にカスタム コンテンツを追加するための基本的な「アプローチ」を教えてください。「投稿」にならないコンテンツ?

たとえば、カスタムウィジェットをGraffitiに追加する方法を見てきました-基本的にウィジェットクラスから継承し、dllをコンパイルして正しいディレクトリに配置すると、システムの一部になります。メインコンテンツエリアで同様のことを行う方法はありますか?

簡単にするために、標準のasp.netグリッドとフォームを使用してWebサイトに表示したいギグのデータを含む非落書きデータベースがあるとします。ソースコードをハックして既存のアプリを統合することもできますが、それは正しいアプローチではない可能性があります。

彼女の完全な解決策を探しているのではなく、ポインタと調査する領域を探しているだけです...ありがとう。

4

3 に答える 3

1

Graffiti CMSを現在のASP.NETプロジェクトと統合できるようにするために行ったことは、Graffitiに「hidden」という投稿を作成し、次に標準の.ASPXページを使用して、「hidden」をプルするRenderOverrideのクラスを呼び出すことです。 "投稿(例:site.com/hidden/)し、ヘッダーとフッターを使用して、カスタム.ASPXページの周りにGraffitiテーマをラップします。ヘッダーとフッターを解析できるように、「非表示」の投稿でいくつかのHTMLコメントを使用します。それは一種のハックですが、私たちにとっては本当にうまくいきました。

于 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システムの開発プラットフォームを学習した後、それを再構築することを検討しています.

私は今、ほとんど同じ船に乗っています。「Chalk」(それが何であれ) と Umbraco (レイアウトに XSLT を使用するのは遅い) を学ばなければならないので、私は Graffiti を避けてきました。これまでのところ、リストの一番上に Sitefinity が残っており、Telerik は無料版を削除しました!

カスタマイズしやすい非常に基本的な CMS を手に入れることになるかもしれません。これがあなたの質問に直接答えないことはわかっていますが、考える材料になるかもしれません:-)

于 2010-01-21T15:10:16.140 に答える