0

Advanced Forum モジュールを含む Drupal 5 サイトを購読しています。ユーザーが投稿を削除することを決定すると、投稿が消え、次の投稿が上に移動します。

したがって、#2 が削除された場合、既存の #3 は #2 になります。これに関する問題は、人々が以前の投稿を参照し、現在は番号が間違っている場合です。その結果、コメントが適切ではないと感じて、多くの混乱を引き起こしたり、人々を怒らせたりする可能性があります。

私たちが望んでいるのは、削除された投稿が残りの番号を付け直さずに単純に削除されることです。設定にはこれに関するオプションがないため、おそらくファイルを変更する必要があります。

これを達成するためのパッチが既に存在するかどうか、またはコードを変更する必要がある場所を代わりに指摘できますか?

私は経験豊富な PHP 開発者ですが、Drupal は初めてです。

4

1 に答える 1

1

可能な回避策は、コメントを削除する代わりに、コメント テーブルのステータス フィールドを 0 に設定することです。そうすれば、コメント リストに表示されず、他の cid は変更されません。フックを使用してカスタムモジュールでこれを行うことができますが、どのフックがcomment_deleteを呼び出すかはわかりません。通常はhook_nodeapiをオーバーライドします が、正しく覚えていればコメントはノードとは異なる方法で処理される場合があります。

/modules の下のコメント モジュールを調べて、comment_delete が呼び出されたフックからチェックアウトし、カスタム モジュールでそれをオーバーライドします。そうすれば、コア コードをハックする必要がなくなります。

幸運を

于 2011-05-25T12:26:01.033 に答える