Drupal

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

4
ノードが追加または編集された後、カスタムページにリダイレクトする
を使用してhook_form_alter、作成または編集されたノードの代わりにノードを作成または編集した後、ユーザーをカスタムページにリダイレクトするにはどうすればよいですか? 現在のコードhook_form_alter()は次のとおりです。 function custom_form_alter(&$form, &$form_state, $form_id) { if ($form['#id'] == 'custom-node-form') { $form['actions']['submit']['#value'] = t('Add Entry'); $form['field_custom_email']['und'][0]['value']['#element_validate'] = array('_custom_form_validate_email'); } }
15 7  forms  redirection 

2
renderおよびnode.tpl.phpによって追加されたdivを削除する
Drupal 7用のHTML5テンプレートを作成しようとしていますが、きれいなコードにはかなりこだわります。ほとんどの場合、独自のカスタムテーマを使用して取得するHTMLとCSSを完全に制御したいです。言い換えれば、Drupalの場合とまったく同じように使用したいHTML5およびCSSセットがあります。前処理関数全体がどのように機能するかについてあまり詳しく説明していません。 page.tpl.phpファイルで 'print render($ page [' content '])'を使用すると、追加されます <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> そして、ノードに「print render($ content)」を追加すると、custom.tpl.phpが追加されます <div class="field field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div class="field-item even" property="content:encoded"> これらのdivは必要ありません。どうすればそれらを取り除くことができますか?
15 7  theming 

2
フィールド複製のフック
複数の値を受け入れることができる画像フィールドの表示をフォーマットするカスタムモジュールがあります。私は、フィールドの最初の値を複製するためにどのフックを使用する必要があるかを知りたいので(たとえば "[image1]")、array_unshift()残りの関数がフォーマットする前に(おそらく)配列の先頭に追加しますフィールドの表示/テーマ。 それで [画像1] [画像2] [画像3] になる [画像1] [画像1] [画像2] [画像3] それからそれらを別々にテーマ化するつもりですが、私はすでにその部分を理解していると思います。 私は現在を使用hook_field_formatter_view()しており$items、関数の一番上にある配列の先頭にそれを追加しようとしましたが、うまくいかないようでした。この直後dprint_r()に$items配列を表示すると表示されますが、出力されるのは3項目のみです。フィールドの数は他の場所で決定されると仮定しています。
15 hooks  media  theming 

1
コマース製品の画像と価格フィールドを表示する
Drupal 7コマースでは、問題に遭遇しました。 show_productコンテンツタイプに配置された最新の3つのアイテムを、ストアの属性とともに表示したい。ストアには複数のエンティティがあり、製品参照フィールドと同じノードに表示され、すべて異なる属性と画像があります。すべてのオンライン衣料品店がサイズと色に関して同じ問題に直面すると想像してください。そのため、ビューでは、エンティティの属性を表示するために「Content:field_prodref-product_id」のリレーションが必要です。ビューには、ストアのすべての製品が表示されます。これをバイパスして、価格フィールドと画像を含むshow_product表示ノードのみを表示する方法はありますか?
15 7  views  commerce 


4
製品を表示するにはどうすればよいですか?
製品タイプを作成し、製品データをインポートすることができたので、製品のリストができました。 製品を表示するにはどうしますか?コンテンツタイプを最初から作成し、フィールドを手動で追加する必要がありますか、またはコンテンツタイプを生成する方法はありますか?
15 commerce 

2
サイトがメンテナンスモードのままである
サイトをメンテナンスモードにしました。ユーザー#1として管理ページにアクセスする前に(サイトをメンテナンスモードにするために以前使用していたユーザーアカウントでした)、コンピューターをリセットする必要がありました。管理ページにアクセスしようとしたとき、Drupalはそれらのページへのアクセスを許可しませんでした。 settings.phpファイルのコンテンツを変更することはできません。ドメインのコントロールパネルから使用したインストーラーツールは、FTP経由で接続するために使用する資格情報とは異なる資格情報を使用してファイルを作成したためです。ファイルをサーバーにアップロードするか、変更します。 Drupalファイルを手動で(および別のディレクトリに)再インストールする以外に、管理ページにアクセスするにはどうすればよいですか?

3
ビューで他のリンクをクリックすると、Ajaxでより多くのコンテンツをロードします
カスタムブロックビューがあります。最後の5つのノードタイトルを表示します。誰かがmoreリンクをクリックした場合、現在の5つのノードタイトルの下にある次の5つのタイトルをロードします。ページの更新なし、ページャーなし。これは可能ですか?これをどうやってやるの?
15 views  6  ajax 

7
分類法のコードへのエクスポート
分類法のボキャブとそれに関連する用語をエクスポートする方法を探しています。これまでのところ、私は見つけてテストしました: 分類のエクスポート -機能を使用してコードにエクスポートしますが、インポートはしません。 http://drupal.org/node/755986-このパッチを使用した簡単なテストでは、さまざまな結果が示されました。 他のモジュールの提案やコードソリューションはありますか?すべてをaに書き込んでから更新にhook_install使用hook_updateすることもできますが、特に500以上の用語についてはエレガントなソリューションとは思えません。

5
ビューページのルート名を取得する方法は?
カスタム送信ハンドラで、ビューページのURLにリダイレクトします。ビュー名がteamで、パスが/admin/teamであると仮定します。使用する必要があること$from_state->setRedirect('route');がわかりますが、$from_state->setRedirect('/admin/team');エラーでFaced を試したとき、どのようにビュールート名を取得できますか?
15 views  8  routes 

6
小枝テンプレートをデバッグするときにkint()のロードを高速化するにはどうすればよいですか?
Develモジュールのkint()は、PHPのメモリ制限を超えてブラウザーをドラッグするため、どのように使用するのが難しいかについて、かなりの議論を見てきました。レベルの数を制限することで速度を改善することについて、いくつかの考えを聞いたことがあります。たとえば、settings.phpでは、次のことができます。 require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; kint()の速度を改善する他の方法はありますか?
15 theming  8  performance 

4
特定のモジュールのTwigとブロックキャッシュを無効にするにはどうすればよいですか?
外部REST APIから時間依存データを取得するDrupal 8のモジュールに取り組んでいます。データが処理され、ブロックに転送されます。最終データは次のようにTwigテンプレートに送信されます。 ... public function build() { $build = []; $build['ticker_block'] = [ '#theme' => 'module_theme', '#data' => $myService->data(), ]; return $build; } これは、キャッシュが有効になっており、レンダリングされたデータが古いものとして表示される運用環境では機能しません。モジュールのキャッシュのみを無効にするにはどうすればよいですか?また、TwigテンプレートとBlockプラグインの両方でキャッシュを無効にする必要がありますか?
15 8  caching  theming 

3
あるdrupalサイトから別のサイトにコンテンツをエクスポートおよびインポートしますか?
あるDrupalサイトから別のサイトの同じバージョンにコメント付きのコンテンツとコンテンツ関連のユーザーデータをエクスポートしたい。別のサイトにはコンテンツもユーザーデータもありません。新しいモジュールがいくつかインストールされており、その構成があります。 これが最善の方法ですmigrate / node_export /バックアップと移行

1
ビュー内の2つのフィールドを連結するにはどうすればよいですか?
書式なしリストタイプを使用するように設定されたビューがあります。約10の異なるフィールドを取得していますが、2つのフィールドをディスプレイの1行に連結したいと思います。これは可能ですか? 例:フィールドは、コンテンツ:セッション番号、コンテンツ:タイトル、コンテンツ:日時、コンテンツ:スピーカーです。現在、それらはすべて別々の行にレンダリングされます。セッション番号とタイトルを1行に連結したいので、S3 | 私のセッションのタイトル。
15 7  views 

9
「フロントページへの昇格」および「スティッキー」オプションを無効にする方法
私が検討した2つの可能な方法: hook_form_alterを使用して、ノード編集フォームの両方のオプションを設定解除します。ただし、メインの管理コンテンツページでは、[更新オプション]ドロップダウンの下にオプションが表示されます。 [ ノードオプションのオーバーライド]モジュールを使用します。これにより、きめ細かな制御が可能になりますが、「コンテンツの管理」権限を無効にすることを意味します。この場合、ユーザーは「更新オプション」をまったく見ることができません。これは、公開や削除などを一括で行うためにまだ必要です。
15 nodes 

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