2017-10-12 23 views
0

Sitecoreでだったサイトのエクスポートされたデータベースがあります。コンテンツ項目のURL /パスを見つけるために必要な関係は何ですか?たとえば、GUID = 'x'のWeb db、itemsテーブルの記事があるとします。Sitecoreデータベース:GUIDからコンテンツを取得するURL

そのリソースのURLは別のテーブルに保存されていますか?私はおそらくそれがコアデータベースのリンクテーブルから構築されていると思っていたが、私は関係を把握することはできません。ありがとう!

+0

エクスポートされたデータベースのみを持っているか、またはローカルでSitecoreを起動して実行していますか? Sitecoreはアイテム階層をフラットなテーブル構造に格納し、アイテムの親子関係をツリー構造で把握する必要があります。それでも、他にも多くのことがあります。そのため、正確なURLを取得するためには、APIを使用する必要があります。 – jammykam

+0

お返事ありがとうございます!確かに、私はこの時点でデータベースを持っているだけです。私はsitecore apisにアクセスできない。ほとんどの場合、あなたが示唆したように親の子関係を使ってコンテンツ項目のURLを正確に把握することができますが、それは必ずしも機能しません。私はそれにアクセスできないので、APIがどのようにURLを構築するのか分かります。設定値は別にして、APIがデータベースからURLをどのように構築するのか知っていますか? – telecasterrok

答えて

0

URLを取得するには、サイトが実行されていた正しい設​​定でSitecoreインスタンスをインストールし、GUIDを使用してLinkManager APIコードを呼び出す必要があります。ランニング。

@jammykamで言及されている親子関係のように、構成はURL生成に影響します。

URLは表示される言語にも依存します。たとえば、特定の「GUID」を英語で表示すると、URLに「en-us」の部分がある可能性があります。フランス語では、同じ「GUID」がURLに「fr-fr」を持つことがあります。しかし、構成によっては、単一言語のサイトであり、URLの一部として言語を強制していない場合もあります。

GUIDを持つワイルドカードなどのいくつかの項目もありますが、さまざまなURLを解決して読み込む対象をプログラムで決定するために多くのURLを持つことができます。

最後に、GUIDとデータベースを使用してURLを決定することはお勧めしません。

+0

こんにちはジェイ - あなたの役に立つ応答をありがとう。私はこの時点でAPIにアクセスすることはできませんが、私はデータベースを持っています。 APIが設定値を使用してURLを生成することは理解していますが、各コンテンツアイテムの相対パスを作成する方法を探しています。私は親子関係を徹底的に解き明かしましたが、私はそれを時間のほとんどのURLに翻訳できますが、私はその大会に従わない多くのコンテンツを見ています。他のアイデア? – telecasterrok

+0

これもやはり設定になります。たとえば、URLに項目名の代わりに表示名を使用するようにサイトが設定されている場合は、適切な表示名を適切な言語で検索してURLを解決する必要があります。 また、URLエンコーディング設定が設定されていると、項目名がURLにどのように変換されるかが影響を受ける可能性があります。 リンクを構築するAPIの構成とロジックを考慮せずに、データベースだけでGUIDに基づいて元のURLを作成する実際の方法はありません。 –

関連する問題