2017-02-07 5 views
2

Wagtailのドキュメントを読んだ後、ページがコピーされたかどうかを判断する簡単な方法はないと結論づけました。私は正しいですか、またはページが実際にコピーであり、オリジナルではないかどうかを判断する手段があります。コピーされたページをオリジナルと関連付ける

私はWagtail 1.9に 'before_copy_page'と 'after_copy_page'フックがあることを知っています。私はこれを将来のページに使用しますが、データベースの現在のすべてのページにはまだ何かが必要です。

+0

どのようにあなたの「コピー:あなたはあなたのログを保存した場合

# Log logger.info("Page copied: \"%s\" id=%d from=%d", page_copy.title, page_copy.id, self.id) 

、あなたはのように見えるのエントリのためにそれらを解析でき" ページ?これはサイトユーザーが行うことですか?または編集者ですか?サイト開発者がこれを行う場合、ページを直接サブクラス化するのではなく、元のPageをサブクラス化することができます。 – BobHy

+0

コピーはサイトの編集者が行います。現在、Pageクラスをサブクラス化しています。そのためには、ページのコピー時にWagtailが呼び出す 'copy'メソッドを手動で拡張する方法があります。私は、これを行うためのより簡単な方法があるかどうか、つまりWagtailに既にこの機能があるかどうか疑問に思っていました。 –

答えて

0

はい、データベースの内容に基づいてページがコピーされたかどうかを判断する方法はありません。しかし、コピー機能はpage.copy()source code)を呼び出し、そこにイベントが記録されます。

Page copied: "Test page" id=55 from=12 
関連する問題