Posted by metaboy on February 15, 2010 at 8:17am
こんにちは。いつもここの皆様には大変お世話になっております。
厚かましくも、3度目の質問でございます。過去、いずれも怪答いただけまして
ありがとうございます。
さて、今回はサイト構成も整い、cckモジュールでオリジナルの
コンテンツタイプをいくつか用意して、いざダミーデータを大量登録しようと
しているところなのですが・・・
node_import モジュールという便利なモジュールの存在を知り、それを
利用させていただいております。ところが、bookpageモジュールでは、
項目指定のところで、上位メニューを設定できるのですが、cckでオリジナルで
用意したコンテンツタイプには、その設定ができないようです(?)
一括でnodeデータを登録したく、かつ、上位アサインされるメニューを
一緒に組み込みたい場合、他に方法などありますでしょうか?
※今回もできるだけご迷惑かけないよう、色々とネットで調べましたがわかり
ませんでした。
大変お忙しいところ恐縮ですが、なにとぞよろしくお願いいたします。
Comments
metaboyさん 簡単な方法はないと思いますね... p
metaboyさん
簡単な方法はないと思いますね...
programmingなしだったら二つ考えられます:
ー rulesと云うmodule : コンテンツ(node)を作るとき(node importでもokです)色んなactionが出来ます。メニュを作れると思います。rulesはそれ以外にもけっこ役に立ちます。
ー deploy+services (deploy is dependent on services): これはまだdevだけですがdrupalのサイトからdrupalのサイトへのコンテンツ移動のワークフローを作れます。
説明が足りないと思いますが大きくこの二つで出来るかと思います。
Antoine Lafontaineさま、ありがとうございました。やってみます。
早速のご回答、ありがとうございます。
rulesモジュールですね。つまりこれで、import のタイミングをトリガにして、
上位メニューを紐付けるactionを用意するわけですね。やってみます。
できましたら報告いたします。ありがとうございました。
Antoineさま、再びお教えいただきたいのですが・・・
Antoine Lafontaineさま もしお時間ありましたら
お教えください。
やってみましたが、
・ルールを新しく追加
・node_import での追加 などのようなイベントは用意されていなかったので
とりあえず、
・新しいコンテンツを保存後 もしくは
・コンテンツを保存しようとしている
で。
・条件を追加し
・コンテンツが指定のタイプ で、コンテンツタイプを特定し
・アクションの追加
★ここで
メニューの上位を設定する
・・・というのがあるのかと思いましたがありません。
別に用意している メニューに紐付けしたかったのですが。
このアクションを増やすようなことはできるのでしょうか?
お忙しいところ申し訳ございませんが
どうぞよろしくお願いいたします。
実現することができました!
自己レスです。
Antoine Lafontaineさまが、ヒントを与えていただき、
実現することができました!
ありがとうございます。
アクションのところで、
・独自のPHPコードを実行
を行えばいいわけ・・・でした。
いろいろ調べて、
$node->menu['menu_name'] = "menu-メニュー名";
$node->menu['link_title'] = $node->title;
return array("node" => $node);
のように、値を入れ替えた $node を
返してやればいいわけですね。
Antoine Lafontaineさま
重ねて御礼申し上げます。
※また、ブログネタも増えたし・・・
※他の値の
$mlid などは
自動的に入ってくれることもわかりました。
解決して良かったですね。 ところでgoogleで「drup
解決して良かったですね。
ところでgoogleで「drupal rules menu」を検索したらこのスレッドが出てきます。やっぱりrulesにメニュを設定出来るオプションがなかったことを気づかなかったです。(phpがあるのでできるんですが...)
metaboyのphp snippetをrulesのissue queueに持って行くのかな?use caseとしてとてもありと思いますね。
ありがとうございました!
Antoine さま、ありがとうございました。
なんか、また「木に登りたくなるような」コメントまでいただいて。
本当に感謝しております。
今回の件、なるべく詳細にブログにまとめています。
そこには、固定のメニューだけでなく親要素に子要素を
組み込むこともふれているので、もしかしたら
どなたかのお役にだてるかもしれません。
>http://metaboy.blog23.fc2.com/blog-entry-1269.html
なぜか調べて続けました: node_import
なぜか調べて続けました:
node_import moduleのmenuサポートpatchがありました:http://drupal.org/node/368728
ちょっと古いスレッドだからまだ使えるかどうか分かりません。
下記はrulesのメニュサポートに関してのスレッド:
http://drupal.org/node/459894
重ねてありがとうございます
Antoineさま、こんにちは。ありがとうございます!
より、洗練された正しい方法ですね。
参考になりました!