web-dev-qa-db-ja.com

reset.phpのオーバーライドを作成する

/components/com_users/models/reset.phpをオーバーライドしようとしています

私は多くの経路を試しましたが、サイトにそれを見てもらうことができません。

試しました:

/templates/TEMPLATE_NAME/html/com_users/reset.php

/templates/TEMPLATE_NAME/html/com_users/reset/reset.php

/templates/TEMPLATE_NAME/html/com_users/models/reset.php

/templates/TEMPLATE_NAME/html/com_users/models/reset/reset.php

テスト中にコアファイルを編集すると:/components/com_users/models/reset.php

期待どおりに動作しますが、明らかに、コアファイルを編集したくなく、reset.phpをオーバーライドする必要があります。

何か案は ?

ありがとう

参考:reset.phpに加えた変更は、ユーザーのパスワードリセット手順を簡略化することです。ユーザーがパスワードのリセットをリクエストしたときに受け取るメールにユーザー名を含めました。これはセキュリティ上の問題であると考える人もいますが、そうではありません。ユーザー名はメールアドレスがあれば取​​得できます。メールに含めてユーザーを支援してください。実際のところ、パスワードを忘れたほとんどのユーザーはユーザー名も忘れており、現在、両方を取得するプロセスは、平均的なJoeユーザーには困難です。私のやり方に興味があれば、ぜひ投稿してください。しかし、最初にこのオーバーライドを機能させる必要があります。

3
GregH

あと少しです。次の場所にコピーする必要があります。

TEMPLATE_NAME/code/com_users/models/reset.php

htmlフォルダーにコピーしないでください(codeの代わりにhtmlがあることに注意してください)。

これについてはこの公式ガイドを確認してください: https://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core

1
itoctopus