08/03/13 18:32:39
>>852
自己レス。node_factory はかなり開発途上なので使わず、中身パクる。Link モジュールの中身は何にして良いかわかんなかったけど、node_save の中にdvr($node) 入れて確認。↓みたいにすればいける。
global $user;
$node['uid'] = $user->uid;
$edit['name'] = $user->name;
$edit['type']= 'content';
$edit_type_default = variable_get('node_options_'. $edit['type'], array('status', 'published'));
$edit['status'] = in_array('status', $edit_type_default);
$edit['title'] = 'テスト';
$edit['field_content_name'] = array('value' => '親コンテンツ名。');
$edit['field_content_link'][] = array('url' => 'URLリンク(www.example.com)',
'title' => 'コンテンツタイトル',
'attributes' => null);
$new_node = node_submit($edit);
node_save($new_node);
これでバッチ処理も可能。次は theme 関連ね。
856:nobodyさん
08/03/13 19:06:16
既存のモジュールでなんとかするのもいいけど、自作モジュールも割りと簡単だから、
自分が独自に定義したデータベース構造を扱う場合は、むしろそっちの方が手っ取り早い
かもね。
857:nobodyさん
08/03/13 23:09:15
>>856
ども。node でデータ保存は >>855 に辿り着くまでの道のりも長かったのでめんどいんですが、
views とか comment とか既存のモジュールが使えるのが魅力だと思ったので node にしてみました。
まだテンプレートを理解してないんですが、もしどこでもコメント欄付けられるなら独自のデータの持ち方のが楽かもしれませんね。
858:nobodyさん
08/03/14 09:19:06
>>854
URLリンク(drupal.org)
859:nobodyさん
08/03/14 11:09:08
>>858
できました!ありがとうございます!
function phptemplate_views_handle_field_node_data_field_content_link_field_content_link_url($fields, $field, $data)
{
return '<a href="' . $data->node_data_field_content_link_field_content_link_url . '">' . $data->node_title . '</a>';
}
そしてようやく >>776 の意味がわかりました。
独自モジュールのときはモジュール内に定義しそうだけど、ビューだけ作ったときはどこに定義するかですよね。
>>758 で "template.php に追加"という表現があったので
DRUPAL_HOME/themes/garland/template.php ?
でも気持ち悪いので(上書きしそう)
DRUPAL_HOME/sites/all/themes/garland/template.php
とか作ってみるも無反応。
自分の Views 用モジュールとか作ってそこに足してくのが良さげかな。
860:nobodyさん
08/03/17 10:53:22 8ZBy/iaM
Drupal始めたばかりなので、教えてください
別サイトから、あるタグ内(table)をスクレイプして、
Drupalの記事内に表示させたいのですが、可能でしょうか?
もし、可能でしたら、方法をご教授ください。
861:nobodyさん
08/03/17 12:43:44
自作モジュールなら大抵の事は可能