質問: joomlaユーザーのための1回限りのフォーム? カスタムhtml/phpフォームを配置したい登録済みのjoomlaユーザーですが、ユーザーが一度だけ送信したいのですが、ユーザーがform、次に開くときフォームページ、彼はフォームを再度表示しない?代わりに、カスタムメッセージを表示する必要があります(あなたがすでにフォームまたはbla bla bla ...を提出したように)これを達成する方法?
回答: 「カスタム」と言うときは、joomlaメソッドに固執し、これをモジュールまたはコンポーネントにすることを意味します;)これを行うための最良の方法は、すでに使用しているいくつかの方法を使用することです。つまり、ユーザーオブジェクトを取得します。したがって、ユーザーがフォームを送信すると、入力したデータだけでなく、$user->usernameを使用してユーザー名も送信されます。今後は、ユーザー名と送信したデータがデータベースに保存されるようになります。ここで、テーブルからユーザー名を取得するデータベースクエリを作成し、現在ログインしているユーザーと照合する必要があります。ここに小さな例があります:$db = jfactory::getdbo(); $user = jfactory::getuser(); $query = $db->getquery(true); $query->select($db->quotename('username')); ->from($db->quotename('#__myform')); ->where($db->quotename('username') . ' = '. $db->quote($user->username)); $db->setquery($query); $result = $db->loadresult(); if($result) { // display custom message } else { // display form } 最初にフォームを機能させてから、ユーザーチェックの統合を開始するのはよい考えだと思います。お役に立てれば