Drupal

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

2
外部データベースをビューで利用できるようにする方法は?
Drupalでの外部データベースの使用については、ここや他の場所で多くの議論があります。それから私が理解したことは: データベーステーブルのデータを操作する最良の方法は、Viewsモジュールを使用することです。これをインストールして使い始めたところ、サイトのデータベースに追加したテーブルを操作するのに最適です。 Drupalで作成されていないテーブルをビューで機能させる簡単な方法は、Dataモジュールを使用することです。このモジュールは、Drupalで使用されていないサイトデータベース内のテーブルを「孤立したテーブル」として扱い、ボタンをクリックするだけで「採用」できるようにします。 モジュール「テーブルウィザード」は明らかに、サイトのデータベースにないテーブルでそれを行う方法を提供します。ただし、そのモジュールはDrupal 7では使用できません。 「データベース設定」セクションの「settings.php」ファイルには、サイトで使用できる追加のデータベースを定義する方法に関する詳細なドキュメントがあります。しかし、データベースがそのように定義されている場合、そのテーブルはDataモジュールの孤立したテーブルのリストに表示されません。 私のサイトの1つの「settings.php」ファイルでデータベース定義に加えた変更は次のとおりです。 $databases = array ( 'default' => array ('default' => array ( 'database' => 'db_local', 'username' => 'db_local', 'password' => '_________', 'host' => 'localhost', 'port' => '', 'driver' => 'mysql', 'prefix' => '', ), ), 'extra' => array ('default' => array ( 'database' => …
8 database 

3
ページのタイトルを取得
一部のページでタイトルを取得すると、Homeなどの空のタイトルが表示されます。私のサブスクライバーで使用しているコードは次のコードです。 class HistorySubscriber implements EventSubscriberInterface { public static function getSubscribedEvents() { $events[KernelEvents::REQUEST][] = array('onResponse', 0); return $events; } public function onResponse($event) { $request = \Drupal::request(); $route_match = \Drupal::routeMatch(); $title = \Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject()); } } 問題ですか?どうすれば修正できますか?
8 8 

3
インラインエンティティフォームを使用して既存のエンティティを参照する方法
エンティティ参照を使用してリストにタスクを作成しています。タスクとリストは両方ともコンテンツタイプであり、リストにはタスクへの複数値のエンティティ参照が含まれています。ほとんどのタスクは1つのリストにのみ属しているため、インラインエンティティフォームを使用するのは自然なことでした。 問題はほとんどです - 多くのリストに属する必要があるいくつかのタスクがあります。 モジュールのドキュメントは言う: 既存のエンティティも参照できます。 それでうまくいくでしょう。私の質問は非常に簡単です。どうすればよいですか。表示されるボタンは「新規ノードの追加」のみで、ノード作成フォームを開きます。「既存のノードを追加」を表示するにはどうすればよいですか?
8 entities 


1
Drupal 7 Webフォームをコードに保存する
コードにウェブフォームを保存するための解決策があるかどうか疑問に思っています。他のサイトで簡単に複製して、独自のモジュールにバンドルすることができます。私はビューAPIとして類似の何かを探しています。 それが利用できない場合、何人の人がそのような機能に興味がありますか?コードでのWebフォームの格納を処理できるモジュールを開発する可能性があります。そして、あなたはそのようなモジュールを作成することに何か懸念がありますか? ありがとう、Jaap
8 webforms 

3
サイトのパフォーマンス、キャッシュが適切に機能していない
パフォーマンスログモジュールを使用しています。スクリーンショットの上で、奇妙なことに、すべてのページにCache_bootstrapを挿入していることに気付きました。任意のページ(管理テーマとフロントエンドテーマの両方)に移動すると、キャッシュを挿入してからキャッシュを削除します。これは、キャッシュが各ページで設定および破棄され、実際にはキャッシュが発生していないことを意味します。どうすればさらに詳しく説明できますか?現在、サイトのパフォーマンスに取り組んでいるため、その問題を診断します。 パフォーマンスチェックにもNew Relicを使用しています。また、データベースの負荷が高いことも示しています。 およびmy.cnf情報。

2
フィーチャーを削除するには?
site-1で機能モジュールを作成しました。 次に、site-2の機能モジュールをインストールしました。この機能により、新しいコンテンツタイプが作成され、モジュールが有効になります。次に、新しいコンテンツタイプとモジュールを有効にしました。 ここまでは順調ですね。 今私は無効にして、機能モジュール(drush)をアンインストールします。コンテンツタイプが削除され、モジュールが無効になることを期待していました。つまり、コンテンツタイプと、機能が作成したモジュールです。 しかし、彼らはまだそこにいます... 機能を無効にして、機能によって作成されたすべてのものを削除するにはどうすればよいですか? 更新:この機能を無効にするために行った手順: 1)drush dis myFeatureModule 2)drush pm-uninstall myFeatureModule 3)admin/structure/features機能myFeatureModuleが無効になっている 4)(この機能によって作成された)コンテンツタイプの削除ボタンadmin/structure/typesがありません...
8 features 

1
Ubertcartカートページで属性の順序を変更する方法
スクリーンショットでは、この製品の属性がランダムに表示されているように見えます。実際には、属性IDで並べられているようです。この順序を変更する方法はありますか?各属性には「リストの位置」プロパティがありますが、これは商品ページのみのようで、カートには影響しません。
8 7  ubercart 

2
ノードビューにローカルタスクタブを追加する方法 [閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Drupal Answersのトピックとなるように質問を更新してください。 3年前休業。 ノードの「表示」タブと「編集」タブに追加のタブを追加しようとしています。 モジュールが有効になり、キャッシュをクリアしましたが、新しいタブが表示されません。何が欠けていますか? /** * Implements hook_menu(). */ function add_performance_menu() { $items = array(); $items['node/%node/performance'] = array( 'title' => 'Add a performance', 'page callback' => 'add_performance_action', 'access callback' => TRUE, 'type' => MENU_LOCAL_TASK, ); return $items; } /** * Page callback. */ function add_performance_action() { return …
8 7  routes 

2
AJAXコールバックでカスタムJS関数を呼び出しますか?
AJAXコールバックでカスタムJS関数を呼び出すことは可能ですか? function MY_MODULE_ajax_callback() { // Define a new array to hold our AJAX commands. $ajax_commands = array(); // Create a new AJAX command that replaces the #page text with our own text. $ajax_commands[] = [CUSTOM JS FUNCTION] // Return our commandS return array('#type' => 'ajax','#commands' => $commands); }
8 7  ajax 

3
Drupal 7のWebサービスを介してサードパーティのデータ構造を統合する最も信頼性が高く、フォールトトレラントな方法は何ですか?
Drupalにリモートデータ構造を統合するためのいくつかの戦略を見てきました。特定のモジュールが安定し、ユースケースが試されたため、戦略は進化しているようです。 REST APIを介して公開されるいくつかのデータ型(market、market_hours、vender、stall、produce)などで表されるデータ構造「ファーマーズマーケット」があるとします。外部サービスのIDはDrupalで関連付ける必要があります。つまり、「market」をロードするときに、「market_hours」と「stall」からデータを取得する必要があります。それを定期的に同期されるDrupalの読み取り専用コンテンツとして表現するための最良の方法は何でしょうか? 私はこれを次の基準で評価しようとしています: Drupalのデータ構造: ノードとカスタムエンティティ 私が見たWebサービスに関連するいくつかのシナリオでは、カスタムエンティティを使用しています。CRUD操作を簡素化します。ただし、これらのアイテムは一般に表示されるという点で「コンテンツ」です。 ストレージ(ローカルvsリモート): サービスがリモートエンティティとして読み込まれる例をいくつか見てきました。このモジュールはhttps://drupal.org/project/wsdataのライブラリを作成します。これは最も魅力的に聞こえますが、多くのユースケースは見ていません。カスタムコードの例もあります:https : //drupal.org/sandbox/fago/1493180 データの同期: フィードvs移行vsグズルvs「Webサービスクライアント」vs「Webサービスデータ」 いくつかのオプションがあります。フィードでエンティティがサポートされるようになりました。特にカスタムシナリオの場合、移行はフィードよりもずっとクリーンに見えます。また、リモートサービスとの同期を取得するためにguzzleクライアントを使用している人々も目にしました。 inc#l273。また、WSクライアントモジュールhttps://drupal.org/project/wsclientが、レストクライアントとして特別に作成されたオプションを提供していることにも気付きました。Webサービスデータはサービスから直接読み込まれ、ローカルにキャッシュされます。 ご意見をお寄せいただきありがとうございます。
8 7  services 

2
「このバージョンはDrupal 7.xと互換性がなく、置き換える必要があります」というエラーの解決方法
「このバージョンはDrupal 7.xと互換性がなく、置き換える必要があります。」エラー。私の.infoファイルの内容を見て、何が問題なのか教えてください。 name = jeanb description = sub-theme based on Bartik. base theme = bartik engine = phptemplate stylesheets[all][] = css/jeanb.css regions[header] = Header regions[help] = Help regions[page_top] = Page top regions[page_bottom] = Page bottom regions[highlighted] = Highlighted regions[featured] = Featured regions[content] = Content regions[sidebar_first] = Sidebar first regions[sidebar_second] = …
8 .info 

3
Drupal 7でjqueryを動作させる方法-初心者向け
私はjqueryをdrupal 7で動作させる方法に関する多くのチュートリアルをオンラインで読んでいます。コードの行と例はたくさんありますが、どこにコードを配置するかがわかりません(おそらくほとんどの開発者にとって明らかです)。 だから、私がすることは 1)新しいカスタムブロックを作成します 2)drupal UIの向こう側に、コードを記述します (function ($) { $(document).ready(function(){ // jquery here }); })(jQuery); 3)ブロックを表示しましたが、jqueryがロードされていません。 私はこのコードをテンプレートファイル、テーマファイル、CSSファイル、情報ファイルに配置する必要があることを読んでいます。 上記のコードを適切に機能させるために、正確にどのファイルとどのパスに配置する必要があるのか​​がわかりません。 何かアドバイス? どうもありがとう!

2
グループ化フィールドに基づいてビューをページングしますか?
2年前に作成したサイトをD6からD7にアップグレードしています。そのサイトでは、年ごとにグループ化されたアイテムのビューがあるので、各年のアイテムは別のページに表示されます。ビューに年を渡すと、その年の適切なノードが表示されます。「前年」と「翌年」のリンクが必要です。これらのリンクは、必要に応じて、前年または翌年のノードを表示するページにリンクします。 私はこれを古い(D6)サイトで行いました(PHPフィルターを使用して)ヘッダーにPHPコードを表示させ、渡された「年」パラメーターで計算を行い、次の年と前の年へのリンクをrawとして書き出しました。 HTML。これは間違っていると感じます-非常に非Drupal —しかし、ビューを取得してネイティブに行う方法を理解できません。 グループ化されたノードの間に見出しを置くだけではなく(「フォーマット/設定」の)グループ化フィールドのようなものを使用したい(私の場合、結果として1000以上のノードがあるページになる)表示されます)そのグループ化フィールドに基づいてページに分割します。 何か案は? 考えられる答えを示す項目がいくつか見つかりました。この前の質問があります: 分類用語に基づいてページ付けを表示します 私の年は分類法の用語でもあるので、質問が尋ねられたとおりに答えられた場合、これは私にとってはうまくいきます。実際の答えはありませんが、この非常に素晴らしいアールマイルの記事へのポインタがあります。 http://drupalwatchdog.com/1/1/how-to-create-new-features-in-views-3 それは私のユースケースに非常に近いので、Earlの指示に基づいてビュープラグインを作成する必要があるかどうかはわかりますが、もっと簡単なものを望んでいます。プラグインを作成するよりもプラグインを使用したいです! (この記事では、Earlはプラグインのコードはhttp://drupal.org/project/views_plugin_examplesにあると述べていますが、そのプロジェクトに行くと、空のように見えます。) いずれにせよ、これは「解決された問題」のように見えますが、解決策が見つかりません!ホイールを再発明する前の指針はありますか?

2
Drupal 7およびgoogle maps v3。使用するモジュールはどれですか?
明らかに通常のことを行うために、lat / lngをコンテンツタイプに保存する必要があります。Googleマップを表示します。しかし今のところ、v2を使用したgoogle map統合のためのより良いモジュールが非推奨であることがわかりました。 私のコンテンツタイプでは、他のデータ(ストリート、都市、国、郡)を要求しているため、このデータを挿入する必要のあるモジュールは必要ありません。これは、このデータをSOLRサーバーに挿入する必要があるためです。 では、Googleマップv3を使用するDrupalに最適なモジュールはどれですか。または、(たとえば)gmap3.netのjsスクリプトを使用するカスタムを1つ作成する必要がありますか? ありがとう。 M
8 7  google-maps 

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