web-dev-qa-db-ja.com

pathautoで作成されているパスにどのようにフックしますか?

1.xまたは2.xのカスタムモジュールで hook_pathauto_alias_alter() を呼び出せないようです。確かではありませんが、このフックがpathauto 1.xにあるかどうかはわかりません。

保存する直前にPathautoエイリアスをフックしようとしているので、パスに変更を加えることができます(特定の単語を削除します)。これどうやってやるの? Pathautoモジュールのフック以外に別の方法はありますか?

ユーザーがノードからフィルター処理したい単語のリストを入力できるモジュールがあります。 2か所には入力しない方がいいです。

6
Justin

http://mysite.com/admin/build/path/pathauto にアクセスして「一般設定」フィールドセットを見ると、テキストボックスが見つかります。エイリアスから削除する文字列のリストを含みます:

screenshot

hook_pathauto_alias_alterは間違いなく正しい方法です。 1.xブランチと2.xブランチの両方で使用できます。フックが実際に呼び出されているかどうかを確認するためにデバッグコードを実行しましたか?そして、キャッシュをクリアしましたか?フックの実装はキャッシュされます(とにかくDrupal 7にあります。Drupal 6にあるかどうかは覚えていません)。

フックを宣言するほとんどのモジュールに、それらのフックとその使用方法をリストするMODULENAME.api.phpファイルが付属しているのではないかと思っている場合に備えて。 pathautoの場合、ファイルとフック関数の宣言はありますが、残念ながらドキュメントはありません。

6
Clive