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

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

2
hook_menuのアクセスコールバックでユーザーをリダイレクトすると、望ましくない影響がありますか?
この回答は、ユーザーがアクセスしようとしているページへのアクセスを許可されていない場合に、ユーザーを特定のページにリダイレクトする最良の方法についての議論につながりました。 1つのオプションは、アクセスコールバックをtrueに設定してから、ページコールバックでユーザーをリダイレクトすることです。これは有効なようですが、ページコールバックでアクセス機能とページ作成機能を混在させていると思います。 例えば function hook_menu() { $items['player/my_page'] = array( 'title' => t('My Page'), // note this is a required parameter 'access callback' => TRUE, 'page callback' => 'some_function', ); return $items; } function some_function() { global $user; if(!$user->uid) { // here checking if the user is logged in but could …

2
ユーザーの役割に基づいてノードのアクセスを制限するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 ユーザーの役割に基づいて特定のノードのみの表示を許可するにはどうすればよいですか? 基本的に、特定の役割のユーザーがノードにアクセスできるようにしたくありません。
8 users 

1
賛成票ごとにユーザーポイントを追加する
私のdrupal 7サイトには、作者のコンテンツに対するユーザーレーティングシステムがありますが、問題は、すべての賛成票と反対票がユーザープロファイルにポイントを自動的に追加しないことです。しかし、私は、それはユーザーポイントモジュールによって可能だと思います。Userpoints Karmaモジュールページから、投票/アップダウンモジュールを使用すると、有権者が特定のノードまたはコメントの作成者にポイントを追加または削除できるため、作成者が書いた内容を授与または罰することができます。だから、私は投票/アップダウンモジュールを正常に設定しました、 これは私のウェブサイトのビューのスクリーンショットです:今私の質問は、投票/アップダウンモジュールとユーザーポイントモジュールを使用して投票のためにポイントを自動的に追加する方法です?したがって、ユーザーがコンテンツに投票した場合、そのコンテンツ作成者のユーザーポイントは10 + 5 = 15!{ 10これはコンテンツ作成者の以前のユーザーポイントであり、5すべての賛成投票の価値です!}自動的に行う方法がわかりません。何か案は?ありがとう

2
プログラムでカスタムユーザーフィールドにアクセスする
次の場所にあるすべてのユーザーにノード参照フィールド(マシン名:field_node)を追加しました。 example.com/admin/config/people/accounts/fields/ 私は今カスタムモジュールで働いています& hook_node_access ユーザーがログインしているときに、プログラムでノード参照フィールドにアクセスするにはどうすればよいですか?
8 7  entities  users 

3
*一部の*ユーザーがログイン失敗を経験している
ユーザーのかなりの数のユーザーが繰り返しログインに失敗し、毎回パスワードをリセットする必要があります。誰でも可能な解決策を提案できますか?詳細は以下の通り。 どうやら、動作は次のとおりです。 ユーザーはログインページを開き、有効なユーザー名とパスワードを入力します。 ログインが繰り返し失敗します! ユーザーがパスワードのリセットを要求します。次に、電子メールからのリンクを使用して、パスワードのリセット、ログイン、およびアカウントへのアクセスが可能です。 次のログインでは、ユーザーはプロセスを繰り返す必要があります。 残念ながら、私たち自身で問題を再現することはできません。しかし、DrupalのログとApacheのアクセスログを調べ、次のことを確認しました。 問題は特定のブラウザ(IE、Safari、Firefoxで見られる)や特定のOS(Windows、Mac、iPadで見られる)に限定されません 通常、ユーザーはCookieを有効にしています。Cookieがオフになっていることをユーザーに警告し、Drupalログに「Cookieが無効になっている」と書き込むカスタムコードを挿入しました。 Drupalのすべてのキャッシュをクリアしても問題は解決しません。 ブラウザでCookieをクリアしても問題は解決しません。ユーザーの1人が試しました。 UbuntuサーバーでApacheを実行しています。 settings.phpでは、$ base_urlはコメント化されています。$ cookie_domainもコメント化されています。設定されましたが、削除した方が安全であると判断しましたが、違いがあったかどうかはわかりません。 「Profile2」および「Profile2 Registration Path」モジュールを使用しています。ただし、これらのモジュールでログインの問題が発生した他の誰かの記録を見つけることができないため、これらのモジュールが問題の原因であるとは思えません。 何か提案はありますか? 私は言及したはずですが、サイトはDrupal 7.13を実行しています。 ユーザーがパスワードリセットリンクをクリックすると、現在、パスワードを変更するように求められます。 また、あるユーザーに別のブラウザーを試すように依頼しましたが、残念ながらそれでも問題は解決しませんでした。また、IE、Firefox、Safariの問題に気付いたので、ブラウザ固有ではないと思います
8 users 

3
ログインしていないときにユーザーメニューに「ログイン」を表示する
ユーザーメニューの[アカウント]と[ログアウト]を非表示にするコードはどこにあるのでしょうか。そのコードから学ぶためにちょうど好奇心が強い。このようなことを知りたい場合、どこを検索するかを知る方法はありますか? このメニューに「ログイン」リンクを追加しましたが、誰もログインしていないときにこれを非表示にしたいと思います。
8 7  users 

1
特定のフィールド値のユーザー(エンティティ)を取得するにはどうすればよいですか?
特定の値を入力したユーザーをカスタムユーザーフィールドに返す関数を書きたいのですが。 すべてのユーザーにカスタムの誕生日フィールドがあるとしましょう。特定の誕生日を持つすべてのユーザーを取得するための最良の方法は何ですか? field_data_field_birthdayテーブルを検索し、field_birthday_valueが指定された値と一致するentity_id(この場合はユーザーID)を返すDBクエリを作成して、ユーザーをロードできます。 これは少し粗雑に思えますが、このユースケースで使用できる汎用関数はありますか?エンティティAPIまたはフィールドAPIのどちらでしょうか?
8 users  entities 

2
ユーザーに分類用語の追加を許可するが、管理者にそれらの確認を要求する
ユーザーが新しい分類用語を追加できるようにしたいのですが、管理者による確認を求めています。私がこの作業を想定している方法では、指定された管理者に通知を送信するフォームにユーザーが記入することになります。次に、管理者がユーザーの要求を受け入れた場合、フックまたはメソッドがトリガーされ、新しい分類用語が作成されます。 Drupalでこの種のことを行う方法はありますか?

3
管理/コンテンツフォームの変更
ノードに「変更者」を追加した後、各ノードを変更したユーザーをnode_admin_contentフォームの(admin/content)の[作成者]列のすぐ隣に表示する必要があります。 node.admin.incを変更して2行のコードを追加するだけで、これを簡単に解決できました。 ... 'changed_by' => t('Changed By'), ... ... 'changed_by' => theme('username', array('account' => user_load($node->changed_by))), ... もちろん、これはコアを変更するため、適切なソリューションではありません。 だから私はそれからフォームを変更しようとしました: function hook_form_node_admin_content_alter(&$form, &$form_state, $form_id) { $form['admin']['nodes']['#header']['changed_by'] = t('Changed By'); // ... ? } を使用dpmすると、フォームにオプションのノードがあることがわかります。問題は、これがノードをテーブルオプションとしてレンダリングした結果であるということです。元のノードにアクセスできません。また、「変更者」情報を取得するためにノードフェッチクエリを再実行しません。フォームフックでこれを行うと、正しいレイヤーでそれを解決できないと思います。またはそれは? では、node_admin_contentノードに存在するデータをさらに追加するためにフォームを変更する良い方法は何ですか?
8 7  users  nodes 

4
方法:多言語サイトですが、単一言語のバックエンドですか?
最初のDrupal 7多言語テストサイトがほぼ完成しました。ログインしていない限り、すべてのページを閲覧して言語を切り替えることができます。ログインしたときの最初の問題は、フロントエンドの言語を切り替えると、バックエンドの言語が切り替わることでした。つまり、管理メニューは翻訳されていますが、英語のままにする必要があります(または編集者が使用する言語を選択してください)。 次に、[構成]> [言語]> [検出と選択]で、言語の選択方法を選択できることがわかりました。したがって、ユーザーが最初に、その後、バックエンドはユーザーの言語のままになります。いいよ しかし、その後、フロントエンドもその言語のままです!そのため、ログインすると、すべてのページを閲覧できなくなり、英語のページしか閲覧できなくなります... フロントエンド言語とバックエンド言語を個別に選択する方法が必要です。どうやって?


4
Google Appsのユーザー名とパスワードを使用してDrupalにログインする方法
ユーザーがGoogle Appsアカウントのユーザー名とパスワードを使用してDrupalサイトにログインできる方法を探しています。私たちは「Google Apps for Education」を使用しており、Drupalサイト用に個別のユーザー名とパスワードを維持したくありません。 また、Google Appsアカウントを持っている特定のユーザーへのアクセスを制限したいと思います。フィルタリングや事前承認されたアカウントリストなど。また、ユーザーのアカウントは、初めてログインしたときに自動的に作成され、Drupalで追加のアカウント情報を入力する必要はありません。GoogleAppsアカウントから直接取得する必要があります。 この機能を提供するDrupal 7のモジュールはありますか?私はすでにアプローチのようなOAuth、Loginza.ru、OpenIDなどを試しましたが、これらは私たちが探しているものではありません。 そのようなモジュールがない場合、同じモジュールのカスタムモジュールを作成するにはどうすればよいですか?
8 7  users 

2
非管理者はどのようにコンテンツを追加しますか?
Drupal 7では、特定の役割を持つユーザーが新しい記事を追加できるようにするにはどうすればよいですか? 管理者としてログインし、記事であるノードの作成および編集を許可するロールの権限を設定しました。 「NewRole」などのロールを持つユーザーでログインすると、新しい記事を作成するためのコントロールやダッシュボードが表示されません。 この新しいユーザーとして新しい記事を追加するにはどうすればよいですか?
8 users  nodes 

3
メンバー専用ページのノードアクセス制御モジュール
私は、公開ページとメンバー専用ページを備えた単純なDrupal 7サイトを構築しています。メンバーは1種類だけです。現在、アクセス制御はそれよりも細かい必要はありません。私の選択は、Content Access、Nodeaccess、Simple Access、ノードプライバシーbyrole、Taxonomy Access Control、Taxonomy Access Control Liteのモジュールです。必要なことを達成するために、ロール、または「メンバーのみ」などの分類用語を使用して、アクセスを制御できます。どちらも機能します。 これらのモジュールはすべてD7向けに開発中であり、(非)完了とバグのさまざまな段階にあります。一部の人にとって、開発は不安定または停滞しているように見えます。さらに、それらのUXは、洗練されていないコンテンツエディターにとっては複雑さがさまざまです。 (これらすべてのモジュールのもう1つの代替手段は、メンバー専用ページ用に個別のコンテンツタイプを作成し、組み込みのコンテンツタイプ権限を使用することです。これは柔軟性がなく、重複しているように見えますが、方法です。) 現在の現実を考えると、私の質問は実用的なものです。このユースケースについて、現在または今後数か月のどちらに使用するか、そして最も明るい未来があるのはどれですか。 フォローアップ(7か月後):コンテンツアクセス(CA)と分類法アクセスコントロール(TAC)を試した後、私はTACに落ち着きました。Content Accessはノードごとのアクセス制御を行うことができますが、UXは単純ではなく、編集者にそれを適用したくありません。分類法の用語を使用してアクセスを指定することは、本質的に抽象化メカニズムである可能性があることを発見しました。単一の用語は、複雑な一連のアクセス選択を表すことができます。1つのコンテンツタイプ(カレンダーイベント)については、分類法に基づいてアクセスを変更します。別の(メンバー専用ページ)の場合は、必須フィールドである1用語の分類語彙を使用します(そのため、値は変更できません)。したがって、私にとって、TACの機能はCAのスーパーセットです。カレンダーイベントのフィールドを選択的に公開するには、フィールドのアクセス許可も必要でした。
8 7  users 


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