タグ付けされた質問 「7」

バージョンタグは、サイトが使用しているバージョンを単に示すだけでなく、バ​​ージョンにのみ適用される質問に使用する必要があります。

1
画像リンクを作成する「Drupal」方法は何ですか?
Drupalでリンクを作成する正しい方法はを使用することl($text, $path, array $options = array())です。しかし、それはテキストリンクのみを許可します。リンクする画像を作成するための同様の機能はありますか、それともHTMLを書き出すだけでよいですか?
8 7  media  navigation 

1
プログラムで多言語ノードを作成する
PHPスクリプトを使用して多言語ノードを作成しようとしています。 私はこれをやっています: $node = new stdClass(); $node->title = "Test ".mktime(); $node->type = "job"; $node->language = 'de'; // Or e.g. 'en' if locale is enabled $node->uid = $user->uid; $node->status = 1; //(1 or 0): published or not $node->promote = 0; //(1 or 0): promoted to front page $node->comment = 1; //2 …

4
hook_init()の代替
hook_init()ユーザーの最終アクセス時間を確認するために使用します。最終アクセス時刻が昨日である場合は、カウンターをインクリメントしていくつかの変数を設定します。 問題は、同じページの読み込みで複数回実行されることがあるためhook_init()(これはを使用して確認できますdsm())、コードが複数回実行され、誤った変数が生成されます。 なぜhook_init()複数回実行されるのですか? 私の問題への最善のアプローチは何でしょうか?別のフックを使用する必要がありますか? 私はこれについてさらに掘り下げました: hook_init()への呼び出しを検索しました(stringを検索しましたが、コアコールmodule_invoke_all('init');のみを見つけました)。これを別の方法で呼び出すことができるかどうかはわかりません。 これは私のhook_init()です function episkeptis_achievements_init(){ dsm('1st execution'); dsm('REQUEST_TIME: '.format_date(REQUEST_TIME, 'custom', 'd/m/Y H:i:s').' ('.REQUEST_TIME.')'); } そしてこれは出力です: 1st execution REQUEST_TIME: 09/07/2012 11:20:32 (1341822032) 次に、dsm()メッセージをに変更してdsm('2nd execution');再度実行すると、これは出力です。 1st execution REQUEST_TIME: 09/07/2012 11:20:34 (1341822034) 2nd execution REQUEST_TIME: 09/07/2012 11:22:28 (1341822148) コードが2回実行されていることがわかります。ただし、1回目はコードの古いコピーを実行し、2回目は更新されたコピーを実行します。2秒の時間差もあります。 これはphp 5.3.10のd7バージョンです
8 7  hooks 

2
ユーザーに分類用語の追加を許可するが、管理者にそれらの確認を要求する
ユーザーが新しい分類用語を追加できるようにしたいのですが、管理者による確認を求めています。私がこの作業を想定している方法では、指定された管理者に通知を送信するフォームにユーザーが記入することになります。次に、管理者がユーザーの要求を受け入れた場合、フックまたはメソッドがトリガーされ、新しい分類用語が作成されます。 Drupalでこの種のことを行う方法はありますか?

3
管理/コンテンツフォームの変更
ノードに「変更者」を追加した後、各ノードを変更したユーザーをnode_admin_contentフォームの(admin/content)の[作成者]列のすぐ隣に表示する必要があります。 node.admin.incを変更して2行のコードを追加するだけで、これを簡単に解決できました。 ... 'changed_by' => t('Changed By'), ... ... 'changed_by' => theme('username', array('account' => user_load($node->changed_by))), ... もちろん、これはコアを変更するため、適切なソリューションではありません。 だから私はそれからフォームを変更しようとしました: function hook_form_node_admin_content_alter(&$form, &$form_state, $form_id) { $form['admin']['nodes']['#header']['changed_by'] = t('Changed By'); // ... ? } を使用dpmすると、フォームにオプションのノードがあることがわかります。問題は、これがノードをテーブルオプションとしてレンダリングした結果であるということです。元のノードにアクセスできません。また、「変更者」情報を取得するためにノードフェッチクエリを再実行しません。フォームフックでこれを行うと、正しいレイヤーでそれを解決できないと思います。またはそれは? では、node_admin_contentノードに存在するデータをさらに追加するためにフォームを変更する良い方法は何ですか?
8 7  users  nodes 

4
ビュー3、言語のコンテキストフィルター-複数の言語に対応
このサイトを構築するために、次のことができるようにする必要があります。 ユーザーがサイトを英語で表示すると、すべての英語の記事が表示されます ユーザーがオランダ語でサイトを表示するとき、オランダ語のすべての記事を表示します-未翻訳の英語の記事も表示します ユーザーがドイツ語でサイトを表示するときは、ドイツ語のすべての記事を表示しますが、翻訳されていない英語の記事も表示します。 コンテキストフィルター「コンテンツの翻訳:言語」では、1つの値しか入力できません。それは指定された言語、またはすべてです。 しかし、私の場合、たとえば "en + nl"または "en + de"を設定できる必要があります。「Has Taxonomy」という分類法でできることのように、「Has Language」のようなものをお願いします。
8 7  views  i18n-l10n 

5
単一のオン/オフのチェックボックスがオンになっているかどうかを確認するにはどうすればよいですか?
ルールモジュールのデータセレクターの単一のオン/オフ(ブール)チェックボックスの値をチェックする方法はないようです。「field-MyField」=チェックまたは「field-MyField」= 1の場合、「何とか」します。ルールはこれを行うことができますか?私は何かを逃しているに違いない
8 7  rules 

2
ノードの下のコメントを非表示にするが、閉じない方法は?
А自分でノードのコメントをリストしたいので(たとえば、ビューによって)、コアコメントモジュールから標準のコメントリストを非表示にする必要があります。私はそのようにすることができます: unset($node['comments']['comments']); しかし、それはコメントのためのDBクエリを妨げません。 だから、コメントモジュールをだますいくつかのクレイジーな方法を見つけました。たとえば、偽の$node->previewプロパティを設定したり、新しいビューモードを作成して標準のnode/%nodeコールバックを上書きしたりします。 ノードの下にコメントを非表示にして、それでも新しいコメントを追加できるようにするのは本当に難しいですか、それとも何かを見逃しましたか? 「非表示」オプションに関する更新 コンテンツタイプの「非表示」値についてはどうですか: コメントに対して閉じる/開く動作が必要です。しかし、コンテンツタイプに「非表示」を設定すると、新しいコンテンツは非表示ではなく「コメントクローズ」に設定されます(ここにコードがあります)。もう1つの問題は、「コメントを投稿」する権限を持つユーザーがコメントを非表示にすると、コメントを追加できないことです(ここにコードがあります)。 だから私はアイデアを得ることができません。 回答 で見つかったソリューションhook_module_implements_alter()。どうもありがとう!
8 7  comments 

1
プログラムで静的ブロックを作成するにはどうすればよいですか?
モジュールを使用して静的ブロックを作成したい。Viewsモジュールを使用してブロックを作成したくありません。プログラムで静的ブロックを作成する方法を誰かに説明してもらえますか? Drupalでサンプルモジュールを確認しましたが、あまり役に立ちませんでした。私は最近Drupalモジュールの開発を始めており、これを行うのに苦労しています。
8 7  blocks 


3
カスタムモジュールでの画像のアップロード
カスタムモジュールを作成していますが、画像をアップロードするために必要です。これに関する適切なドキュメントを見つけるのに苦労していますが、もうすぐです。 何が欠けていますか?$ fileはフォーム送信でfalseを返します。 function mymodule_custom_content_block_form($form_state){ $form = array(); $form['custom_content_block_text'] = array( '#type' => 'textarea', '#title' => t('Block text'), '#default_value' => variable_get('mymodule_custom_content_block_text'), '#required' => true, ); $form['custom_content_block_image'] = array( '#type' => 'file', '#name' => 'custom_content_block_image', '#title' => t('Block image'), '#size' => 40, '#description' => t("Image should be less than 400 pixels …
8 7  forms  files 

3
「さらに追加」分類用語ウィジェット
私は、1つの重要な違いを除いて、通常の用語の参照ウィジェットと同様のフィールドウィジェットを作成しようとしています。ユーザーは、複数の新しい分類用語を同時に追加できる必要があります。 私は機能が分類/オプション/リストモジュールが提供するものに類似しているポイントに到達しました(つまり、チェックボックス/ラジオが表示され、保存など)。 ここで私が使用しているコードの重要なビットがありますhook_field_widget_form(): $element += array( '#type' => $multiple ? 'checkboxes' : 'radios', '#default_value' => $multiple ? $default_value : reset($default_value), '#options' => $options, '#value_key' => $value_key, '#element_validate' => array('options_field_widget_validate'), '#properties' => $properties, ); ここで私を投げているのは、$ elementが通常のフォーム配列ではないため、テキストフィールドとボタンを追加する方法がわからないということです-特に、それらの値は保存されることを意図していないためです。これらのフィールドをウィジェットに追加する最良の方法は何ですか? 必要なJavascriptを追加することに関しては、チェックボックスの#optionsを再構築する関数を呼び出す#ajaxを使用するべきだと思いますか? 前もって感謝します! 編集- 私の最初の質問は非常にあいまいでした、これが私が試したことのいくつかの詳細です: $element += array( '#type' => 'fieldset', '#delta' => $delta, ); $element['value'] …



2
特定のタイプのエンティティをすべて検索しますか?
カスタムエンティティタイプを使用するモジュールの管理インターフェイスに取り組んでいます。特定のタイプのすべてのエンティティを検索してユーザーにそれらのリストを表示できるようにするための関数または何らかの方法はありますか?
8 7  entities 

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