web-dev-qa-db-ja.com

ユーザー確認リンク/メッセージ

クライアントWebサイトの1つでユーザー登録を「管理者」に設定しました。ユーザーの確認とアクティベーション承認リンクのクリックを担当する担当者は多数います。

アクティベーションは正常に機能し、次の形式です。

http://www.example.com/component/rsform/form/4-user-registration?task=plugin&action=user.activate&token=959da6ce849ef5a2cf000818a9407062

ただし、他の誰かが受け取ったユーザーを既に確認した後でリンクをクリックしようとすると、次のように述べています。

エラー403-確認コードが見つかりません

これは、ユーザーが別の従業員によって既に確認されていることを意味します。

これは完全に正常なことであり、何が起こるかは理解しています。

私の質問-このエラーを変更して'このユーザーはすでにxx-xx-xxxxで確認されています]または同様の何かを表示する方法はありますか?.

Joomla 3.3

ユーザー登録フォームにRSForms Pro拡張機能を使用する。

更新

プラグインに問題があるかどうかをRSFormsに尋ねましたが、これは彼らの回答です。

これはコンポーネントから制御されるものではなく、デフォルトのJoomla!機能/エラーメッセージ。このメッセージを変更するには、デフォルトのJoomla!を編集する必要があります。コード、残念ながら、これはサポートポリシーの範囲を超えています。

だから私はコアコードを編集する必要がありますか?

1
jonboy

メッセージのみを変更するには、次の手順を実行するだけです。

  • 拡張機能にアクセス/言語マネージャー/オーバーライド
  • 新着
  • 言語定数:COM_USERS_ACTIVATION_TOKEN_NOT_FOUND
  • テキスト:このユーザーは既に確認されています

以前のアクティベーションの日付を追加することは、com_usersコントローラーと関連モデルによって処理されるため、直接行うことはできません。エラーの場合、コントローラーはラベル、registration.php、51行目を表示します。

    // Check for a valid user id.
    if (!$userId) {
        $this->setError(JText::_('COM_USERS_ACTIVATION_TOKEN_NOT_FOUND'));
        return false;
    }
2
Anibal