タグ付けされた質問 「users」

Drupalが使用する最も重要なエンティティの1つはユーザーエンティティです。


3
ユーザーがパスワードを変更したかどうかを確認するにはどうすればよいですか?
パスワードが変更された後、ユーザーに基本的な通知メールを送信して、パスワードの変更を通知したいと考えていました。 Rulesそのためにモジュールを使用しています。しかし、ユーザーがパスワードを変更した場合の条件を追加するオプションは見つかりません。 ユーザーがルールを使用して、または実用的にパスワードを変更したかどうかを確認できる方法はありますか? -お時間をいただきありがとうございます。
9 7  users  rules 

1
コードでユーザーのパスワードを設定しますか?
コードでユーザーのパスワードを変更できるようにしたいと思います。 以来user_load戻りオブジェクト、およびuser_save配列を望んでいる、これは非自明です。 誰かが素早く簡単な方法を見つけたと思います。 私の現在の解決策は次のようになります: db_update('users') ->fields(array('pass' => user_hash_password('some_password'))) ->condition('uid', 1) ->execute(); しかし、私はこれがほとんどのフックをバイパスするのが好きではありません。
9 users 


6
ユーザーがFacebookアカウントに登録できるようにするにはどうすればよいですか?
Drupalのコアサインアップシステムを使用してサインアップするか、Facebookアカウントを使用して登録するかを訪問者に選択させたい。 私はいくつかのFacebook関連のモジュールを見ましたが、それは少し混乱し、どちらを使用するかを決めることができませんでした(私はFacebookを自分で使用していないので、それは役に立たないと思います)。 通常の登録ユーザーとFacebookアカウントを使用してサインアップしたユーザーの違いは何ですか? Drupalは自分のメールにアクセスできますか?

2
オーガニックグループのgroup_audienceなど、フォーム内のフィールドへのアクセスを非表示または禁止する方法
これはしばらくの間私を悩ませてきました。グループオーディエンスフィールドのようなフィールド、または発行設定をフォームから非表示にしようとすると、検証時にフォームはこれらのフィールドの両方をnull値に設定しました。正しく宣言されています。 Invisible、#access、unset hidden none workを使用しようとしました!私の現在のプロジェクトでは、ユーザーが編集できるのはプロファイルのごく一部、たとえば住所や写真だけなので、グループの聴衆を非表示にすると、ユーザーは自分が所属するグループから追い出されてしまいます編集。 ユーザーをグループに残したまま、以下のコードを使用してこれらのフィールドを非表示にしました。 $variables['user_edit_about']['group_audience']= $temp['group_audience']; $variables['user_edit_about']['group_audience']['#prefix'] = '<div style="display:none;">'; $variables['user_edit_about']['group_audience']['#suffix'] = '</div>'; 誰かがこれを達成するためのより良い方法を考えますか? ありがとう

2
「パスワードをお忘れですか?」を使用せずにユーザーパスワードをリセットする
Drupal 7では、コードを使用してユーザー#1のパスワードをリセットできることを知っています。 define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; $newhash = user_hash_password('newpass'); $updatepass = db_update('users') ->fields(array('pass' => $newhash)) ->condition('uid', '1', '=') ->execute(); (user_hash_password()Drupal 8にはもう存在しません。) または、次のコードを使用することもできます。 define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; $edit['pass'] = 'newpass'; $account= user_load(1); user_save($account, $edit); Drupal 8の同等のコードは何ですか?この目的にはどのAPIを使用すればよいですか?
9 users  8 

2
特定のブロックのキャッシュを無効にする
ビューから生成されることを知っているページの更新ごとに更新する必要がある特定のブロックを除いて、匿名ユーザー向けのDrupal 8キャッシュメカニズムのメリットを引き続きページに与えたいと思います。 技術的に可能ですか?どうやって?
9 views  blocks  8  caching  users 

2
register.jsonはユーザーにログインせず、ユーザーのセッション/トークン/パスワードを返しません
ここにリストするにはあまりにも多くのバリエーションを試してみましたが、基本的なポイントは、サービスを介して登録した直後にユーザーをログインさせることができないということです。私は、サービス7.x.3.11のみを有効にし、drupalgap 7.x.1.9によって提供されるデフォルトのリソース設定で、Drupal 7.33の新規インストールを試しました。 Drupalインターフェースを使用して登録すると、ユーザーが作成され、セッションが開き、ログインしているプロフィールページに移動します。 対 サービスエンドポイントを呼び出すと/services/user/register.json、Drupalはアカウントを作成しますが、セッションは持続しません。以下のスクリーンショットをご覧ください。 A.後続のサービスリソース呼び出しのためにセッションを持続させるか、またはB.フックを使用してjson応答にユーザーのパスワードまたは自動生成されたパスワードを追加し、プログラムで/login.jsonフォームのクライアント側(これは、持続しますか?) この質問では、グローバル$ userがDrupalインターフェースとサービスモジュールでどのように異なるのでしょうか?LoginTobogganを使用した同じ問題について説明します。 スクリーンショットには、「ログインデバッグ」というデバッグ行があります。これは、「/ sites / all / modules / logintoboggan / logintoboggan.module」の333行目にありますが、ここではすべてを試してみましたが... function logintoboggan_process_login($account, &$edit, $redirect = array()){ global $user; $user = user_load($account->uid); //watchdog('login debug', json_encode($account)); watchdog('login debug', json_encode($edit)); //user_login_submit(array(), array('uid' => $account->uid)); user_login_finalize($edit); // $user = user_load($account->uid); // $user->token = drupal_get_token('services'); // …


2
匿名ユーザーへのアクセスを制限してメニュー項目を表示する
コンテンツへのアクセスを設定するためにプライベートモジュールを使用するWebサイトがあります。もちろん、一部のページにはメニュー項目があります。ページを非公開に設定すると、適切な権限を持つユーザーだけがそれを見ることができます。これは素晴らしいことであり、私が望んでいたことです。 しかし、メニュー項目に少し問題があります。それらに割り当てられたコンテンツが公開されていない場合(つまり、それらに割り当てられたページが非公開である場合)、それらは消えます。これは問題ありませんが、引き続きそれらの項目を表示できるようにしたいと思いますナビゲーションで、ユーザーがそれらをクリックすると、ログインページが表示され、特定のページを表示するために詳細を入力するよう求められます。 したがって、基本的にはメニュー項目の動作を変更して、Webサイトの匿名および登録済みメンバーに常に表示されるようにしますが、それらをクリックすると、ページが表示されます(ログインしている場合) in)またはログインページにリダイレクトされる(匿名の場合) このような解決策を見つけました。そのようなページがたくさんあるので、私には最適な解決策ではないので、より良いアプローチを探しています。メニュー項目の可視性モジュールも試してみましたが、それも役に立ちませんでした! どうすればこれを達成できますか? ルカ
9 7  routes  users 

1
同じメールを持つユーザーを許可する(Drupal 7)
私は、少なくとも一部は小学生の生徒に使用されるシステムに取り組んでいます。Drupalサイトに置き換える古いシステムでは、すべて同じメールアドレスでユーザーアカウントを大量に作成できます。これを行ったのは、教師が生徒全員にメールを使用できるようにするためであり、パスワードのリセットが必要な場合は、情報が教師に送信されるだけです。また、非常に若い学生の多くは、自分のメールアカウントを持っていません。 これらのアカウントをDrupalサイトにインポートする必要がありますが、Drupal 7では同じメールで異なるアカウントを使用できないため、問題が発生します。簡単なGoogle検索の結果、有望なものはあまり見つかりませんでしたが、Drupal 5の汚いハックを見つけましたが、Drupal 7で動作するようには思えませんでした。これを回避する方法はありますか?
9 7  users  emails 

2
ノードの「変更者」
mysql> select nid, uid, created, changed from node; +-----+-----+------------+------------+ | nid | uid | created | changed | +-----+-----+------------+------------+ | 1 | 8 | 1336040166 | 1336046390 | +-----+-----+------------+------------+ node「作成者」(uidフィールド)とまったく同じように、テーブルに「変更者」列が必要です。これにより、そのノードで最後に変更したユーザーを追跡できます。これはnode_revision表から導出できることはわかっていますが、これは、関心のあるコンテンツタイプに対して有効になっているリビジョンによって異なります。 それで、これを行うための最良の方法は何ですか?そして、なぜDrupalコアはデ​​フォルトでこれを提供しないのですか?「変更者」は、CMSがコンテンツに添付するかなり標準的な情報であると思いました。
9 7  users  nodes 

5
追加のユーザープロファイルフィールドへのアクセス
以下を使用して、ダースほどの新しいフィールド(Drupal 7)をユーザープロファイルに追加しました。 設定->ユーザー->アカウント設定->フィールドの管理(admin / config / people / accounts / fields) これらの値にアクセスするにはどうすればよいですか?$ userの一部ではないようです 試したが、成功しなかった: global $user; var_dump($user);
9 7  users 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.