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

Drupalサイトのコンテンツの最も基本的な形式はノードです。

7
分類用語のコンマ区切りリストを表示しますか?
Drupal 7。 私のnode.tpl.phpで、分類用語のリストを出力したい(分類は「チャネル」と呼ばれる)。私が使用する場合: <?php print render($content['field_channel']); ?> 確かに機能しますが、インライン化するためにできる最善の方法は、CSSを使用して左にフロートさせることです。カンマで区切ってください。何か案は? どうも。

2
「コンテンツが表示されます」のルールイベントをティーザービューの除外から設定する方法
「コンテンツが表示されました」イベント中に実行されるルールを設定し、アクションはシステムメッセージを表示することでした。 それが機能し、ノードを表示したときにトリガーされました。しかし、ホームページに移動すると、N回トリガーされました。ここで、Nは/ nodeページ上のノードの数です。 これを防ぐにはどうすればよいですか?ルールはコンテンツ全体のビューのみを通過し、ティーザービューを除外する必要があります。
9 rules  nodes 

3
プロジェクトの要件をdrupalの概念に変換する
私はクライアント用のウェブサイトを構築していますが、Drupalには選択肢が豊富にあるため、Drupalが最良の選択だと思いました。しかし、この膨大な選択肢により、私の仕事は非常に困難になりました。問題を説明しましょう。 クライアントが特定の製品を販売しているとしましょう。すべてのVCRは特定のブランド(Sony、LGなど)で製造されています。すべてのブランドには、互いに類似したVCRのカテゴリもあります。したがって、製品(VCR)について説明する場合、基本的に次の情報を提供する必要があります。 ブランド(例:Sony)カテゴリ(例:FGX;これは一意ではないことに注意してください。別の会社が同じカテゴリ名を持っている可能性があります)モデル(例:4523x) また、ユーザーが特定のブランドやカテゴリをサブスクライブできるようにして、Sonyが新しいVCRをリリースした場合(またはSonyが特定のカテゴリの新しいVCRをリリースした場合)に通知されるようにします。 これらすべてをDrupalのコンセプトに変換することになると、私はそれを行うことができませんでした。その理由は、使用できるさまざまなパスがあり、どれが正しいパスかわからないためです。例えば: カテゴリはコンテンツタイプまたは分類用語ですか? ブランドはコンテンツタイプですか、分類用語ですか? モデルは明らかにコンテンツタイプですが、分類用語に一意に関連付けるにはどうすればよいですか(上記の質問に対する回答が「分類用語」であった場合)。 どのような場合でも、どのモジュールを使用する必要がありますか?「Relation」モジュールを確認したところ、必要な機能の一部が含まれているようです(「rules」モジュールとともに、特に通知部分について)。 PS:すべての生命の必要条件を羽状の概念に分解する方法を説明するリソース(ブログの投稿、記事、本、ビデオなど)について何か良い提案がある場合は、それらを共有できれば本当に嬉しいです。

3
node_saveを使用してノードを作成する方法は?
現在のHTMLサイトをDrupalに移行しようとしています。移行しなければならないページが8万枚以上あるので、50年間コンピューターの前に座るのではなく、モジュールを作成すると思いました。各ディレクトリからhtmlを抽出するスクリプトを作成できましたが、ノードを作成する必要があるロードブロックにたどり着きました。を使用して新しいノードを作成しようとしていますnode_save()が、node_saveを実行すると、PDOException試行したすべてのエラーが発生します。私はを渡していますが$node、これはオブジェクトにキャストされる配列です。 PDOException:field_sql_storage_field_storage_write()内(/srv/www/htdocs/modules/field/modules/field_sql_storage/field_sql_storage.moduleの424行目)。 これは現在ノードを作成している方法ですが、エラーが発生します。 $node= array( 'uid' => $user->uid, 'name' => $user->name, 'type' => 'page', 'language' => LANGUAGE_NONE, 'title' => $html['title'], 'status' => 1, 'promote' => 0, 'sticky' => 0, 'created' => (int)REQUEST_TIME, 'revision' => 0, 'comment' => '1', 'menu' => array( 'enabled' => 0, 'mlid' => 0, 'module' => 'menu', …
9 7  nodes  migration 

9
13000ノードを削除
Drupal 7サイトで削除するノードが約13000あります。Views Bulk Operationsモジュールで一度に500ノードを削除しようとしましたが、タイムアウトしました。一度に削除できるノードは50までです。 一度に50を超えるノードを削除するにはどうすればよいですか?
9 views  nodes 

3
プログラムでカスタムモジュールのファイルフィールドを使用してコンテンツタイプを作成する
以前に作成したカスタムモジュールを作成していますが、フィールドを使用してコンテンツタイプを作成しようとしたのはこれが初めてです。私はhook_node_infoを実装しましたが、コンテンツタイプがadmin_menuのドロップダウンのコンテンツタイプのリストに表示されていますが、参照するadmin/structure/typesとリストされません。 私はhook_installを実装し、別のSOの質問で見つけたいくつかのコードを取得しました。エラーログにデバッグ情報を出力するコードがありますが、すべて正常に機能しているように見えますが、構造コンテンツタイプを参照すると、追加したフィールドが表示されません。 ここにフックがあります: function mymod_node_info() { return array( 'mymod_content' => array( 'name' => t('My Mod'), 'base' => 'mymod_content', 'description' => t('A Description'), ) ); } function mymod_install() { error_log('mymod_install'); $types = node_type_get_types(); if ( ! field_info_field('field_mymod_myfile') ) { $field = array( 'field_name' => 'field_mymod_myfile', 'type' => 'file', ); $created_field = …

3
drupalのnode_save()関数を高速化するにはどうすればよいですか?
node_save()の非効率性に多くの問題を抱えています。しかし、ノードは私の問題を保存していますか?それが最終的に私が調べようとしていることです。 100,000回の繰り返しでループを作成しました。ノードオブジェクトが有効で正しく保存されるための最低限の条件を作成しました。ノードの保存コードは次のとおりです。 $node = new stdClass(); $node->type = "test_page"; node_object_prepare($node); $node->uid = 1; $node->title = $node_title; $node->status = 1; $node->language = LANGUAGE_NONE; if($node = node_submit($node)){ node_save($node); } 結果は次のとおりです。 それぞれnode_save()を使用して、100,000のノードが保存されました。完了するまで5196.22秒かかりました。それは19秒だけを節約します。 控えめに言っても、これは受け入れられません。特に、この人物が毎秒約1200の個別の挿入クエリを取得しており、この人物が毎秒25,000の挿入を取得している場合はなおさらです。 それで、ここで何が起こっているのですか?ボトルネックはどこですか?それはnode_save()関数であり、どのように設計されていますか? それは私のハードウェアでしょうか?私のハードウェアは開発サーバーで、私以外は誰もいません-Intelデュアルコア、3 GHz、16 GBのRAMを搭載したUbuntu 12.04。 ループの実行中の私のリソース使用量は次のとおりです。MySQL27%CPU、6M RAM。PHP 22%CPU 2M RAM。 私のmysql設定はperconaウィザードによって行われました。 Mysqlによると、CPU使用率が70%未満の場合、問題はディスクにバインドされているということです。確かに、私は工場のWD Caviar 7200 RPMしか実行していませんが、1秒あたり19以上の挿入が得られるはずです。 少し前に、1日に30,000ノードを節約することについて書きました。ただし、明確にするために、このノードは外力とは何の関係もありません。これは、node_save()への呼び出しの速度を上げる方法を学ぶための純粋なベンチマークです。 現実的には、node_saveを使用して毎分30,000項目をデータベースに取得する必要があります。ノードの保存がオプションでない場合、独自のdrupal api関数「node_batch_save()」またはINSERTクエリで一括挿入を実行するmysqlの機能を利用する何かを記述できるかどうか疑問に思います。これにアプローチする方法についての考え?
9 7  performance  nodes 

1
本文フィールドの言語がノードと同じ言語で保存されないのはなぜですか?
ユーザーが新しいノードを作成して本文を入力しているときに、ノードをその言語に対して「ニュートラル」に設定するという問題があります。しかし、ノードを保存すると、本文フィールドの言語は英語に設定されます。なぜこれが起こっているのでしょうか?何が原因でしょうか? このサイトでは、英語とフランス語の両方を有効にして構成しています。このサイトはi18nを実行しているD7です。 これは、ノード編集ページの空のボディに似ていますが、フィールドが最初のノードとは異なる言語を取得する方法を知りたい点が異なります。

5
一度に複数のコンテンツタイプにフィールドを追加しますか?
一度に複数のコンテンツタイプにフィールドを追加し、すべてのコンテンツタイプに対しても同時に設定したいと考えています。 理由は、私には多くのコンテンツタイプがあり、それぞれにこの新しいフィールドを追加することによってすべて更新する必要があるということです。このフィールドは、すべてのコンテンツタイプでも同じように構成されます。フィールドを追加したいすべてのコンテンツタイプを追加してから構成するこのプロセスを繰り返す必要があり、しばらくすると手間がかかります。 多くのコンテンツタイプに新しいフィールドを大量に追加/構成する方法はありますか?
9 7  entities  nodes 

3
プログラムでノードを作成しながら、プログラムで画像を追加するにはどうすればよいですか?
プログラムでノードを追加するスクリプトを書いていますが、イメージを追加/アタッチする適切な方法がわかりません。実際、私はDrupalにそれほど慣れていません。 これは、私が使用してprint_rいる既存のもの$nodeをingしているときに見つけた(サンプル)画像オブジェクトです。 field_image:Array([und] => Array([0] => Array([fxid] => 3089 [alt] => [title] => [width] => 95 [height] => 126 [uid] = > 249 [ファイル名] => helloworld.jpg [uri] => public://helloworld.jpg [filemime] => image / jpeg [filesize] => 3694 [status] => 1 [timestamp] => 1346748001 [type ] => image [media_title] =>配列()[media_description] =>配列()[field_tags] …
9 nodes  media 

1
作成時にノード変更日を設定するためにDrupalを停止するにはどうすればよいですか?
これは、カスタム移行スクリプトの作成に関する私の問題に関する2番目の質問です。 私は新しいノードのみを作成しており、更新については気にしません。 コード: $node = new stdClass(); $node->type = 'migrate'; $node->title = $content['title']; $node->language = LANGUAGE_NONE; $node->created = (int) date('U',strtotime($content['created'])); $modified = $content['modified']; if (! empty($modified) && $modified != '0000-00-00 00:00:00') { $modified = (int) date('U',strtotime($modified)); } else { $modified = 0; } $node->changed = $modified; node_object_prepare($node); #some lines later …
9 7  nodes 

1
ノード間の「多対多」の関係を構築する方法
2つのノードタイプ、セラーと製品が欲しいです。各販売者は多くの製品を持つことができ、各製品は多くの販売者を持つことができます。また、セラーと製品の関係には価格を含める必要があります。 その関係を作成する最も良い方法は何ですか?売り手が自分のページで販売するすべての製品を(価格とともに)簡単に一覧表示できるようにし、製品を販売するすべてのセラーを自分のページで(価格とともに)一覧表示しますか?
9 nodes 

3
1つの記事に複数の著者名を割り当てる方法は?
Drupal 7の特定の記事で2つ以上の著者名を言及する方法はありますか? 1つの記事に2つの著者名を追加する必要があります。 Authorテキストボックスに2人の著者名をカンマで区切って追加しようとしましたが、これはできませんでした。 これを行うためのモジュールまたは他の方法はありますか?
9 7  nodes 

2
ノードの「変更者」
mysql> select nid, uid, created, changed from node; +-----+-----+------------+------------+ | nid | uid | created | changed | +-----+-----+------------+------------+ | 1 | 8 | 1336040166 | 1336046390 | +-----+-----+------------+------------+ node「作成者」(uidフィールド)とまったく同じように、テーブルに「変更者」列が必要です。これにより、そのノードで最後に変更したユーザーを追跡できます。これはnode_revision表から導出できることはわかっていますが、これは、関心のあるコンテンツタイプに対して有効になっているリビジョンによって異なります。 それで、これを行うための最良の方法は何ですか?そして、なぜDrupalコアはデ​​フォルトでこれを提供しないのですか?「変更者」は、CMSがコンテンツに添付するかなり標準的な情報であると思いました。
9 7  users  nodes 

2
新しいリビジョンを「現在の」リビジョンにすることなく、プログラムで新しいノードリビジョンを作成できますか?
フィードのインポートで既存のコンテンツの新しいバージョンが見つかると、データを上書きする代わりに、このノードの新しいリビジョンが作成されます。 通常、新しいリビジョンはすぐに「最新」のものになります。ただし、現在表示されているリビジョンは変更せず、モデレーターに後で新しいリビジョンを公開するかどうかを決定させてください。
9 7  nodes 

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