Drupal

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

2
非公開ノードをプログラムで公開する方法
非公開のノードがいくつかあり、そのノードIDがあります。プログラムでそれらを公開するにはどうすればよいですか?次のようなクエリを使用してカスタムモジュールでそれを達成するのは正しいですか? db_query("UPDATE {node} SET status = 1 WHERE nid = %d", $nid)
16 7  database 

5
特定のページにのみ異なるjQueryバージョンを含める
jQuery更新モジュールにはこのスクリプトが含まれています。 <script type="text/javascript" src="/sites/all/modules/jquery_update/replace/jquery.min.js?6"></script> ファンシーボックスを使用している特定のテンプレートファイルを除くすべてのページでこれが必要であり、jQueryの新しいバージョンが必要です。 $scriptspage-media-photos.tpl.phpの変数のみに上記のスクリプトを置くことからjQuery更新を除外する必要があります。どうすればこれを達成できますか?
16 6  javascript 



2
公開されたフィルターの日付ポップアップ
ビュー3でDrupal 7を使用しています。 日付フィールドに公開されたフィルターを使用しましたが、日付フィルターのdatepopupから日付を選択するオプションを提供したいですか?これどうやってするの?
16 views  datetime 

2
Drupalのセッション管理とユーザー認証について
デフォルトのユーザー認証を中央サーバー、つまりSSOサーバーの認証に置き換える必要があるという要件があります。 Drupalをデバッグすることで、すべてのセッション管理がincludes/session.incファイルで行われることを知りました。画像に示すように認証を行いたい: シナリオ:ログイン 手順の詳細は次のとおりです。 ログインフォームを置き換えて、SSOサーバーにユーザー名とパスワードを送信します(Drupalではなく、.NET上)。 そのサイトのデータベースを使用して、SSOサーバーでユーザーを認証します。私のウェブサイトのカスタムPHPページ(またはモジュールによるフォーム?)に応答を送り返します。 応答を使用して、usersテーブルでユーザーを識別し、パスワードを確認せずにそのユーザーのセッションを作成します(二重認証を意味するため)。デフォルトでは、Drupalは$insecure_session_name変数名と値を使用してCookieを設定します$sid。DrupalがここでCookieを設定しないようにし、代わりにSSOサーバーに変数の値を送信します。 SSOサーバーは、値を取るクッキーを作成し、メインドメインにドロップしますdomain.com(両方を思い出させるmy websiteし、sso serverどのすぎではないのDrupalで、メインドメインのサブドメインにあります)。次に、drupalサイトはそのCookieを使用してログインできます。 私はそれが難しい質問であることを知っています、私はどのように始めるべきかについてのポインタを探していますか?彼らは「コアをハッキングするべきではない」と言っています。だから、私の質問は: Drupal認証とセッション管理がどのように機能するかを理解するには、どこを探すべきですか? includes/session.incフックを使用して関数を呼び出すことができる方法はありますか?(関数のコメントには「内部使用のみ/変更しないでください」と書かれています) 注:同じ方法を使用してユーザーを登録するため、レコードはSSOサーバーの中央データベースに残ります。そしてその間に、Drupalサイトのデータベースにある同じユーザーのジャンクパスワードを入力します(ログイン中にパスワードがチェックされないため)。

3
StackExchangeサイトに似たDrupalのバッジを使用したレピュテーションベースのシステムの実装方法
StackExchangeでバッジを獲得するのは楽しいです。ただし、ユーザーからの質の高いやり取りを促進し、スパムの排除に役立ちます(サイトにスパムの投稿を見たことはありません)。 約500人のアクティブユーザーがいるコミュニティWebサイトを持っていますが、スパマーはますます多くなり始めています。 同じ品質の双方向性を促進しながら、サイトをより魅力的にする方法が欲しいです。 優れた評判システムと目標達成システムを導入することをどのようにお勧めしますか?
16 7 

2
エンティティプロパティのフィールドフォーマッタを実装する方法
エンティティAPIを使用して、特定のプロパティが定義され、クラス拡張で宣言されたカスタムエンティティを作成しました。hook_schema()entityPropertyInfo()EntityDefaultMetadataController ここまでは順調ですね。 ここで、エンティティを表示するときにこれらのプロパティを表示するかどうか、および表示する方法をユーザーがカスタマイズできるようにしたいので、hook_field_extra_fields()を実装して宣言しました。 次に、ここで説明するように、拡張するコントローラーでEntityAPIController、$ content配列にプロパティを追加しました。buildContent() 実際にはかなりうまく機能し、プロパティがレンダリングされ、「ディスプレイの管理」の順序と可視性の設定が尊重されます。 ただし、表示の管理に設定を追加してラベルの配置(inline/above/hidden)をカスタマイズする方法、さらに重要なことには、これらのプロパティのカスタムフォーマッタを指定する方法がわかりません。 手がかりはありますか?
16 7  entities 

3
2つの機能モジュール間のこの競合を解決するにはどうすればよいですか?
さまざまなメニュー、ビュー、メニューなどの2つのコンテンツタイプがあり、これらを2つの機能カスタムモジュールとしてパッケージ化しました。2つのコンテンツタイプはどちらも分類法を使用し、データベース内のいくつかの同じフィールドを使用します。これらの機能モジュールを新しいサイトにロードすると、これらの共通のフィールドとボキャブラリで競合が表示され、競合を解決する最善の方法はわかりません。 機能モジュールは連携して機能することを目的としていますが、両方が同じサイトに存在する必要はありません。それぞれが他の異なる機能でも動作する場合があります。どちらもビューのフィルタリングなどに分類法とフィールドを使用しているため、これらはそれぞれ機能定義にこれらのコンポーネントを含むことが理にかなっています。したほうがいい: モジュールの1つからフィールドと分類法を削除し、他のモジュールへの依存関係を宣言しますか?これは、それぞれが他方なしで機能できるため、望ましくありません。 機能の2つのバージョンを作成します。1つは独立して使用するためのもので、もう1つはコラボレーションするためのものです。 フィールドと分類法を別個の機能として定義しますか? 競合を無視してモジュールを有効にしますか?(もしそうなら、彼らはフィールドを共有しますか?) 別の解決策? これはまだテストしていませんが、2つの機能モジュールのいずれかを無効化またはアンインストールすると、他のモジュールで必要な場合でもデータベースからフィールドが削除されますか?
16 features 

4
スタンドアロンPHPファイルの適切なブートストラップdrupal?
これは私が今持っているものです: <?php define('DRUPAL_ROOT', '/var/www/clients/client1/web15/web'); include_once(DRUPAL_ROOT . '/includes/bootstrap.inc'); drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); // drupal_flush_all_caches(); $users = views_get_view_result('userlist', 'uid_list'); $i = 0; foreach ($users as $user) { $filename = 'sites/default/files/generated_pdfs/individual_pdf_report_' . $user->uid . '.pdf'; generate_employee_pdf($user->uid, $filename); error_log('Generated ' . $filepath); $i++; } // create object $zip = new ZipArchive(); // open archive if ($zip->open("sites/default/files/generated_zips/individual-reports.zip", ZIPARCHIVE::CREATE) …
16 7  bootstrapping 

2
フォーム送信ハンドラーを変更するにはどうすればよいですか?
何らかの理由で、データベースに保存する直前に、任意の形式のすべてのテキストフィールドのいくつかの文字(存在する場合)を置き換える必要があります。言い換えれば、提出されたすべてのデータを取得し、それらの文字を置き換えることができるフックが必要です。 私はこの解決策を見つけました: function hook_form_alter($form, $form_state, $form_id) { $form['#submit'] = 'my_custom_submission_function'; } ただし、提出の進行状況の残りの部分も処理する必要があるため、これは良い考えではありません。いくつかの文字を置き換えるだけです。これを行うためのフックはありますか?解決策は何ですか?
16 7  hooks  forms 

4
$ view->実際の行番号を取得するにはどうすればよいですか?
Drupal7およびviews3のviews-view-field--title.tpl.phpで実際の行番号を取得するにはどうすればよいですか? 合計を取得する方法を知っています $view = views_get_current_view(); $view->total_rows; しかし、実際の行番号を取得するにはどうすればよいですか?1/4 2/4 3/4 4/4を印刷するには
16 views  theming 


10
PEARはDrushをどこにインストールしますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? Drupal Answersのトピックになるように質問を更新します。 4年前に閉鎖されました。 Drushプロジェクトページに記載されているPEARオプションを使用してDrushをインストールしましたが、インストール先の場所が見つかりません。 誰かがデフォルトのインストール場所を知っていますか? 具体的には、複数のサイトを編集および追加するdrush.rc.phpファイルの場所が見つかりません。
16 drush 

1
check_plain()で十分ですか?
される)(check_plainブラウザでユーザーが入力したテキスト、または持つ必要があり、私はまだ、フィルタを再表示するための十分なfilter_xssを() ?
16 security 

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