1

イントラネットの Plone サイトでフォルダをある場所から別の場所にカット アンド ペーストしようとすると、非常に奇妙な問題が発生します。貼り付け操作で「クリップボードに何もありません」というエラーが返されました。ただし、フォルダーは元の場所から削除されており、新しい場所にはまだ挿入されていないように見えます。貼り付けが行われたフォルダーのコンテンツ ビューを表示しても、貼り付けられたフォルダーは表示されません。ただし、ZMI インターフェイスを介して、貼り付けが行われたことがわかります。貼り付けたコンテンツが正常に移動される前に何かがエラーをスローしたことは明らかで、奇妙な状態のままになっています。

例えば、サイト検索は新しく貼り付けられた場所でコンテンツを見つけることができ、ブレッドクラムはそれらのコンテンツページがフォルダの下にあることを示します.Ploneには見えません.

おそらくZMIを介して、このフォルダをPloneの世界で見えるようにすることは可能ですか?

4

2 に答える 2

0

それは奇妙なバグです。Ploneに表示するフォルダーを取得する簡単な解決策は、ZMIに移動し、portal_catalogにアクセスして、(タブの1つで)カタログを再構築するためのボタンを見つけることです。これはカタログインデックスを再生成する必要があります(カット/ペーストを行ったときに更新に失敗した可能性がありますが、自分の過失はありません)。したがって、Ploneのすべてのビュー(フォルダーリストなど)に新しいインデックスが表示されます(ビューはカタログを使用して何を表示するかを認識します)。

于 2012-07-19T23:25:12.873 に答える
0

ある言語フォルダーから別の言語フォルダーにフォルダーをコピーしたのと同じ問題、貼り付けられたオブジェクトは ZMI でのみ表示されました

fRiSiが言ったように、問題は[分類]タブ> [言語]の言語カテゴリでした

フォルダー内に多くのサブオブジェクトがあったため、以下のスクリプトを実行して、言語の分類を再帰的に変更します

LinguaPlone のサブ言語をすべてのコンテンツの言語に変換することに基づいていますか?

path = '/'.join(context.getPhysicalPath())

for brain in context.portal_catalog(path={'query': path, 'depth': 1000}, Language="it"):
    obj = brain.getObject()
    obj.setLanguage('en')
    obj.reindexObject(idxs=['Language'])

    print brain.getURL()

return printed
于 2015-02-18T13:03:12.360 に答える