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

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

1
8-フォームの表示の管理および表示の管理でユーザーフィールドをプログラムで有効にするにはどうすればよいですか?
プログラムでユーザーフィールドを追加しましたが、[フォームの表示の管理]と[表示の管理]でプログラムによってフィールドを有効にする方法が見つかりません。 以下のように「エンティティビュー表示」と「エンティティフォーム表示」の設定をエクスポートしてみましたが、この方法を使用してモジュールをインストールできません エンティティフォームの表示: uuid: ecd2bd45-26ec-4fee-835a-eedc20a1dbf9 langcode: en status: true dependencies: config: - field.field.user.user.field_birthdate_pixelpin - field.field.user.user.field_country_pixelpin - field.field.user.user.field_family_name_pixelpin - field.field.user.user.field_gender_pixelpin - field.field.user.user.field_given_name_pixelpin - field.field.user.user.field_nickname_pixelpin - field.field.user.user.field_phone_number_pixelpin - field.field.user.user.field_postal_code_pixelpin - field.field.user.user.field_region_pixelpin - field.field.user.user.field_street_address_pixelpin - field.field.user.user.field_town_city_pixelpin - field.field.user.user.user_picture - image.style.thumbnail module: - image - user _core: default_config_hash: LLAieeozVsoZDb-2PbFxRJpQqnKmpR7-4OoRJnduz-U id: user.user.default targetEntityType: user bundle: …
8 8  users  entities 

5
ユーザーのプロフィール写真のURLを取得する方法は?
次のコードを使用してユーザーのプロフィール写真を取得する必要があります。 \Drupal::service('renderer')->renderPlain(\Drupal\user\Entity\User::load(\Drupal::currentUser()->id())->user_picture->first()->view('large')) 画像タグ付きのオブジェクトを返し_Call to a member function view() on a non-object_ますが、ユーザーにプロフィール写真が設定されていない場合はエラーで失敗します。 「デフォルトのユーザー画像を取得するにはどうすればよいですか?」に対する回答も試しましたが、エラーが発生します Drupal \ Core \ Database \ InvalidQueryException:クエリ条件 'file_managed.uuid IN()'は空にできません。
8 8  users  uri 

2
ビューフィールドを表示するときにエンティティアクセスを確認するにはどうすればよいですか?
カスタムエンティティがあります。で定義されているアクセスコールバックがありhook_entity_info()、エンティティにアクセスすると呼び出されます。また、レンダリングされたエンティティを表示するように選択すると、ビューには、ユーザーがエンティティを表示できる場合にのみエンティティが表示されます。 ただし、「レンダリングされたエンティティ」ではなく「フィールド」を表示するようにビューを変更すると、アクセスコールバックが呼び出されなくなり、ユーザーは権限に関係なく、エンティティのすべてのフィールド(およびプロパティ)を表示できます。実行されたクエリを見ると、これは理にかなっており、フィールド値が結合され、エンティティが実際にロードされることはありません。 では、フィールドを表示するときに(Drupal 7で)ビューのエンティティアクセスをどのように実装すればよいでしょうか。 hook_field_accessを使用するときにビューでエンティティタイプを確認する方法を見つけましたか?、しかし私は結合されたフィールドでのみ機能し、基本エンティティのプロパティでは機能しないと想定しているため、これはソリューションの一部にすぎません。
8 7  views  entities  users 

3
通常の管理者以外のユーザーが他のユーザーのメールを表示できるようにするにはどうすればよいですか?
メールはコアに含まれるフィールドになりましたが、ユーザー向けのストックメールは非公開に設定されているようです。管理者権限を持つユーザーまたはユーザー自身のみが表示できます。 他のユーザーがこの基本的なフィールドを表示できるようにしたいのですが、誰かが他の情報を他のユーザーからコピーして、単に表示できるようにするための別の電子メールフィールドを作成する必要はありません。 これはかなり簡単で一般的な方法ですが、まだ何も見つかりません。 通常の管理者以外のユーザーが他のユーザーのメールを表示できるようにするにはどうすればよいですか?
8 8  users  emails 


2
コンテンツアクセス許可を再構築するとどうなりますか?
ノードアクセスモジュールをインストールしてから、次のメッセージがランダムに表示されます。 コンテンツアクセス許可を再構築する必要があります。 それらを再構築すると、すでに設定されているすべてのノードアクセス権限が削除されますか?「再構築」は何をしますか?なぜこのメッセージが表示されるのですか?
8 users 

3
ログイン後にユーザーを所定のURLにリダイレクトするにはどうすればよいですか?
Drupal 7でPDFファイルを一覧表示するビューがあります。そのファイルを開いたユーザーを追跡したい。ですから、彼らがクリックしたときにログインしていない場合は、ログイン/サインアップページに送信されます。私はすでに異なる権限を持つ2つのビューを使用してこれを達成しましたが、問題は、サインアップすると、PDFファイルではなく、ユーザープロファイルページにリダイレクトされることです。 どうすればこれを達成できますか?
7 users  files 


2
投稿数に基づいてユーザーを別のロールに変更するにはどうすればよいですか?
特定の役割のユーザーを、X件の投稿(コアフォーラムのトピックまたは/および返信)を行った後、自動的に別の役割に変えることができるテクニックはありますか? ユーザーが最初に自分のサイトに登録したときに、権限が制限されたロールに入れられる機能を実装したいのですが、フォーラムへの一定数の投稿(新しいトピックまたは既存への返信)の後、別の場所に入れられますCAPTCHAを必要とせず、リンクなどを投稿できる役割。コアForumとアドバンスドフォーラムモジュールを使用して参考にしてください。
7 rules  users 

1
ユーザー関係-コンテンツプロファイルノードに友達リンクを追加する
ユーザー関係モジュールをインストールしましたが、その仕組みについて質問があります。 モジュールをインストールすると、「関係」リンクがユーザープロファイルページ(users / myname)に追加されますが、私の場合は追加されません。user-profile.tpl.phpを変更してキャッシュをクリアしましたが、それでもリンクが表示されません。どうしましたか? ユーザーのコンテンツプロファイルノードに「友達の追加/削除」へのリンクを追加するにはどうすればよいですか?また、ユーザーの友達のリストを出力する方法は?この状況では、ビューブロックが役立つと思います。
7 users 

1
「RESTリソース構成の管理」以外のRESTfulモジュールのアクセス許可はどこにありますか?
チュートリアルによると、Drupalの8でのRESTful Webサービスへの入門、admin/people/permissionsパスは次の権限が含まれている必要があります。 しかし、Drupalの最新バージョンをインストールしたので、大きな驚きは、私のWebサイトにRESTfulモジュールのアクセス許可以外にAdminister REST resource configuration、DELETE、GET、PATCH、またはPOSTを各ロールに付与するアクセス許可がないことです。 すべてのコアWebサービスモジュール(HAL、HTTP基本認証、RESTful Webサービス、シリアル化)+ REST UIモジュールを有効にしました。 これらの権限はDrupal 8.2.5から削除されますか?
7 users  8 

2
/ user / login以外の代替ログインページの作成
私は、Drupal 7で次のコードを使用してこれをなんとかしました。 function my_special_paths_menu() { $items['authenticate'] = array( 'title' => 'Log in', 'page callback' => 'drupal_get_form', 'page arguments' => array('user_login'), 'access callback' => 'user_is_anonymous', ); return $items; } 私の質問、このコードは完全ですか、それともメニュー項目配列の一部の構成が不足していますか?コードは安全ですか?
7 7  forms  users 

4
サイト間でユーザーとその役割を同期するにはどうすればよいですか?
マルチサイトのDrupalインストールをセットアップしました。メインサイトはexample.comで、a.example.comとb.example.comもあります。 私はexample.comを所有しており、a.example.comを個人Aに、b.example.comを個人Bに貸し出しています。彼らは私のサイトのUberCartロール購入機能を使用してサイトの家賃を支払います。個人AとBがexample.comにログインしてサイトの家賃を支払い、アップグレードされたロールをa.example.comとb.example.comにも自動的に転送できるようにサイトを設定する方法が必要ですそのため、1か月後にUbercartが役割をダウングレードした場合に、手動で割り当てを解除する必要はありません。 私が試したこと: 共有ユーザーテーブル。Person Aがb.example.comにサインアップした人を見ることができないようにしたいので、これは機能しません。共有ユーザーサイトは、誰もがすべてを見ることができることを意味します。 ドメインアクセス。これは問題なく動作しますが、実際には不安定です。将来的にはz.example.com以降に移行する予定です。そのため、私が考えていた以上の分離を保つ方法がない限り、これは考えていません。実現可能です。たとえば、各サイトに「会社概要」ページがある場合、uid = 1アカウントから26件の「会社概要」ページが表示されます。さらに、UberCartモジュールを思い通りに分離する方法はありませんでした。Ubercartマーケットプレイスは、私が設計したように手数料を取っていないため、立ち入り禁止です。UC_Domainはまだdrupal 7にアップグレードされていません。 アカウント同期。これは最も近いように見えましたが、プラグインが壊れているように見え、試してみると大量のXML-RPCエラーが発生します。通常、説明どおりに機能せず、壊れる前に最初のアカウントのみを同期するようです。Googleがエラーを検索しても、XMLRPCが潜在的に危険であるという警告以外は何も返されません。 ベーカリー。これはすばらしいように見えますが、残念ながらサブサイト間で役割を共有していません。私はそれを追加しようとしていましたが、時間を費やす前に、これに対処できる他の方法があるかどうかを確認したいと思いました 誰かが私に知らせて何かについて説明が必要な場合は、私は本当にこれを解決したいと思っていますが、オンラインで何かを見つけることができません。
7 users 

2
認証されたRESTリクエストが匿名ユーザーになる
servicesおよびrest_serverモジュール(およびRESTful API全体)は初めてです。しかし、私が理解しているように、手順は基本的に次のとおりです。 データに設定されたユーザー名とパスワードを使用して/ api / user / loginに投稿リクエストを送信します 取得したトークンを応答に格納します 後続のpostリクエストで、キーX-CSRF-TOKENを使用してトークンをヘッダーに追加します Postman Chrome拡張機能を使用してそれを実行すると、うまく機能します。コードでそれを行うと、api / user / loginは正常に実行され、トークンを取得しますが、/ api / other / endpointにアクセスしようとすると、ユーザーの匿名エラーにより403 Access deniedが返されます。 最初のリクエスト(/ user / login)は次のようになります: POST /api/user/login HTTP/1.0 Content-Type: application/json Accept: application/json User-Agent: Drupal (+http://drupal.org/) Host: mysiteurl.com Content-Length: 41 {"username":"NAME","password":"PASSWORD"} そして、2番目のリクエスト(/ other / endpoint)は次のようになります。 POST /api/other/endpoint HTTP/1.0 Content-Type: …
7 services  8  users 

5
匿名にフラグをメールで確認するよう依頼するにはどうすればよいですか?
フラグをコンテンツタイプの1つに追加する必要があります。実際には2種類あります。 お世話します 解決した 2番目のフラグは、ノードの作成者のみが使用でき、最初のフラグが既に発生している場合にのみ使用できます。しかし、それは簡単な部分です。最初の種類のフラグも、ログインしているユーザーにとっては簡単です。 重要なのは-匿名ユーザーも第1種のフラグを使用できるようにする必要があるということです。そして、私は彼らの有効なメールアドレスを持っていることを確認する必要があります。メール内の標準の確認リンクで問題ありません-それを行うにはどうすればよいですか? カスタムモジュールを最初から開発できることはわかっています。必要に応じて開発することもできますが、すぐに使えるソリューションがすでにあることは確かでしたが、今は見つかりません。 いくつかのことを明確にするために: Flag APIは、Session APIをインストールすると、匿名ユーザーに対して機能します。ここで問題ありません。 フラグ自体に添付されたメールフィールドにメールを保持することを計画しました。ログインしているユーザーの場合、デフォルトではメールに設定されます。ユーザーが変更する場合は、変更する場合でも、とにかく連絡をとる方法があります。匿名の場合は、メールのリンクで確認してください。期限内に確認されなかった場合は、フラグを削除します。削除は、CRONとルールまたは単純なヘルパーモジュールを使用すると簡単になります。検証は複雑です(そして、私はすでに解決されていると思います)。
7 emails  flags  users 

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