5

クロスポスト:https://orchard.codeplex.com/discussions/484033奇妙な分類の移行の問題(1.7.2に1.6)

私はオーチャードCMSから1.6 1.7.2に移行しています。いくつかの背景を与えるために、私は、テーブルを更新することによって、分類法の条項に移行する前に、前に問題をhurdledました:

UPDATE Contrib_Taxonomies_TermPartRecord 
SET Path = '/' + Path 
WHERE Path NOT LIKE '/%' 

UPDATE Contrib_Taxonomies_TermPartRecord 
SET Path = '/' 
WHERE Path IS NULL 

は、だから私は彼らに関連するいくつかの分類法を持っているいくつかのコンテンツタイプを持っています。

  1. 私が(用語でパターンを見ていない)に関連する分類用語 私はいくつかの特定の用語を使用して新しいコンテンツアイテムを作成することができます
  2. (選択なし)なしに新しいコンテンツアイテムを作成することができます
  3. 私は最悪の部分は、エラーがされていないことである

(ページだけでロードしようと、バックグラウンドで無限ループがありますように、それはだ)いくつかの特定の用語に関連する新しいコンテンツアイテムを公開/保存/作成することはできません。デバッグモードであっても投げたり記録したりすることができます。

誰でもアイデアやリードがありますか?誰も以前に似たような行動を起こしたことはありますか?

ありがとうございます!

答えて

1

この問題は既に発生していますhere

バージョン1.7.2で使用されているタクソノミモジュールには、コンテナ(分類法)と用語の間に余分なリンケージがありますが、古いバージョンの移行中は正しく実装されていないと思います。

壊れたリンクは、影響を受けた用語を含むコンテンツアイテムを公開するときに(私はそれがを公開する場合にのみ、を保存するあらゆる問題に遭遇しなかった)(上記のハイパーリンクを参照してください)無限ループを引き起こしました。

リンケージがデータベースに対して以下のSQL文を実行することにより、容易に固定することができます。

UPDATE 
    Common_CommonPartRecord 
SET 
    Container_Id = Orchard_Taxonomies_TermPartRecord.TaxonomyId 
FROM 
    Common_CommonPartRecord 
    INNER JOIN Orchard_Taxonomies_TermPartRecord ON 
     Common_CommonPartRecord.Id = Orchard_Taxonomies_TermPartRecord.Id 

SQL文がOrchard_Taxonomies_TermPartRecordテーブルからTaxonomyIdを取るとの* Container_id *にそれを記入しますテーブルCommon_CommonPartRecord

0

私はこの問題の回避策を見つけることができた、と場合に誰がそれを望んでいる、ここで私がやったことです:影響を受けたもの

  • を置き換えるために新しい用語を追加分類条件
  • に影響を与えた

    1. 一覧新しいものへの地図、古い用語(メインテーブルが Orchard_Taxonomies_TermPartRecordで、Title_TitlePartRecord とOrchard_Framework_ContentItemRecordで参加)
    2. 更新Orchard_Taxonomies_TermContentItemレコード(マップはそれをコンテンツEMSは
    3. 古い影響を受けたもの

    それは退屈で細心の注意を払って繊細なプロセスだ

  • に新しい用語の名前を変更し、新たな
  • 削除古い影響を受ける条件で古い用語を置き換えるために)用語でタグ付けされたので、私はあなたのようにそれを行う示唆します最後の手段。 1時間ほど私を連れて行った。