2012-02-23 4 views
2

私のSitefinity 4.3ベースのサイトでは、標準のブログコンテンツモジュールとウィジェットテンプレートを使用してブログを設定しました。ブログ投稿は、とりわけ、関係する商品によって分類されます。SitefinityでBlog Post Permalinkを取得/表示するにはどうすればよいですか?

URL構造は次のようである:

/blog_template_page/blog_category_template_page/2012/01/01/post-name 

各ブログ記事には、少なくとも二つのカテゴリーがあります。

  1. blog_categoryを(私は一緒にブログのアーカイブに記事の類似したタイプを置くことができる)
  2. product_category(ブログ記事を販売する製品に関連付けることができます)

サイトのどこかには、製品カタログを構成するPagesがあります。プロダクトXのページでは、product_categoryがProduct Xのブログ記事のリストを表示したいと思います。ユーザーがクリックしてブログ記事を読むと、元のブログのURL(ブログのパーマリンク役職)。

元のブログの投稿場所へのURLを生成するために、Sitefinityブログリストウィジェットを取得するにはどうすればよいですか?

私が知る限り、Sitefinityでは2つのオプションがあります。現在のページをブログ・ポストのテンプレートとして使用します(カタログ・ページに入っているので、私はしたくありません)。または、サイト内の別のページをテンプレートとして使用します(これは、私が全く新しいURLにいるのでしたくありません)。

別の言い方をすれば...私がやりたい

何:メインの製品ページ上の製品Xのために、私は、元のブログの記事にリンクする動的なリストを表示したいと思います。私は新しい単一のブログ投稿テンプレートを作成し、新しいテンプレートを通してコンテンツをレンダリングすることができますが、それは私に新しいURLを与えるでしょう。私は実際には、ブログリストに、元の場所にあるブログ投稿へのリンクを生成したいだけです。

wordpressでは、私はthe_permalink()を使用します。私のブログリストのテンプレートで。 Sitefinityに類似したものはありますか?

コードからではなく、バックエンドの管理ページから設計/実行する方法がある場合は、二重の点があります。しかし何も何もありません。

答えて

1

私はあなたの質問へのシングルラインの答えがあると思う:ブログの投稿にはデフォルトの場所はありません。

Sitefinityのアーキテクチャーは基本的にどのページにもコンテンツを入れることができます。アイテムの絶対URLは、これらの両方(ページおよびアイテム固有のURL)から形成されます。したがって、1つのブログ投稿では、表示しているページに応じて、無制限の数のURLを持つことができます。

これは設計上の決定であり、混乱する可能性があると私は理解しています。ただし、これらのURLの1つ(特定のページを使用)がデフォルトのURLになることを決定することができます。次に、ブログの投稿を一覧表示するすべての場所でこのデフォルトを指すようにしたい場合は、BlogPostsウィジェットが常に1つの投稿の特定のページを指すように設定するだけです。

アイテム固有のURLに表示する内容を設定できますが、ページの部分は制御できません。常に表示されている現在のページです。あなたは、私が書いたブログの記事のカップルに見つけることができるURLに関する詳細情報:

Custom URL formats for Sitefinity content modules
URL filtering in built-in content widgets
URL filtering with multiple content widgets per page

さらにご質問がある場合は、私たちのフォーラムで、または直接私に書き込むことができます(slavo dot ingilizovとtelerikドットコム)。

よろしくお願いします。
Slavo
Sitefinityチーム。

+0

答えをありがとう、それが動作する方法の私の精神的なモデルが正しくないことを聞いて残念ですが。私はかなりWordPressを使用しているので、ブログへのパーマリンクを探していた。それはsitefinityには存在しません。だから私たちは、コンテンツを一緒にストリングする方法を再評価しなければならないと思う。 – fitzgeraldsteele

+0

喜んで助けになるでしょう。私たちは他の顧客からの同様のフィードバックも聞いてきましたので、私たちはすでにこれをどのように変更できるか考えています。 – Slavo

0

標準のSitefinityの「カテゴリ」について正しいとお考えですか?

フィルタリングは現在、QueryStringまたはUrlPrefixのいずれかで動作します。ですから、このようなもので終わる:あなたは、ページ上のブログのウィジェットをドロップ編集を行って、第一のタブ上の両方のケースで

/product-blog-sample/-in-Category/Categories/services/serviceb 

または

/product-blog-sample?taxonomy=Categories&propertyName=Category&taxon=%2fservices%2fserviceb 

狭い」を選択します2番目のラジオボタン「投稿の選択」を選択し、次に「カテゴリ別」の最初の選択ボックスを選択します。

次に、下部にある「上級」をクリックし、「UrlEvalutationMode」フィールドを探します。デフォルトではUrlPrefix(url result 1)がありますが、QueryStringに変更して2番目の結果を得ることができます。

リスト設定タブで、タイトルだけをリストする新しいテンプレートを選択するだけで済みます。

最後に、商品の詳細テンプレートを更新して、URLに出力して、 'categories'がそこに入るようにする必要があります。

sitefinityでの製品カテゴリ、ちょうどタグや部門を持っていないので、私はおそらく、あなたの質問間違ったビットを読んでいる

- あなたは、さらにあなたが正確に達成しようとして何かを説明することができれば、我々は可能性がありますよ適切なコード例でセットアップすることができます。

J.

+0

質問を更新して、自分の意図をより明確にするようにしました。助けてくれてありがとう! – fitzgeraldsteele

関連する問題