4

私は現在、これに似たコンテンツ構造を持っています:

Content

- Home
  - Articles
    - Article 1
    - Article 2
  - About
  - Contact

- Users
  - User 1
    - Articles
      - Article 3
      - Article 4
  - User 2
    - Articles
      - Article 5

要約すると、その下の記事(1と2)へのリンクを表示するページがあるサイトがあります。ユーザーがサインアップして自分の記事を追加できるようにしたい。したがって、umbracoユーザーを作成し、上のUsersフォルダーにUserノードを作成する登録スクリプトがあります。各ユーザーは、その下にフォルダーを取得して、独自の記事を追加します。スクリプトは、各ユーザーの開始ノードをコンテンツツリーの対応するユーザーノードに設定します。

説明のために、ユーザー1には次のように表示されます。

- User 1
  - Articles
    - Article 3
    - Article 4

ユーザーに属する各記事には「/Users/ User1 / Articles / Article 3」のようなURLがありますが、URLが「/ Articles / Articles」になるように、Content/Articlesフォルダーの下に仮想ノードを作成できるようにしたいと思います。 3"。これはできますか?そして、仮想ノードは正しいアプローチですか?

また、コンテンツツリーの外部に存在していても、Usersフォルダーにナビゲート可能なURLが残っているという事実も気に入らない。おそらくこれにはもっと良いアプローチがありますか?

ありがとう、

4

1 に答える 1

1

これは可能です(もちろん、Umbracoです)。

これがあなたがそれについて行くことができる方法です:

  • umbracoHideTopLevelNodeFromPathをweb.configで設定しtrue、構造を少し変更します。

    Site
      Home
      AllArticles
        Article 1
        Article 2
      About
      Contact
    Users
      User 1
        Articles
          Article 3
      User 2
      ...
    
  • [ホスト名の管理]を使用して、サイトのホスト名 をSite定義します(ノードを右クリックします)。

  • Siteからへのリダイレクトを構成しHomeます(リダイレクト用のパッケージがあります)
  • セクションは、通常はナビゲート可能なノード構造から完全に外れているUsers必要があるため、表示されません。
  • ドキュメントタイプAllArticlesは、デフォルトですべてのユーザーのすべての記事を表示するテンプレートを使用し(ドキュメントタイプによるクエリ)、記事を一意に識別するパラメーター(またはURL書き換えを使用する場合はよりきれい)で呼び出されると、記事を表示します。
    • もちろん、異なるユーザーが記事に同じ名前を使用する可能性があるため、記事の名前を使用して記事を識別することはできません。
于 2012-07-24T19:01:41.537 に答える