08/03/09 15:30:39
キタキタキタキタ━━(゚∀゚≡(゚∀゚≡゚∀゚)≡゚∀゚)━━!!
高電源箱
キタキタキタキタ━━(゚∀゚≡(゚∀゚≡゚∀゚)≡゚∀゚)━━!!
高電源箱
クル━━━(゚∀゚;)━━━ノカ?
アタラシテーマ?
ホント━━━(゚∀゚;)━━━ノカ?
JP = 08..?
842:nobodyさん
08/03/10 17:26:02
expand_checkboxes の使い方がわからん……
function system_modules 参考にしてるのだが #options に、チェックボックスを付加したい element のキー配列を入れてあげりゃ良いんじゃないのか?わかんねー。
843:nobodyさん
08/03/10 21:56:38
>>842
自己解決。って解決してないけど、動かない理由はとりあえずわかった。
俺が動かしてるやつは若干古くて、参考にしてるやつは新しいファイルだった。
で、
$form['test1'] = array( '#title' => 'test1',
'#value' => '3',
'#type' => 'textfield',
);
$options['test1'] = '';
$form['test2'] = array('#title' => 'test2',
'#value' => '4',
'#type' => 'textfield',
);
$options['test2'] = '';
$form['status'] = array(
'#type' => 'checkboxes',
'#default_value' => 1,
'#options' => $options,
'#process' => array(
'expand_checkboxes' => array(),
),
);
の。下から3行目の 'expand_checkboxes' => array(), を 'expand_checkboxes' にしてたから動かなかったみたい。
で、動いたけどそれぞれの textfield に出て欲しいのだがまとめて出てしまう。むう。
しかし FORM も面白いねえ。Drupal 結構好きだ。今のとこ開発のストレスが無い。
Nucleus はコアファイル書き換えんといけないのとかあったしね。
hook とかの名前のせいかもしれないけど Emacs ぽい印象。
844:nobodyさん
08/03/11 04:34:11
>>843
おい、モジュールのFormなら下を嫁
機械翻訳でもその方が理解がはやい
URLリンク(api.drupal.org)
Forms API Quickstart Guide
Forms API Reference
845:nobodyさん
08/03/11 09:28:55
>>844
そこのサイト、関数一覧だけかと思ってた。
In-depth discussions の辺り結構面白そうだね、サンクス!
846:nobodyさん
08/03/11 09:59:47
でも、なんか無理やりなオブジェクト指向(?)なコードが難点だよな。
まぁ、これはPHPのせいだとは思うけれども。
847:nobodyさん
08/03/11 11:28:40
>>787
こんな本が出るんだ。買おうかな・・・
いま 5.x を使っていて、自分のやりたいことがモジュールでできない場合や、
ソースを少しいじれば解決してしまうようなカスタマイズは、ソースをいじることで対応しています。
というわけで drupal のソースや DB テーブル構造をのぞきはじめて、drupal の中身に興味が出てきました。
6系に移行するか、この本と一緒にもうしばらく5系で勉強するか・・・
drupal.org をみても、6けいが出るまでは、モジュールは 5系 対応のものがよくアップされていて、
4系のものはだんだん放置されていたが、おなじように6系がメインになって5系が放置されるようになるのは
どれくらいあとかな。
848:nobodyさん
08/03/11 18:30:26
>>845
お前なかなか理解が早いな、DruAPIは取って着けたような部分もあるからな
あまりシックリ来ない時は元APIをそのまま呼んだ方がいいぞ。
ほとんどArray形式で埋葬しているからprint_r()で発掘せよ
849:nobodyさん
08/03/12 23:56:48
CCK って hook_nodeapi も作ってくれるわけじゃないよね?
自分で定義したコンテンツタイプのノードをバッチ処理で追加しようとしているのだが。
>>780 を深読みすると 6 系からはできるのかな。
(学習には 5 の方がよさげなので 5 を触っている)
GUI でフィールド追加、楽なんだけども。
モジュールでコンテンツタイプ定義して hook_nodeapi 呼んで追加、が正しそう。
直接 node 関連のテーブル触る気にはならんし。可搬性を考えるとモジュールで定義しないと意味無いし(配布するほど汎用的なものではないが)。
850:nobodyさん
08/03/13 01:45:10
>>849
自己レス。CSV にすれば node_import でできた。でも手作業。つまり微妙。
Drupal はモジュール結構あるっぽいが、ありすぎなので漁るのが大変。英語力足りんな。
モジュール情報なさ杉なので一応記録。
node_import はウィザード形式で CSV からノードを作成する。Excel のインポートみたいな感じ。
管理セクション ? コンテンツの管理 > Import content
1. CSV ファイルを指定
2. CSV ファイルのカラムがインポート対象のコンテンツタイプの field にあたるかを指定
3. その他オプション。デフォルト値は、投稿者は、とか。
以上。
てか Views ってリンクの指定できないのね。
user, homepage_url とかいうfield を持ってるコンテンツタイプで ユーザ名、家のアイコンでリンク、とかできないじゃん。
851:nobodyさん
08/03/13 02:02:07
>>672 "いじくられて壊されたらまた直さないといけないし。"
みたいなことをやりたくなる人がまた居たら
「Demonstration site (Sandbox)」っていうモジュールがあったのでこれ使えば良いかも。使ってみたわけではない。
URLリンク(drupal.org)
852:nobodyさん
08/03/13 15:11:38
>>850
自己レス。
> CSV にすれば node_import でできた。でも手作業。つまり微妙。
node_factory モジュールがそれっぽい?でも Development snapshots しかない。
> てか Views ってリンクの指定できないのね。
> user, homepage_url とかいうfield を持ってるコンテンツタイプで ユーザ名、家のアイコンでリンク、とかできないじゃん。
Link モジュール( URLリンク(drupal.org) ) で CCK に field 足してそれを表示、で解決。
title の文字列を活かしたかったのだがまあ良いさ。
853:nobodyさん
08/03/13 15:54:34
>>852
> Link モジュール( URLリンク(drupal.org) ) で CCK に field 足してそれを表示、で解決。
> title の文字列を活かしたかったのだがまあ良いさ
viewのテンプレート作ればできるけど。
854:nobodyさん
08/03/13 16:53:36
>>853
ありがとうございます!
Drupal ネイティブの機能のテンプレートなのかな。
theme 関連まだ全然わかってませんが、調べてみます。
855:nobodyさん
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
自作モジュールなら大抵の事は可能