2

Sitefinity 4.3ベースのサイトでは、標準のブログコンテンツモジュールとウィジェットテンプレートを使用してブログを設定しています。ブログの投稿は、特に、関連する製品によって分類されています。

URL構造は次のようになります。

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

各ブログ投稿には、少なくとも2つのカテゴリがあります。

  1. blog_category(ブログアーカイブに同様のタイプの記事をまとめることができるように)
  2. product_category(ブログの投稿を私たちが販売する製品に関連付けることができるように)

サイトの他の場所に、製品カタログを構成するページがあります。製品Xのページに、製品Xのproduct_categoryを持つブログ投稿のリストを表示したいと思います。ユーザーがクリックしてブログ投稿を読むときは、上記の元のブログURL(ブログのパーマリンク)に移動する必要があります。役職)。

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

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

別の言い方をすれば...

私がしたいこと:製品Xのメイン製品ページに、元のブログ投稿にリンクする動的リストを表示したいと思います。新しい単一のブログ投稿テンプレートを作成し、新しいテンプレートを使用してコンテンツをレンダリングすることもできますが、それによって新しいURLが得られます。私は本当にブログリストが元の場所にブログ投稿へのリンクを生成することを望んでいます。

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

コードからではなく、バックエンドの管理ページからこれを設計/達成する方法がある場合は、ポイントを2倍にします。しかし、何でもないよりはましです。

4

2 に答える 2

1

あなたの質問に対する一行の答えは次のとおりだと思います。ブログ投稿のデフォルトの場所はありません。

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

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

アイテム固有のURLに表示される内容を構成することはできますが、ページ部分を制御することはできません。これは、常に表示している現在のページです。私が書いたいくつかのブログ投稿で見つけることができるURLについての詳細:

SitefinityコンテンツモジュールのカスタムURL形式
組み込みのコンテンツウィジェットで
のURLフィルタリングページごとに複数のコンテンツウィジェットを使用したURLフィルタリング

さらに質問がある場合は、フォーラムに書き込むか、直接私に書いてください(telerikdotcomのslavodotingilizov)。

よろしく、
Slavo
サイトフィニティチーム。

于 2012-02-24T09:29:28.890 に答える
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に出力し、「カテゴリ」が含まれるようにする必要があります。


sitefinityの製品にはカテゴリがなく、タグと部門だけがあるため、私はおそらくあなたの質問を少し間違って読んでいます-したがって、あなたが何を達成しようとしているのかをさらに説明できれば、私たちはあなたをセットアップできるかもしれません適切なコード例もあります。

J。

于 2012-02-23T19:40:54.773 に答える