2008-09-08 13 views
3

私は過去にこれを見てきたことは知っていますが、今はそれを見つけることができません。dasBlogでカスタムページを作成するには?

基本的には、自分のテーマのレイアウトが含まれているdasBlogインスタンスにホストできるページを作成したいが、自分がコントロールするページのコンテンツ。

理想的には、コンテンツは私が書き込むユーザーコントロールまたはASPXです。誰も私がこれをどのように達成できるかを知っていますか?

答えて

4

これを行う簡単な方法は、FormatPage機能を「乗っ取り」することです。

まずnewtelligence.DasBlog.UrlMapperセクションで、あなたのweb.configファイルに次の行を追加します。

<add matchExpression="(?&lt;basedir&gt;.*?)/Static\.aspx\?=(?&lt;value&gt;.+)" mapTo="{basedir}/FormatPage.aspx?path=content/static/{value}.format.html" /> 

今、あなたは、静的と呼ばれるコンテンツのディレクトリ内にディレクトリを作成することができます。そこから、あなたは、htmlファイルを作成することができますし、ファイル名は、このようなURLにマップされます:

/content/static/FILENAME.format.html:

http://BASEURL/Static.aspx?=FILENAME

はと呼ばれるファイルにマップされます

通常、itemTemplate.blogtemplateに配置するファイルには、明らかに投稿データがないことを除いて、何かを配置することができます。しかし、基本的にこれを使用して他のマクロを配置し、hometemplate.blogtemplateを使用して残りのテーマをページの周りに巻きつけることができます。

1

ホームサーバーのブログからビデオファイルをストリームするハンドラを設定するのに似たようなことをしました。誰かがビデオを見るたびに私の帯域幅を奪ったので、私はそれを捨ててしまったが、私はそれを持ってしばらく働いていた。

私はdasBlogをソース管理からチェックし、Visual Studioで開く必要がありました。私はVS2008を持っていたし、それはVS2005を使用して構築されたので、すべてを構築するためにいくつかの作業が必要でした。いったんビルドするための変更されていないソリューションを得ることができたら、私はコードを保持するための新しいクラスライブラリプロジェクトを追加しました。これは、自分のコードがdasBlogのアップデート全体で別々になっていることを確認するためです。

私は実際にここで正確な名前を教えることはできませんが、あなたのページでテーマを使用できるようにするには、そのクラスから継承する必要があります。 newtelligence.dasBlog.Web名前空間、私はまた、インターフェイスを実装すると信じています。見るべき良い場所はFormatPageとFormatControlです。

+0

私は、dasBlogソースを必要としない簡単な方法があると確信しています。私が間違っている場合に備えて、それを念頭に置いておきます。 –

+0

理論的には、コンパイルされた.dllをつかんで自分のプロジェクトの参照を追加することはできますが、dasBlogオブジェクトのいくつかを使う必要があります。そのことを念頭に置いて、参照可能なソースを用意するだけで、作業が簡単になります。 –

関連する問題