Drupal

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

1
ビュー3の「拡張モード」とは何ですか?
で、この記事の最初の命令であります すべてのサイトで実行drush vdして、ビュー設定を詳細モードに切り替えます。 これは何を意味するのでしょうか?「詳細モードの表示」をGoogleで検索すると、ほとんどの場合、この記事に戻るリンクのみが得られます。「アドバンスモード」とは何ですか?
15 views 

7
ユーザーが一部のプロファイルフィールドの編集のみを許可する2番目の「アカウントの編集」ページを作成することはできますか?
私のサイトのユーザーは、登録時にかなり多くのフィールドに入力する必要があります。ただし、登録後、定期的に変更する必要があるのはこれらのフィールドのうち4つ(約20個のうち)だけです。ユーザーがこれらの4つのフィールドだけを変更して物事をシンプルにできるようにするために、別個の「編集」ページを作成したいと思います。 field_checkbox_a field_checkbox_b field_checkbox_c field_checkbox_d これらのフィールドはすべてフィールドグループに含まれているため、理想的には、ページにこのフィールドグループとその中の4つのチェックボックスが表示され、送信ボタンとキャンセルボタンがあります。 クイック編集モジュールのようなインプレース編集ではなく、個別のページとしてこれを行いたいです。 ユーザーは元のアカウントの編集ページにアクセスしてタイムゾーン、電子メールアドレスなどを変更できる必要がありますが、実際には別の画面を使用して、最も一般的なアカウントオプションを編集できます。
15 7  nodes  users 

3
Drupal管理エリアとログイン、HTTPSでそれらを保護する
私はこれについて多くのことを読み、私が見つけた多くの方法を試しましたが、まだ適切に機能するものを取得することができませんでした。 管理領域と関連するログインページを保護できるようにします。そのため、example.com / admin / *やexample.com/user/*などにあるものはすべて、SSL / TLSを経由する必要があります。これは、マルチサイト設定を使用して各サイトに適用したいです。したがって、example1.com、example2.com、example3.comはすべて同じサーバー/ユーザーアカウントにあります。 セットアップ Drupal 7マルチサイト クリーンURLが有効 PHP 5.3 MySQL v14 d5 Apache2 ノート Securepagesはオプションではありません。安定したDrupal 7リリースがないため、既存の開発バージョンを使用するにはDrupal Coreにパッチを適用する必要があり、これはポリシーに違反します セッション443を試してみましたが成功しませんでした 安全なログインを試みましたが成功しませんでした SSL証明書(現時点ではテスト中の自己署名証明書)がインストールされ、Drupalではなく他の目的のためにサーバーに機能します。 Drupal.orgでHTTPSの有効化に関するすべてのドキュメントを読み、ほとんど成功せずにそこの指示に従うことを試みました settings.phpの$ conf ['https']設定を切り替えましたが、識別できる結果はありません。 質問 サイトのすべてに対してHTTPSを有効にすると、https://を通過しようとするものに対して404が返されます。これにより、書き換えルールがhttpsページに適用されていないと思うようになります。ここに何が欠けていますか?これを修正するためにhtaccessに追加できる書き換え条件/ルールはありますか? これは、Drupalコミュニティで解決された問題ではありませんか?ユーザーのパスワードは平文で送信され、管理者エリアは保護されないままになっていますか?これを信じるのは難しいと思いますが、問題に対する組み込みのまたは一般的に知られている解決策はないようです。
15 users  security  ssl 

1
ビューが常に、しかし断続的に、アドバンストフォーラムモジュールによって提供されるビューを見つけられない原因は何ですか?
Advanced Forumモジュールから頻繁に断続的にエラーが発生し、発生時に500エラーが発生します(WSOD)。本番環境では、1時間あたり約20回、1時間あたりのすべてのフォーラムページの読み込みの2〜3%で発生します。それは一貫して断続的に。ローカルでは、エラーを一貫して再現することはできませんが、実際には発生します。 エラーが発生しています sites / all / modules / contrib / advanced_forum / includes / core-overrides.inc`の232行目: 未定義のメソッドstdClass :: preview()の呼び出し 問題はadvanced_forum_get_topics()関数にあります: function advanced_forum_get_topics($tid, $sortby, $forum_per_page, $sort_form = TRUE) { $term = taxonomy_term_load($tid); drupal_add_feed('taxonomy/term/' . $tid . '/feed', 'RSS - ' . check_plain($term->name)); // Views handles this page $view = views_get_view('advanced_forum_topic_list'); $view->sort_form …
15 7  views  nodes  pantheon  database 

2
モジュールのインストール中にテーブルを作成する方法
Drupal 7用のモジュールを作成しようとしていますが、3つのテーブルを作成してデータを入力する必要があります。しかし、最初に作成する必要があります。 ファイルmymodule.installに私は持っています function mymodule_install() { } function mymodule_uninstall() { } function myodule_schema() { $schema['mymodule_table'] = array( 'description' => t('First table'), 'fields' => array( 'id' => array( 'description' => t('My unique identifier'), 'type' => 'int', 'unsigned' => true, 'not null' => true, ), 'list' => array( 'description' => t('list'), 'type' …
15 7  installing  database 

2
Panelsが生成するHTMLの変更:可能ですか?
私はパネルを使うのが好きですが、パネルは大量のdivを生成するため、スタイルに苦労します。また、それらのdivに適用されるクラスは意味をなさないため、かさばりすぎます。仲間のフロントエンダーの間で混乱を引き起こしています。 生成される出力を表示するには: 問題は、私が960.gsを使用していることと、パネルが独自のクラスとかさばるdiv構造を追加しているため、クラスをオーバーライドする必要があることです。これはやりたくないことです。divをクリーンアップしたいです。これを行う方法はありますか? 編集: 私が役に立たないと考えたいくつかのdivをクリーンアップするためにしたこと: flexible.incの#388行目から開始(panels / plugins / layouts / flexible) $output = ''; //$output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clearfix\" $renderer->id_str>\n"; // $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside\">\n"; $output .= panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['canvas']); // Wrap the whole thing up nice and snug …
15 7  theming  panels 

5
Drupal 7でプログラムでメニューを作成する
初心者の質問みんな。 プログラムでメニューを作成するにはどうすればよいですか?作成したい3つの異なるメニューがあると言います。最初のメニューはヘッダーの左上に配置されます。2番目のメニューは、最初のメニューの下に配置されます。3番目のメニューはメインナビゲーションです。 これらのメニューは同じグループの下にありますか?スタイリングに問題がありますか? ありがとう
15 routes 

2
Stackoverflowに似た「ログインを追加する」方法
私が使用していますOpenIDのセレクタ私のウェブサイトへのOpenIDログインを統合するためのモジュールと、ログイン/登録のためにStackoverflowで使用されるものと同じサービス。ただし、Stackoverflowのような「ログインを追加する」オプションを追加するにはどうすればよいですか?提案も受け付けています。 アイデアは、ユーザーの重複を防ぐことです。D7を使用しています。 添付画像をご覧ください。 微調整も歓迎します。


1
db_insertは安全ですか?
Drupal 7のメソッドdb_insertを使用して、Drupalデータベースのカスタムテーブルにデータを挿入しています。私はこれが好ましい方法であることを読みましたが、コードとdocoを調べたところ、値を解析する場所や、これらの値が安全であることを教えてくれる場所がどこにもありません。 一部の値はユーザーから取得されるため、SQLインジェクション攻撃をチェックする必要があります。 これは私が読んでいた例で、Drupal 6は値を解析しますが、Drupal 7バージョンは解析しません。 <?php // Drupal 6 version db_query('INSERT INTO {vchess_games} (gid, timestamps, white, black, state, board_white, board_black) ' . "VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')", $gid, $timestamps, $game['white'], $game['black'], $state, $board_white, $board_black); // Drupal 7 version db_insert('vchess_games') ->fields(array( 'gid' => $gid, 'timestamps' => $timestamps, …

2
パッチファイルを適用するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? Drupal Answersのトピックになるように質問を更新します。 5年前に閉鎖されました。 mailhandlerモジュールからパッチファイルをダウンロードしました。ダウンロード(インポート)後にpop3アカウントがメールを削除しないという問題を修正するには、変更を適用する必要があります。どうすればインストールできますか?

1
機能を使用して展開を管理する場合、機能を多くの小さな機能または1つの大きな機能に分割する必要がありますか?
私はに比較的新しいです特徴モジュールを、私は)それがAを維持するために最も簡単なのかどうかについては、オンラインで一つの大きな機能またはBを矛盾した勧告を読んで)いくつかの小さな機能し、「機能・コントローラー」タイプのモジュールリストは、すべての小さな機能することを依存関係として。 特定の状況について少し:私はlocal development -> dev server -> staging server -> live serverワークフローを使用しています。この特定のサイトは、ほぼ間違いなく、私がこれまでに開発した唯一のサイトです。featuresこのサイト用に作成したを他のサイトで使用するつもりはありません。 これにより、過去に複数の機能で同じルールを誤って定義して問題が発生したことがあるため、すべてを1つの大きな機能で実行することに傾倒します。ただし、構造の観点からは、これは私には間違っているように思われます。異なる機能/機能があるため、別々の機能に分割する必要があります。一方で、これを行うことで、自分に追加の作業とオーバーヘッドを作成するだけで、誰にも利益をもたらさないと感じています。 実際のプラクティスでは、1つの大きな機能と多くの小さな機能のどちらを維持する方が簡単ですか?
15 7  features 

4
Drupal 7の高度なメニューテーマ
私はWebを巡回しましたが、カスタムメニューのテーマを設定する方法はまったく明らかではありません。私は何時間も探しましたが、メニューを作成してその出力をカスタマイズするプロセスを最初から最後まで説明する単一の投稿を見つけていません。これは多段階のプロセスのようです: Drupalインターフェースを介してメニューを作成します。 template.phpファイルにテーマ関数を作成して、出力をテーマにします。 このメニューを変数として追加して、テンプレートファイルに(なんとかして)表示します。 themeテンプレートファイルのメニューの関数を呼び出します。 1は簡単に実行できますが、私が遭遇する問題は2、3、4です。デフォルトのページテンプレートを見ると、変数のメインメニューが公開されていることがわかります$main_menu。ページの後半で関数を見ることができますtheme('links__system_main_menu', array('links' => $main_menu...。つまり、適切な名前のテーマ関数をどこかで探し、それを使用して出力を生成しています。 function theme_links__system_main_menu(&$variables) {...}template.phpファイルにDrupalが配置するのではなく、その機能を使用するかどうかを知っていfunction theme_menu_links(&$variables) {...}ます。 私が知らないのは、Drupalがその関数で作成したカスタムメニューをどのようにリンクするかです。たとえば、というメニューを作成したとしますMy Menu。template.phpファイルに次の関数を作成し、そのメニューの出力をテーマにできますか?function theme_links__system_my_menu(&$variables) {...} また、テンプレートファイルでカスタムメニューを使用できるようにするにはどうすればよいですか?Drupalはどのようにし$main_menuてpage.tpl.phpに変数を公開しますか? 私が考えて、私はここに欠けているキーは、テンプレートページに私のカスタムメニューを表す変数を埋め込む方法です。ほとんどの場合、メニューを作成した後に何をすべきかを完全に失います。 助けてくれてありがとう。 編集:おそらく私がやっていることを投稿する必要があります。以下のBetaRideへのコメントごとに、カスタマイズしたHTMLを<li>メニュー項目の要素に挿入する必要があります。具体的には、Twitter Bootstrapアイコンを追加しています。
15 7  routes  theming 

4
すべてのアクティブユーザーをログアウトする方法は?
サイトを「メンテナンスモード」にする代わりに、完全な「読み取り専用モード」にしたいと思います。そのためのモジュールがありますが、それは「ノードの追加と編集」を防ぐだけです。ログインと登録を含むすべてのユーザーアクティビティを防止して、基本的に(ワニス)キャッシュからサイトを提供するようにします。副次的な利点として、サイトにリクエストが殺到した場合、このタイプの「読み取り専用モード」を使用します。 私の質問:すべてのアクティブユーザーをログアウトするにはどうすればよいですか?ログインと登録は、フックでリダイレクトできます。
15 7  sessions 

5
公開されたフィルターのURLの変更
公開されたフィルターを使用した場合、フィルター選択はURLの名前/値のペアとして渡されます。たとえば、次のようになります。 members?field_a=valuea&field_b=valueb 「auto」スタイルのURLをさらに使用するように設定するにはどうすればよいですか: members/valuea/valueb
15 7  views 

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