node_importモジュールについて、お教えいただけますか?

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
metaboy's picture

こんにちは。いつもここの皆様には大変お世話になっております。
厚かましくも、3度目の質問でございます。過去、いずれも怪答いただけまして
ありがとうございます。
 さて、今回はサイト構成も整い、cckモジュールでオリジナルの
コンテンツタイプをいくつか用意して、いざダミーデータを大量登録しようと
しているところなのですが・・・
 node_import モジュールという便利なモジュールの存在を知り、それを
利用させていただいております。ところが、bookpageモジュールでは、
項目指定のところで、上位メニューを設定できるのですが、cckでオリジナルで
用意したコンテンツタイプには、その設定ができないようです(?)
 一括でnodeデータを登録したく、かつ、上位アサインされるメニューを
一緒に組み込みたい場合、他に方法などありますでしょうか?
※今回もできるだけご迷惑かけないよう、色々とネットで調べましたがわかり
 ませんでした。
大変お忙しいところ恐縮ですが、なにとぞよろしくお願いいたします。

Comments

Antoine Lafontaine's picture

metaboyさん

簡単な方法はないと思いますね...

programmingなしだったら二つ考えられます:

ー rulesと云うmodule : コンテンツ(node)を作るとき(node importでもokです)色んなactionが出来ます。メニュを作れると思います。rulesはそれ以外にもけっこ役に立ちます。

ー deploy+services (deploy is dependent on services): これはまだdevだけですがdrupalのサイトからdrupalのサイトへのコンテンツ移動のワークフローを作れます。

説明が足りないと思いますが大きくこの二つで出来るかと思います。

metaboy's picture

早速のご回答、ありがとうございます。
rulesモジュールですね。つまりこれで、import のタイミングをトリガにして、
上位メニューを紐付けるactionを用意するわけですね。やってみます。
できましたら報告いたします。ありがとうございました。

metaboy's picture

Antoine Lafontaineさま もしお時間ありましたら
お教えください。

やってみましたが、
 ・ルールを新しく追加
  ・node_import での追加 などのようなイベントは用意されていなかったので
  とりあえず、
    ・新しいコンテンツを保存後 もしくは
    ・コンテンツを保存しようとしている
  で。
 ・条件を追加し
  ・コンテンツが指定のタイプ で、コンテンツタイプを特定し
 ・アクションの追加
  ★ここで
   メニューの上位を設定する
   ・・・というのがあるのかと思いましたがありません。
   別に用意している メニューに紐付けしたかったのですが。

このアクションを増やすようなことはできるのでしょうか?

お忙しいところ申し訳ございませんが
どうぞよろしくお願いいたします。

実現することができました!

metaboy's picture

自己レスです。
Antoine Lafontaineさまが、ヒントを与えていただき、
実現することができました!
ありがとうございます。

アクションのところで、
・独自のPHPコードを実行
を行えばいいわけ・・・でした。

いろいろ調べて、
$node->menu['menu_name'] = "menu-メニュー名";
$node->menu['link_title'] = $node->title;
return array("node" => $node);
のように、値を入れ替えた $node を
返してやればいいわけですね。

Antoine Lafontaineさま
重ねて御礼申し上げます。
※また、ブログネタも増えたし・・・

※他の値の
 $mlid などは
 自動的に入ってくれることもわかりました。

Antoine Lafontaine's picture

解決して良かったですね。

ところでgoogleで「drupal rules menu」を検索したらこのスレッドが出てきます。やっぱりrulesにメニュを設定出来るオプションがなかったことを気づかなかったです。(phpがあるのでできるんですが...)

metaboyのphp snippetをrulesのissue queueに持って行くのかな?use caseとしてとてもありと思いますね。

ありがとうございました!

metaboy's picture

Antoine さま、ありがとうございました。
なんか、また「木に登りたくなるような」コメントまでいただいて。

本当に感謝しております。

今回の件、なるべく詳細にブログにまとめています。
そこには、固定のメニューだけでなく親要素に子要素を
組み込むこともふれているので、もしかしたら
どなたかのお役にだてるかもしれません。
>http://metaboy.blog23.fc2.com/blog-entry-1269.html

なぜか調べて続けました: node_import

Antoine Lafontaine's picture

なぜか調べて続けました:

node_import moduleのmenuサポートpatchがありました:http://drupal.org/node/368728
ちょっと古いスレッドだからまだ使えるかどうか分かりません。

下記はrulesのメニュサポートに関してのスレッド:
http://drupal.org/node/459894

重ねてありがとうございます

metaboy's picture

Antoineさま、こんにちは。ありがとうございます!
より、洗練された正しい方法ですね。
参考になりました!

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week