Drupal

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

4
jQuery UIテーマ
私のモジュールで、themerollerからのカスタムjQuery UIテーマを使用したいと思います。それを行う最良の方法は何ですか?
8 7  javascript 

4
ビューで、使用された回数に基づいて分類用語をどのようにソートできますか?
私は、トップ10の最も人気のある分類用語(タグ)をリストするビューを作成しています。現在、すべての用語を返すビューがあり、ビューを10に制限できますが、人気度(つまり、すべてのノードで使用される回数)で用語を並べ替える方法を見つけることができません。 誰かこれの経験がありますか?

2
Drupal 7でノード参照フィールドを作成する方法は?
私は困惑しています。これはD6 CCKで非常に貴重なオプションでしたが、コアに移行したため、noderefフィールドを作成するオプションが見つかりません(ただし、用語参照フィールドが見つかりました)。私はそれがそこにあるに違いないことを知っています、それはどこですか?
8 7  entities 

2
Drupal 7のdb_affected_rows(db_query)
私は@Berdirがdb_affected_rowsDrupal 7 から削除するのがとても良かったことに気づきました。ここで、実行したクエリがデータベース内の何かを変更したかどうかを検出するためのベストプラクティスは何なのかと思っています。 典型的なユースケースは次のとおりです。 db_query(...); if (!db_affected_rows()) { db_query(...); } db_queryから返されたクエリオブジェクトを確認しましたが、あまり役に立ちませんでした。 更新: 情報が必要な状況については、少し不明確でした。 私の現在の使用例は、非常に単純なものです。nid列といくつかのデータ列を持つノードタイプのテーブルがあります。フォームの送信時にフォームがあり、データベースに行を挿入または更新します。 db_update/ の問題db_insertは、最初にupdateを使用し、updateが0を返した場合に挿入すると、フォームがdbの値で送信されたという条件をキャッチできないことです。最初にdb_insertを使用した場合、すでにdbに行があるとエラーが発生します。 この特定の条件では、ノードの作成時に空白値を挿入してから更新のみを使用できると思いますが、外部データベースにキー入力された情報を保存する必要がある場合は、それができない場合があります。また、コードが機能するためにデータベースの値に依存する必要がないようにしたいと思います。 そのような場合の私の通常の戦略は、 db_query("INSERT IGNORE INTO ...") if (!db_affected_rows()) { db_query("UPDATE ..."); } これを行うことは、データベースがどのような状態であっても、シンプルでエラーのない状態です。現在私が見ることができる最良のオプションは、SQLで処理してこれを行うことです。 db_query("INSERT ... ON DUPLICATE KEY UPDATE"); しかし、私はdb APIがこれを処理できることを望んでいました。
8 7  database 

1
独自のメニューを持つカスタムモジュール?
私は3番目のカスタムモジュールを作成中であり、これは私の最大の課題です。私はhook_menuを使用してメニュー項目を生成する方法を知っています。選択したパスに応じて、それらがサイトのどこに表示されるかを決定します(管理メニューやメインメニューなど)。 私の質問は、作成したパスが「プライマリリンク」や「ナビゲーション」ではなく、独自の「カスタムモジュール」メニューに表示されるように、新しいメニューを指定するにはどうすればよいですか。
8 7  routes  hooks 


2
カスタムモジュール変数名のベストプラクティスは?
私は自分のモジュールに対して非常に堅牢な構成ペインを実行する習慣に慣れてきました。変数の名前と管理がかなり面倒だと感じています。 のような変数がmymodule_section_subvar_varname_type_contextあり、変数名の要素の順序が分からないだけでなく、長い変数名を持っているのは設計上の欠陥のように感じます。 私はmymodule_section_settingsその配列の保守を容易にする一連の関数と組み合わせて変数でシリアル化された配列を使用することを検討してきましたが、(もしあれば)接頭辞および/またはまたは、私たちが信頼するモジュールの例と、それらが大きな変数のセットに対して何をしているのか。 ありがとう!

3
一括ノード作成インターフェースを作成するにはどうすればよいですか?
必要なフィールドが少ないノード(タイトル、日付、ノード参照など)を1つの画面で一括して作成できるインターフェイスをリクエストしています。 各行が個別のノードを表す、編集可能なテーブルビュー/グリッドのようなものを想像しています。 このようなものを実装するための最良のアプローチは何でしょうか?
8 7  nodes 

6
分類学のパンくずリスト
私はブログタグのコア分類モジュールを使用していますが、タグのページではパンくずリストを「ホーム」としてのみ表示できますが、理想的には「ホーム>ブログ>#タグ#」にしたいのですが。私はカスタムブレッドクラムモジュールを使用してコンテンツタイプのブレッドクラムを設定しています(<-分類ブレッドクラムは許可されていません)。ブログタグページ(用語の下のすべてのノードを一覧表示)は、ビューではなくコア分類法モジュールから生成されているようです。そのため、ビューで問題を解決できません。 誰かが私を正しい方向に向けることができれば私は感謝します:)

6
Drupal 6はサポートされなくなった後、安全な状態のままになりますか?
私はDrupal 6 + ビュー + CCKを使用してカスタムデータベースインターフェースを作成しました。これは私の会社にとって非常にうまく機能し、最近それを別のサーバーに移行する必要がありました。 私が考えた「ねえ、なぜDrupalの7はインストールしないし、それでデータベースをダンプ:その後、私は、最新バージョンへのDrupalをアップグレードすることができ、我々が移行する間!?」 それは悪い考えであることがわかりました。Drupal 7には、私が提供したDB情報をどう処理するかについての手掛かりがほとんどないようです。そして、今のところ、アップグレードガイドは非常に時間がかかりそうです。 だから私の質問です:Drupal 6はサポートされなくなった後、安全な状態のままになりますか?または、プラットフォームが非推奨になり、脆弱になり、さらに大きなアップグレードが強制されるのでしょうか?
8 6  security  upgrading 



2
コンテンツを翻訳するときは、常に管理UIを英語で維持する
コンテンツを翻訳するたびに管理UIが外国語に切り替わらないようにするにはどうすればよいですか? つまり、メニュー項目を編集していて、[ 翻訳 ]タブをクリックしました。ドイツ語の行の[追加]をクリックして翻訳を追加します。 ただし、リンクは常に/ deで始まります。これは、すべてのUIラベルも変更されることを意味します。英語に戻すには、アドレスバーから手動で削除する必要があります。 これをオフにする方法はありますか? 私はに行くしようとした検出と選択 (/管理/設定/地域/言語/検出)と「アカウントAdministationページ」をチェックし、または「ユーザー」をチェックすると、リストの一番上にそれを推進するが、これはメイクしていないようでしたボタンのURLまたはフォームの出力との違い。
8 8  i18n-l10n 

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 

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