Drupal

Drupal開発者および管理者向けのQ&A

3
管理者はパスワードなしで新しいアカウントを作成できますか?
管理者が新しいアカウント(admin / people / create)を作成すると、アカウントのパスワードを入力するように求められます。クライアントは、バックエンドでアカウントが作成されたときに管理者がパスワードを入力する必要がないことを望んでいますが、ユーザーには1回限りのログインリンクを含む通知メッセージが送信され、それを使用してログインした後のパスワード。このようなことを達成するための最良の方法は何ですか? フォームを変更し#default_valueてパスワードフィールドをランダムなパスワードに設定してからを設定することを考えたことがありますが、それ'#access' => FALSEが最善の方法かどうかはわかりません。
10 7  users 

4
phpフィルターモジュールを完全に無効にするためにphp入力フィルターを使用するすべての入力を見つける方法は?
大規模なWebサイトでPHPフィルターモジュールを無効にしたいのですが、phpフィルターを使用できるようにするすべてのノード、ブロック、その他のフィールドを通過すると、かなり時間がかかります。 SQLクエリを実行して、phpフィルターがWebサイト全体でどこで使用されているかを確認する簡単な方法または方法はありますか?

2
RESTサービスを介してロールを持つユーザーを作成するにはどうすればよいですか?
以下のJSON形式で新しいユーザーを作成できました(このデータをRESTサービスにポストするためにPOSTERアドオンを使用しています)。 { "name":"user34", "pass":"3323", "mail":"sample@example.com", "status":"1" } 私の質問は、特定の役割を持つユーザーを作成する方法です。以下のJSONフォーマットで試してみました。 { "name":"user35", "pass":"pwds3", "mail":"sample2@example.com", "status":"1", "roles":{ "2":"authenticated user", "4":"moderator" } } しかし、応答は次のエラーを出します ["不正な選択が検出されました。サイト管理者に連絡してください。"]
10 7  users  services 

6
サービス基本認証の使用方法
サービス基本認証モジュールの使用方法 サービスにhttp基本認証を追加したい。インストールして、エンドポイント構成で有効にしました。エンドポイント構成で、この「HTTP基本認証Services_basic_authには使用可能な設定がありません」が表示されました。設定ページはどこですか?
10 7  services 

5
Ajaxを介して選択リストの値を更新するときに「不正な選択が検出されました」を回避するにはどうすればよいですか?
フォームにユーザーエンティティへのエンティティ参照フィールドが4つあります。ホストフォームはノード編集フォームです。3つは選択リストで、最後はインラインエンティティフォームです。 IEFを介してユーザーエンティティを追加した後、選択リストの値を更新しようとしています。 function ebep_users_feature_users_list_ajax($form, $form_state) { $ief = array_shift($form_state['inline_entity_form']); $options = array('_node' => t('- None -')); $commands = array(); foreach($ief['entities'] as $data) { $options[$data['entity']->uid] = $data['entity']->name; } foreach(_ebep_users_feature_getUserListFieldNames() as $fieldName) { $form[$fieldName]['und']['#options'] = $options; $commands[] = ajax_command_replace('#'.$fieldName.'_wrapper', drupal_render($form[$fieldName])); } return array('#type' => 'ajax', '#commands' => $commands); } それは機能しますが、IEFを介して別のユーザーを追加しようとすると、次のようになります。 違法な選択が検出されました。サイト管理者に連絡してください。
10 7  ajax  forms 

4
別のフィールドに基づくフィールドの自動入力
私はアドバイスが必要な非常に複雑な状況にあります。コンテンツタイプがありmy_content、それにはフィールドコレクションフィールドがアタッチされていますfield_mycollection。これには、ユーザーを参照するエンティティ参照フィールドfield_my_userreference、電話フィールドfield_my_phone、テキストフィールドfield_my_text、および別のテキストフィールドがありますfield_my_anothertext。 My Content |_ field_mycollection |_ field_my_userreference |_ field_my_phone |_ field_my_text |_ field_my_anothertext ユーザエンティティは、フィールドを持っているfield_my_phone、field_my_textそしてfield_my_yetanothertext後者は、異なるマシン名を有しています。 私がやりたいことは、my_content編集/追加フォームでfield_my_userreferenceユーザーが選択されている場合、他のフィールドは選択されたユーザーのデータから自動入力されるはずです。自動入力フィールドは引き続き編集可能である必要があります。 どうすればこの目標を達成できますか?可能であれば、いくつかのコーディングで、を使用してそれを実行しhook_form_FORM_ID_alter()ます。
10 7  entities 

2
プログラムでリストフィールドの許可された値を更新する方法は?
Drupal 7でProfile2アカウントの選択リストを作成しました。許可値リストにいくつかの値を追加しました。次に、リストの値をプログラムで更新します(追加、削除、または更新)。これらの更新をデータベースにコミットするため、form_alterを使用したくありません。私の問題は、これらの値がデータベースのどこに保存されているのか、またはProfile2からこれらの値をプルして更新し、保存する方法を見つけられないようです。 私はこの特定の問題についてハイとローをグーグルで調べましたが、これを行う方法についての答えを見つけることができません。誰かが私を助けてくれることを願っています。 ありがとう。
10 7  forms  users 

6
ノードに添付されたファイルは、ノードから削除された(そしてその編集が保存された)後でも、サーバーから削除されることはありません。Drupal7
私のサイトで奇妙なことに気づきました:(通常のファイルフィールドを介して)ノードにファイルを添付した後、そのファイルがサーバーから削除されることはありません。ノードから削除し、その変更を保存しますが、ファイルがまだサーバー上にあることがわかります。 これにより、ユーザーが置換ファイルを添付しようとすると、ファイル名に「_0」または「_1」のサフィックスが付けられるため、ファイルの置換が非常に難しくなります(元のファイルがまだサーバー上にあり、名前が重複するため)。 。つまり、ファイルへのすべてのリンクを見つけ、それぞれを編集して新しいファイル名/ URLに一致させる必要があります。それは完全に混乱しています。 私はオンラインで探していますが、誰もこの問題を抱えているようには見えません-ノードから削除されたファイルはサーバーから削除されるべきです。 なぜこれが私の場合に起こっているのでしょうか?どこから始めればよいかわかりません。確かに、「ファイルシステム」設定ページには、チェックされたオプションとしてそのような性質はありません。そして、フィールドオプション自体には、私が誤って設定したような性質は何もないようです。他のアイデアは?
10 7  files 

2
他のすべての場合にsshが機能するときに、リモートdrushコマンドがsshエラーで失敗する原因は何ですか?
3つのサーバー(dev、UAT、&production)のすべてに公開および秘密のssh鍵を持っているので、リモートまたは相互にログインできます。すべてがsshおよびscpコマンドに対して完全に機能しています。 ただし、Drushでは機能しません。drush @dev statusたとえば、UATから実行すると、サーバーのバナーが表示され、システムは「許可されたユーザーのみが使用できる」というメッセージが表示され、その後、 権限が拒否されました(公開キー、パスワード、キーボードインタラクティブ)。 私の~/.drush/aliases.drushrc.phpファイルには以下が含まれます: # Development # $aliases['dev'] = array( 'uri' => 'http://default', 'root' => '/var/www/vhosts/dev.www.company.com/current/', 'remote-host' => 'companya0.company.com', 'remote-user' => 'myusername' ); # UAT # $aliases['uat'] = array( 'uri' => 'http://default', 'root' => '/var/www/vhosts/uat.www.company.com/current/', 'remote-host' => 'companyc6.company.com', 'remote-user' => 'myusername' ); # Production # $aliases['prod'] = array( …
10 drush 

4
JSとCSSをnode / editや他のフォームに追加する正しい方法
私はたくさんのJSを含むサイトを作成していて、JSコードをどこに配置すればよいか疑問に思っています。最適には、テーマレイヤーではなく各モジュールでJSを保持したいと思います。一部のコンテンツはブロックなどとして公開される可能性があります。 しかし、キャッシュに関していくつか問題があります。私の例では、JSとCSSをノード編集フォームに追加する必要があります。hook_block_viewを使用しましたが、キャッシュされています。したがって、ノード編集フォームにエラーがある場合、drupal_add_jsおよびdrupal_add_css関数は呼び出されません。同じことがhook_node_prepareにも当てはまるようです。 JS&CSSレイヤーはどこに入力しますか?そして、ノード編集フォームにエラーがある場合でも呼び出されるフックはありますか?
10 theming  hooks 

5
Drupalはクラスのオートロードをどのように処理しますか?
Drupalはモジュールを介してクラスのオートロードをどのように処理しますか?たとえば、Eventsモジュールがあり、Eventというクラスを宣言し、.infoファイルにクラスファイルを含めた場合、これはどのように登録されますか? 問題は、読み込まれたすべてのクラス名を含む配列を動的に取得しようとしていることです。get_declared_classes()は、この方法で宣言されたすべてのクラスの名前を返さないため、なんらかの方法で自動ロードされていると想定しています。別のスタックオーバーフローの質問からの提案に従って、spl_autoload_functions()を使用してそれらすべてを取得しようとしましたが、これも失敗しました。 何か案は?
10 7  .info 

6
WindowsでのDrush-コマンドpm-enableを実行するには、より高いブートストラップレベルが必要です
aquia drupalをインストールし、コアdrupalフォルダーをサイトリストに追加しました。 また、drushのWindowsインストーラーをインストールしました。モジュールのダウンロードには問題ありませんが、モジュールを有効にしようとすると、次の画面が表示されます。 C:\Documents and Settings\Administrator\Desktop\drupal>drush en ctools Command pm-enable needs a higher bootstrap level to run - you will [error] need invoke drush from a more functional Drupal environment to run this command. The drush command 'en ctools' could not be executed. [error] Drush was not able to start …
10 7  drush 

4
Drushを使用して無効化されたモジュールを更新する方法は?
無効にしたモジュールを更新する方法はありますDrushか? 現在、無効なモジュールをDrushで更新しようとすると、次のメッセージが表示されます。 プロジェクトには有効な拡張機能がなく、更新できません これはライブサイトであり、実際には多くのサイトであるため、モジュールを有効にすることはオプションではありません。それらはすべて同じDrupalコードベースで実行されます。一部のモジュールは一部のサイトで使用されていますが、他のモジュールでは使用されていません(メインサイトでは使用されていない可能性があります)。 Drushがこれを処理できない場合、モジュールを更新する簡単な方法は何ですか?


4
ロールに基づいてビューのフィールドを非表示にするにはどうすればよいですか?
/ admin / peopleで、表示名(つまり、表示名がユーザーリストに表示されてはいけない)を非表示にしたいのですが、特定のロールに対してのみです。 私の.moduleファイルでは、次のフックを試しました: function hook_views_data_alter(array &$data) { kint($data['users']);die; } function hook_views_pre_render(\Drupal\views\ViewExecutable $view) { if($view->id() == 'myview'){ print_r($view->result);die; // kint($value->_entity->get('title')->value); } } function hook_views_post_render(\Drupal\views\ViewExecutable $view) { if ($view->id() == 'viewid') { // Set the view title. $field_name = $view->getFields(); } } function hook_field_views_data_views_data_alter(array &$data, \Drupal\field\FieldStorageConfigInterface $field) { $field_name = …
10 views  8  users 

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