Drupal

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

2
メディア+ WYSIWYGまたはICME + CKeditor
新しいD7プロジェクトの埋め込みファイルと保存ファイルの両方について、ファイルとメディアを管理するための非常に機能豊富なツールセットを構築する必要があります。メディアは両方のフィールドに追加され、WYSIWYGとファイルマネージャーでは必須です。 過去には、CKeditor、IMCE、CKeditor Link、FileField Sourcesのコンボを常に使用してきました。 しかし、WYSIWYGモジュールとMediaモジュールを介してTinyMCEの周りに多くの話題があるようです。要するに、私はこれらの新しいプロジェクトで何を逃していますか?彼らは上記と大きな重なりを持っているようで、人々が両方の経験を持っているかどうか疑問に思っていました... ツールセットをWYSIWYG /メディアコンボに変更する必要がありますか?
7 7  wysiwyg  media  files 

5
hook_update_Nが実行されないのはなぜですか?
モジュールをDrupal 7に移植しています。モジュールにはhook_update_N()から呼び出される関数がありますhook_install()。hook_update_N()関数の内部で作成されたいくつかの挿入クエリがあります。しかし、私のhook_update_N機能は実行されていません。hook_update_N関数を明示的に呼び出す方法はありますか? 私の質問はこれとほとんど同じであることを知っています。すべてのhook_update_N()を実行するためにhook_install()を取得する方法?。しかし、どうhook_update_N()呼ばれるのかわかりません。Drupalサイトで更新を実行しましたが、カスタムモジュールの更新も実行しているようhook_update_N()ですが、トリガーされていません。なぜなら、error_log()内部に関数を追加しましたhook_update_N()が、ログファイルが空だからです。
7 7  updating 

2
プログラムでフィールドの選択されたすべての値のリストを取得するにはどうすればよいですか?
フィールドで選択されたすべての値のリストを取得するにはどうすればよいですか? たとえば、countriesというフィールドがあり、特定のノードに対してすべての国を選択したいとします。 選択した国に応じて、地域を別のフィールド(地域)で自動的に選択したいので、このリストが必要です。 例:国でフランスを選択すると、自動的にヨーロッパ地域が地域で選択されます 今のところ、「国」フィールド、「地域」フィールドで選択した値のみをコピーできます。 $node->field_regions = $node->field_countries; 国フィールドでフランスを選択した場合の結果は次のとおりです。 Country: France Regions: France 編集:私はfunction:field_get_items()を試しましたが、取得するのは配列だけです: $items = field_get_items('node', $node, 'field_countries', $node->language); 何かが間違っている?私もこれを試しましたが、同じ結果が得られます... $items = $node->field_countries[$node->language][0]
7 7  entities 

5
消える管理メニューを修正する方法は?
プロジェクトには管理メニューモジュールを使用しています。Drupal 7とPressflow 7のインスタンスでは、一部のメニュー項目のみがランダムに表示されます。 最初は、メニューのキャッシュをクリアすることでこれを修正できると思いました。私がトップページに行ったとき、私はもう一度壊れたメニューを得ました。 このエラーを永続的に解決するにはどうすればよいですか? この問題が詳細に報告されていることがわかりましたが、回避策(メニューキャッシュを無効にする)しかありません。 drush vset admin_menu_cache_client 0回避策として、メニューキャッシュを無効にしました。(私はまだメニューキャッシュを有効にしてこの問題をテストしています。) Firebugブラウザー拡張機能を使用してJavaScriptエラーをチェックして排除しました。 この回答で提案されているように、*。jsファイルからBOMを削除しました。
7 7  routes  caching 


3
パネルでブロックを使用する
タイトルが言うように、パネル内でブロックを使用する方法はありますか?出来ないみたい... ここを見るとわかるように、パネルをブロックに追加するオプションはありません...
7 7  blocks  panels 


5
コンテンツ領域の言語インジケーターを削除するにはどうすればよいですか?
各ページの下部から言語スイッチを削除する方法を見つけるのにしばらく時間がかかりました。最終的に、スイッチはやや論理的な場所にありました(多言語設定>記事オプション)。(ああ、新しい質問です。これらのメニュー項目を自分で翻訳しました。不思議なことに、私の "バックエンド"はドイツ語です。どうしてこうなったのか覚えていません。デフォルトの言語、ユーザーの言語など、見つけられるものはすべて英語に設定されています。 「バックエンド」言語はどこで設定できますか?) しかし、私がここに来た目的: 各ページの下部に言語インジケータがあり(「言語:英語」)、それを取り除く方法が見つかりません。CSSは問題ありませんが、特定のクラス/ IDがないため、取得できません。
7 i18n-l10n 

2
特定のノードタイプDrupal 7のキャッシュを停止する
複数のカスタムフィールドを持つノードタイプを使用しています。これらのフィールドの値は、ページが読み込まれるたびに更新する必要がありますが、Drupalのキャッシュ機能のため、更新されません。このコンテンツタイプのキャッシュを停止する最良の方法(最も簡単な方法)は何ですか?
7 caching 



1
db_query()で変数を使用してテーブルを選択するにはどうすればよいですか?
ユーザーの送信から取得された変数に基づいて、テーブルからレコードを検索しようとしています。これは私のクエリです: $field = t('field_data_' . variable_get('tabbed_content_field')); $fieldValue = t(variable_get('tabbed_content_field') . '_value'); $query = db_query('SELECT :fieldValue FROM {:field}', array(':field' => $field, ':fieldValue' => $fieldValue)); ただし、このクエリを実行するたびに次のエラーが発生します。 PDOException:SQLSTATE [42000]:構文エラーまたはアクセス違反:1064 SQL構文にエラーがあります。2行目の '' field_data_field_news_release_date ''付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。SELECT:fieldValue FROM {:field}; 配列([:field] => field_data_field_news_release_date [:fieldValue] => field_news_release_date_value) 私はレコードを正常に取得できます: $query = db_query('SELECT ' . $fieldValue . ' FROM { ' …
7 database 


3
クレイグリストとは異なり、メールを使用して投稿を検証します
匿名ユーザーが自分のサイトにノードを投稿できるようにしたいのですが。デフォルトでは、投稿は非公開ですが、投稿すると、サイトから確認URLが記載されたメールが送信されます。そのURLでサイトに再度アクセスすると、ノードを公開できます。 これを「クレイグリストモデル」と呼びます。:-) 言い直し:ユーザーがメールからリンクすることで、自分のノードを匿名で公開できるようにしたい。 これを行うモジュールや設定を見つけることができなかったので、コードに飛び込む前に質問したいと思いました。 更新:このメンテナンスされていないDrupal 5プロジェクトが見つかりました:匿名の公開。 同様の質問:コンテンツの整合性を維持しながら、匿名ユーザーが投稿できるようにするにはどうすればよいですか?
7 7  emails  nodes 

3
/ nodeパスのノード概要ページを無効にする
ノードのリストを表示しているデフォルトのフロントページを無効にしたい。別のフロントページを使用していますが、それでもURLに表示されexample.com/nodeます。アクセスを制限するか、フロントページにリダイレクトするのが良いでしょう。 現在、私のホームページはに設定されています/home(これはに正しく書き換えられますexample.com/)。今、私はすでにいくつかのことを試しました。 で/admin/config/search/path、エイリアスをからnodeに設定しましたhome。 残念ながら、これはただの両方をリダイレクトが生じたexample.comとexample.com/nodeしexample.com/homeていない私のフロントページ-ノードリストを示します。 nodeto からエイリアスを試してみました<front>(それがそこでも有効かどうかはわかりません)。これはほとんど働いていた、/homeと/nodeの両方のリダイレクトexample.com右ページを示します。ただし、ノードリストは/<front>... で利用できます。 また、パネルを試し、ノードテンプレートのバリアントを作成しました。パスが等しいときにステータスコードを返すのは機能nodeしませんでした。ページが/node/スラッシュを付けてでのみトリガーされるためです。もちろんパスはすでに使用されているため、ノードパスだけのパネルを作成することはできません。 このリストへのアクセスを設定する権限がありません。 では、どうすればページを無効にできますexample.com/nodeか? 私の問題は、このノードリストがどのような種類のページかわからないことだと思います。私はそれがいくつかのユニークなページタイプであり、コアの奥深くに埋め込まれていて、簡単に無効にできないと感じています。
7 7  path-aliases  nodes 

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