Drupal

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

4
MySQLからPostgreSQLに移行する方法
Drupal 6データベースをMySQLからPostgreSQLに移行する方法を知る必要があります。実際の移住についての体験談も聞きたいです。 PS私はこの drupal-mysql2pgsql.pl移行スクリプトを見つけました。このスクリプトは明らかに機能しますが、「両方のデータベースでパスワードなしのアカウント」を作成する方法がわからないため、それを利用できませんでした。スクリプトのデータベース接続行に資格情報を追加するこのガイド(タイ語)もあります。しかし、私はPostgresqlに接続できなかったため、どちらも役に立ちませんでした。私はPostgresqlについてほとんど知りませんし、愚かな間違いをしたかもしれません。これについての説明/チュートリアルを通してどんなものでもありがたいです。
8 6  migration  database 

2
1ページに複数のフォームがありますか?
1つのページに複数のフォームを配置することはできますか? クーポン提供ページを作ろうとしています。ページの両側に2つの異なるオファーがある2つのフォームが必要でした。各フォームには、クーポンコードのテキストフィールドと独自の送信ボタンがあります。最初の形式は大丈夫です。ただし、2番目のフォームの非表示の値は、最初のフォームの値によってオーバーライドされるようです。 私はhook_alterを使用して2番目のフォームを変更して別のフォームにしていますが、最初のフォームと同じform_idを持っています。これが私の問題の原因ですか、それとも他の場所を調べたり考えたりする必要がありますか? 2つのフォームの「form_id」と「form_token」の値は同じですが、「form_build_id」の値は異なります。
8 6  forms 

2
hook_file_downloadの例
コンテンツタイプに基づいて特定のファイルへのアクセスを制限するにはどうすればよいですか?登録ユーザー向けのダウンロードセクションがあり、自分のサイトの外部にリンクが投稿されないようにしたい。 実装はhook_file_download()十分ですか? 私はこのコードを試しましたが、それは私の目的には十分ですが、のドキュメントhook_file_download()はあまり役に立ちません。 function customize_file_download($uri) { global $user; if (!array_intersect(array('administrator','editor','expert','verified'), array_values($user->roles))) { return −1; } }
8 7  entities  hooks  files 

2
コンテキストフィルターと関係を使用して関連記事を表示するにはどうすればよいですか?
だから、私はこれを一日中理解しようと努めてきました。基本的にプレビューアで機能していましたが、今はまったく機能していないようです。 使用例:コンテンツタイプ「Article」で公開された各ノードには、含まれているタグの分類フィールドが付属しています。私がやろうとしていることは、他の記事にリンクする一連のサムネイルを使って、記事の下に表示されるブロックを作成することです。これらの記事は、各記事で使用されているタグに基づいて関連付けられています。 したがって、問題は次のとおりです。 コンテキストフィルターとビューを使用してこれを設定し、ビュー自体が記事で分類用語の参照として使用されるfield_tagsを自動的に表示し、各記事のタグに基づいて出力を自動的に表示するようにするには、どのような方法が適切ですか? 関係フィルターを介してコンテンツタイプ:記事に用語が含まれることを認識できるように、コンテキストフィルターを設定しようとしましたが、率直に言って、これを達成するために何をする必要があるかについて、ちょっと困惑しています。

3
JavaScriptのブロックをホームページにのみ追加するにはどうすればよいですか?
登録したヒートマッピングサービスを介してクリックのログを記録できるように、ホームページ(およびホームページのみ)に追加する必要があるJavaScriptのブロックがあります。 彼らは、</body>タグの直前に配置する必要があるコードを指定しましたが、<body>タグ内のどこに配置しても安全だと思います。 スニペットが他のページに表示されないようにしてください。どうすればこれを達成できますか? Drupal 6を実行しています。

3
メンバー専用ページのノードアクセス制御モジュール
私は、公開ページとメンバー専用ページを備えた単純なDrupal 7サイトを構築しています。メンバーは1種類だけです。現在、アクセス制御はそれよりも細かい必要はありません。私の選択は、Content Access、Nodeaccess、Simple Access、ノードプライバシーbyrole、Taxonomy Access Control、Taxonomy Access Control Liteのモジュールです。必要なことを達成するために、ロール、または「メンバーのみ」などの分類用語を使用して、アクセスを制御できます。どちらも機能します。 これらのモジュールはすべてD7向けに開発中であり、(非)完了とバグのさまざまな段階にあります。一部の人にとって、開発は不安定または停滞しているように見えます。さらに、それらのUXは、洗練されていないコンテンツエディターにとっては複雑さがさまざまです。 (これらすべてのモジュールのもう1つの代替手段は、メンバー専用ページ用に個別のコンテンツタイプを作成し、組み込みのコンテンツタイプ権限を使用することです。これは柔軟性がなく、重複しているように見えますが、方法です。) 現在の現実を考えると、私の質問は実用的なものです。このユースケースについて、現在または今後数か月のどちらに使用するか、そして最も明るい未来があるのはどれですか。 フォローアップ(7か月後):コンテンツアクセス(CA)と分類法アクセスコントロール(TAC)を試した後、私はTACに落ち着きました。Content Accessはノードごとのアクセス制御を行うことができますが、UXは単純ではなく、編集者にそれを適用したくありません。分類法の用語を使用してアクセスを指定することは、本質的に抽象化メカニズムである可能性があることを発見しました。単一の用語は、複雑な一連のアクセス選択を表すことができます。1つのコンテンツタイプ(カレンダーイベント)については、分類法に基づいてアクセスを変更します。別の(メンバー専用ページ)の場合は、必須フィールドである1用語の分類語彙を使用します(そのため、値は変更できません)。したがって、私にとって、TACの機能はCAのスーパーセットです。カレンダーイベントのフィールドを選択的に公開するには、フィールドのアクセス許可も必要でした。
8 7  users 

2
SVNを壊さずにdrushでモジュールを更新していますか?
右、これは2日間私を壊しています。どこにも答えられない! サーバーにDrush 4.4があります。Unfuddle.com経由でSVNを使用しています。私はサイトを持っています。たくさんのモジュールを更新したいと思います。コードだけを更新してから、機能していることを確認し(DBの更新は現時点では問題ではありません)、関連するコードをコミットします。 以前は、drush dlがモジュールコードを削除せずに、単に古いモジュールの上からダウンロードするだけでした。それはもはやそうではありません。今、AFAICT、drushはモジュールディレクトリを削除し、新しいバージョンに置き換えます。更新されたモジュールに残っていない古いファイルの問題が解決されるため、これで問題ありません。 ただし、drush dlまたはupcコマンドを使用すると、これらのコマンドを実行すると実際に新しいバージョンが取得されるため、行き詰まっていますが、プロセス内のSVNデータフォルダーが破壊され、「!module / file.php」問題がもう存在しないファイル。 「drush upc / dl modulename --version-control = svn」は機能するはずですが、機能しません。SVNデータはまだ破壊されています。 これにより、svn del module、svn commit -m "Removed module"、drush dl module、(test the module)、svn add module、svn commit -m "Added module"-すべての場合の潜在的な悪夢が残りますモジュール、それは完全な恐怖です。 変更を自動コミットするようにDrushを設定したくありません。変更に満足したときに、それらをダウンロードしてすべて手動でコミットしたいだけです。これは難しいことではありませんが、私はそれを機能させることができません。 gitへの移行(そう、私はunfuddleがgitをサポートしていることを承知しています!)も解決策であるとアドバイスされていますが、すぐには解決できず、現時点では満足のいくものではありません。 誰かがこれにいくつかの光を当てることができますか?!

4
公開されたフィルタークエリを別のパネルページにあるビュー結果ページにリダイレクトする方法は?
私のセットアップ:Drupal 7.2、Panels 7.x-3.0-alpha3、Views 7.x-3.0-beta3、Chaos tool suite 7.x-1.0-beta1 フルーツディレクトリのウェブサイトを作成したいとします。ビューには、分類「色」に基づいて公開されたフィルターを備えたコンテンツペイン「フルーツ」があります。Webサイトには2つのパネルページがあるはずです。最初のパネルページには、「色」のドロップダウンと検索ボタンが付いた、公開されたフィルターボックス「果物を検索」のみが表示されます。ドロップダウンから選択して検索ボタンをクリックすると、ユーザーは、フィルター(色)に一致する果物のリストを表示するビューのコンテンツペインを含む2番目のパネルページにリダイレクトされます。 問題は、最初のページで公開されているフィルターボックスが、適用ボタンをクリックした後に結果ページにリダイレクトされないことです。これを実現するためにビューとパネルを設定するにはどうすればよいですか?

1
term-IDではなく、taxonomy-term-aliasでフィルターしますか?
分類用語IDでビューをフィルターしました。 http://aelasoca.cat/web/ (メインメニューでは、分類IDの3から8にリンクしています)。IDの代わりに分類用語のエイリアスでフィルタリングするにはどうすればよいですか? (それと同じ問題かどうかはわかりません:ビュー、分類、ブロック、コンテキスト...何が問題なのですか?)


2
template.phpを使用してCSS行をビュー行に動的に追加する
ビューの各行にcssクラスを追加する方法を理解しようとしているGoogleの底に実際に達しました。トリックは、ビューが取得するノードからのデータの一部に基づいて動的に決定される各行のクラスが必要なことです。これをノードに対してきちんと引き離す機能は- function pgc_preprocess(&$variables) { $node = $variables['node']; if ($node->type == "event") { $variables['event_class'] = ''; $num_trainers = $node->field_number_of_trainers[0]['value']; $count = count($node->field_trainer); if($count < $num_trainers) { $variables['event_class'] = 'red'; } else { $variables['event_class'] = 'green'; } return $variables; } } これのポイントは、十分な人がサインアップしていないイベントを色分けすることです。フロントページにイベントのリストがあり、それらも色分けする必要があります。私は次のような簡単な解決策があることを本当に望んでいます- function pgc_preprocess_views_view_unformatted(&$variables) { // Magic here, preferably having something to …
8 views  theming 

3
カスタムテーマ関数が呼び出されていませんか?
Drupal 7モジュールをビルドして、オーダーメイドのフィールドタイプを作成しています。必要なフックをすべて実装しました。私のhook_field_formatter_view()機能は次のようになります: function MYMODULE_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) { $element = array(); switch ($display['type']) { case 'default': foreach ($items as $delta => $item) { $element[$delta] = array( '#theme' => 'test', '#item' => $item, ); } break; } return $element; } 次に、theme()以下の関数を定義しました。 function theme_test($variables) { return '<h1>Hello World</h1>'; } …
8 7  theming  hooks  entities 


3
1つのURLで複数のDrupalインストールを実行する:それはお勧めですか?
私の雇用主は、かなり静的なWebサイトをDrupalに置き換えることを検討しています。これは、主に、私たちが持っているいくつかのアイデアをより簡単に実装できるようにするためと、将来を見据えた方法としてです。同じ組織に分類されることを除けば、実際には互いに関連していないいくつかの異なる顧客対応部門があるという点で、これは包括的な組織のようなものです。 したがって、おおまかに言って、各部門にはかなり特定のニーズがあります-特定のタイプの定義済みユーザー、ノードのタイプ。いくつかは、独自の小さなフォーラム、基本的なショッピングカートなどを必要とします。私の最初の本能は、モジュールの独自の特定の構成を持つ各部門を独自のDrupalインストールとして扱い、そのように物事を分離することです。とはいえ、サイト全体に広がるいくつかの機能が必要になる場合があります。たとえば、1人または2人以上の上級スタッフがログインして、いくつかの部門のコンテンツを編集できる必要がある場合があります。 これは可能ですか?domainname.org/dept1、domainname.org/dept2、domainname.org/dept3などで異なるインストールを実行するには、さらに重要なことは、それが賢明なことですか?このようなセットアップを続行すると、どのような問題に直面する可能性がありますか?

4
分類用語ページのカスタムビューの使用
Drupal 7とViews 7.x-3.0-beta3を使用して、分類ページでカスタムビューを使用する最良の方法は何ですか? たとえば、Path Autoには、URLエイリアスのcountries / englandをtaxonomy / term / 44に向けるルールがあります。 ユーザーが国/イギリスにアクセスしたときに、デフォルトの分類法ページではなく、ビューで作成されたページを表示したいと考えています。 Drupal 7でカスタムパスをまだサポートしていない分類法メニューを使用してメニューにデータを入力しています。
8 7  views 

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