Drupal node 5
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/06/22(月) 00:32:25ID:???0415413
2009/07/08(水) 13:46:03ID:???ごめん。適当なこといってた。
「好きな場所で print $special; 」は、page.tpl.php の中だけだった。
コンテンツはそれ以前にレンダリングされるみたいだから、他の場所で
表示するには
print theme('blocks', 'special');
でないと駄目みたい。
0416nobodyさん
2009/07/08(水) 13:50:47ID:???0417nobodyさん
2009/07/08(水) 13:58:06ID:???Viewsのテンプレート内でprint theme('blocks', 'special');することで表示することができました
ありがとうございました。
それにしてもテーマの.infoにregions[special] = specialと書くというような
方法は例えば最近出たDrupal本だと書いてあるんでしょうか?
0418nobodyさん
2009/07/08(水) 14:04:58ID:???テーマを扱った本なら書いてあると思うけど、
英語なら
http://drupal.org/node/171224
0420nobodyさん
2009/07/08(水) 14:30:57ID:???状況がよく分からないけどCCKのフィールドの値は $node->field_name[0]['value'] で取れます
0421nobodyさん
2009/07/08(水) 15:12:01ID:???具体的には「top&page=2」を「top&page=2#abc」にしたいんですが
0423nobodyさん
2009/07/08(水) 15:46:19ID:???どこでリンクを作りたいのかわからないけど、
l('トップ', 'top', array('query' => 'page=2', 'fragment' => 'abc'));
では?
0425nobodyさん
2009/07/08(水) 19:43:51ID:???filefieldでテキストエリアなりTP先なりを設定して
[theme_name]_filefield_formatter_default()
を設定して表示させようとしたら
紙のアイコンと英語の小文字が一文字だけ表示されます。。。
field_urlの表示のさせ方を
<?php print theme_filefield_formatter_default(url) ?>
みたいに書いたのが拙いんでしょうか。
0426nobodyさん
2009/07/08(水) 20:12:25ID:???theme_filefield_formatter_defaultの使い方はたぶん間違ってる。
あとはエスパーさんに任せた。
0427nobodyさん
2009/07/09(木) 11:03:53ID:???0429nobodyさん
2009/07/09(木) 11:38:02ID:???0430nobodyさん
2009/07/09(木) 11:55:09ID:???全部比べた訳じゃないけど、ほぼ出来ると思う。
出来ないのがあったらTriggerとRulesを同時に使えばいい。
0432nobodyさん
2009/07/09(木) 14:52:13ID:???mythemeのstyle.cssから@import url("test.css");しているCSSの中身で画像表示の部分が
{
background-image: url('images/label.gif');
background-repeat: no-repeat;
}
から
{background-image:url('./background-repeat:no-repeat;}
↑と圧縮されてしまうのですが原因がわかりますか?Ver.6です
0433nobodyさん
2009/07/09(木) 15:16:28ID:???0434nobodyさん
2009/07/09(木) 20:21:40ID:???色々試してみたんですけれど
theme_filefield_formatter_default
内で他の関数も呼び出すのでそれも一緒に移行させても駄目でした。
<?php print theme_filefield_formatter_default(url) ?> だと
sites/default/files/u
みたいに頭文字がリンク先として表示されますね。
DRUPAL難しいです。
0435nobodyさん
2009/07/09(木) 20:42:14ID:???他の人も言っているが質問の仕方が下手だぞ。誰もがおまいの環境を知っているわけじゃあない。
うまく答えてもらうコツは問題を一つに絞って他人にも再現できる状況を示すこと。
0436nobodyさん
2009/07/10(金) 03:09:12ID:???Drupal-6.13でFilefielfは6.x-3.1です。
template.phpにtheme関数を作ってみたんですけれど,
function [theme_name]_filefield_formatter_default($element) {
$file = $element['#item'];
$field = content_fields($element['#field_name']);
$output = theme('filefield_item', $file, $field);
return $output;
}
と書き込んでも
<?php print theme('filefield_formatter_default',$field_name) ?>
でfieldnameの書き方が悪くて表示されないんでしょうか、
色々試しても表示されないかアイコンと小文字だけかの何れかで・・・
0437nobodyさん
2009/07/10(金) 08:19:33ID:???どこで表示させようとしてるの?$field_nameってどこから取ったの?
そもそも、その関数はモジュールから呼び出される出力を
カスタマイズするためのテーマだから、自分で呼ぶ必要はないよ。
theme_filefield_formatter_defaultは、あくまでfilefieldを出力するためのもの。
それ以外を表示するなら別のテーマを作らないと。
もう少しテーマの基礎を勉強してから始めた方がいいと思うよ。
ttp://drupal.org/theme-guide
0438nobodyさん
2009/07/10(金) 11:10:21ID:???モジュール内で該当フォームが「prevew画面だったら」 と判断するにはどうすればいいのでしょうか?
if (prevew画面だったら) {
unset($form['something']);
return $form;
}
0439438
2009/07/10(金) 11:11:38ID:???0440nobodyさん
2009/07/10(金) 11:35:48ID:???unsetしたら保存時に失敗する可能性があるけどな
0441nobodyさん
2009/07/10(金) 13:01:32ID:???0442nobodyさん
2009/07/10(金) 13:55:29ID:???g.d.oが勝手に.orgを名乗ってるから通報すると言ったり
すぐに人をg.d.oメンバー扱いしたがる変な奴が多いな。
0443438
2009/07/10(金) 14:27:36ID:???こんな感じでできました。
$op = isset($_POST['op']) ? $_POST['op'] : '';
if ($op == t('Preview')) {
Do something;
}
ありがとうございます。
0444nobodyさん
2009/07/10(金) 15:03:53ID:???「言語の設定」、「コンタクトの設定」をユーザーに見せたくないのですがこれを
削除するのはどうするのでしょう?
user-profile.tpl.phpは編集画面じゃなくてuser/24のプロフィール画面のようですし
0445nobodyさん
2009/07/10(金) 16:21:26ID:jnbWbIm3ノードで画像や文章やリンク先の表示をカスタマイズしたいんですよね。
$field_nameはCCKでコンテンツタイプを作ったときの
fillefieldの名前を入れて試しました。
テキスト文章やリンク先の位置なんかを自在に変更出来ると良いんですよね。
ttp://drupal.org/node/420570
0446nobodyさん
2009/07/10(金) 20:05:04ID:???テーマよりモジュールでやった方がいいと思う
hook_form_alter()でunset($form['locale'], $form['contact'])
function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form_id != 'user_edit' && $form_id != 'user_profile_form') {
return;
}
if (!user_access('administer users')) {
unset($form['locale'], $form['contact']);
}
}
こんな感じ?
0447nobodyさん
2009/07/11(土) 02:36:42ID:???CCKやFileFieldと言わずにコンテンツタイプのテーマを作った方がいいのでは?
それとDrupalの用語というか、全体像と基礎的なところを見直した方がいい。
今までのやり取りを見てると、正直言って向いていないとしか思えないけど。
jboxかg.d.oに行ってみたら?少しは優しく相手してくれるかもよ。
ここは長々と説明するのには向いていないから。
0448nobodyさん
2009/07/11(土) 07:17:38ID:???自前のモジュール作ればそういうことが出来るのですね
unsetとか知らなかったので勉強になります。ありがとうございました。
0449nobodyさん
2009/07/11(土) 11:00:16ID:???0450nobodyさん
2009/07/11(土) 11:12:10ID:???0452nobodyさん
2009/07/11(土) 19:35:13ID:???0453nobodyさん
2009/07/12(日) 01:29:34ID:???ttp://infrastructure.drupal.org/drupal.org-style-guide/prototype.html
drupal.orgの新デザイン あまり好きになれないんだけど慣れかなぁ
新ロゴは好きなんだけどね
0454nobodyさん
2009/07/12(日) 01:53:04ID:???0455nobodyさん
2009/07/12(日) 02:44:08ID:???いずれにしても似てるとは思えんが
0456nobodyさん
2009/07/12(日) 10:04:38ID:???標準でOpenIDのモジュールがあるけど、
あれだといちいちユーザー登録しないといけないので・・・
0457nobodyさん
2009/07/12(日) 10:28:10ID:???どんなライブラリ使ってるのかな?
drupal独自のもの?
0458nobodyさん
2009/07/12(日) 12:15:28ID:???drupalはお似合いだよw
痛いcms疑惑の総合csmだけのことあるわw
0460nobodyさん
2009/07/12(日) 18:57:53ID:???ログはIPを記録してるけど
正引きに変換して拒否してくれるのですか?
0461nobodyさん
2009/07/12(日) 19:56:46ID:???ドメイン名で登録してるけど、IPアドレスで登録しないとダメか?
っていう質問か?
0462nobodyさん
2009/07/12(日) 19:57:05ID:???0463nobodyさん
2009/07/12(日) 20:03:01ID:???0466nobodyさん
2009/07/12(日) 23:27:29ID:???0467nobodyさん
2009/07/12(日) 23:46:18ID:???でもタダのネタの可能性の方が高そう。
0468nobodyさん
2009/07/13(月) 00:54:53ID:???0469nobodyさん
2009/07/13(月) 07:30:06ID:???0470nobodyさん
2009/07/13(月) 08:20:14ID:???0471nobodyさん
2009/07/13(月) 09:55:40ID:???0472nobodyさん
2009/07/13(月) 16:39:59ID:???0473nobodyさん
2009/07/13(月) 18:28:55ID:???0474nobodyさん
2009/07/13(月) 18:37:53ID:???0475nobodyさん
2009/07/13(月) 20:28:34ID:???0476nobodyさん
2009/07/13(月) 22:32:30ID:???0477nobodyさん
2009/07/13(月) 22:42:09ID:???0478nobodyさん
2009/07/13(月) 22:45:34ID:???0479nobodyさん
2009/07/13(月) 22:53:00ID:???0480nobodyさん
2009/07/14(火) 00:02:32ID:???0481nobodyさん
2009/07/14(火) 00:10:19ID:???0482nobodyさん
2009/07/14(火) 01:11:57ID:???0483nobodyさん
2009/07/14(火) 01:20:55ID:???0484nobodyさん
2009/07/14(火) 02:31:17ID:???0485nobodyさん
2009/07/14(火) 10:39:46ID:???機種の判別や文字コードの変換といった作業を効率良くできるモジュールは無いのでしょうか?
0486nobodyさん
2009/07/14(火) 16:46:26ID:???普段はフルに年月日を入れて、たまに年だけ入れて月日は空白にしたいのですが
設定でデフォルト値を「ブランク」にできても投稿時に空白のままでは登録できません
例えば「年」はリストから2009年を選んで「月日」は空白のまま登録するにはどうすればいいでしょう?
0487nobodyさん
2009/07/14(火) 21:04:58ID:???Drupal独自のJavaScript関数がある。中ではjQueryも使ってる。
ttp://api.drupal.org/api/file/developer/topics/javascript_startup_guide.html/6
0488nobodyさん
2009/07/14(火) 22:08:22ID:???今のところできないと思う
fuzzy dateとかで検索すると色々出てくる
ttp://drupal.org/node/259308 にパッチやアイデアが出てるけど
自分に必要な形でモジュール作った方がいいんじゃないかな
0489nobodyさん
2009/07/14(火) 22:19:03ID:???mobileで検索をかけたら沢山出てこない?
ttp://drupal.org/project/mobile_codes
0490486
2009/07/14(火) 22:38:23ID:???ありがとうです
モジュールを作るのは何か敷居が高そうですが一番早そうなのでやってみます
Drupal本買ってくれば何とかなりますかね?>自前モジュール作成
0491nobodyさん
2009/07/14(火) 23:01:03ID:???機種の判別はMobile Theme(Browscap)モジュールで出来るかも。
使ったことないけどDrupal日本語プロジェクトのPDA themeモジュールでも機種の判別や文字コード変換をしてるらしい。
>>489のMobile CodesはQRコードの生成だけだよね?他にも沢山出てくるけど日本の携帯に対応しているのは少ない。
0492nobodyさん
2009/07/14(火) 23:53:46ID:???CCKフィールドで作るなら ttp://drupal.org/node/101742 と
Dateモジュールを参考にすれば何とかなるんじゃないかな
徹底入門は持ってないから知らないけど目次見た限りでは
CCKフィールドの作り方は書いてなさそう
手っ取り早く Number & Option Widgets & Fieldgroup の組み合わせで
コード書かずに済ますのもありかもしれない
0494485
2009/07/15(水) 10:08:33ID:???PDA themeのソースを見てみると携帯機種の判別と文字コードの変換をやっているようでしたので、これを使ってみます。
Mobile Theme(Browscap)はiPhone向けのサイトを作るときに使えそう?です。
0495485
2009/07/15(水) 10:22:11ID:???Mobile Theme(Browscap)でPCか携帯か判別して携帯の場合はPDA themeのテーマを呼び出すということですね
0496nobodyさん
2009/07/15(水) 12:12:31ID:???認識がズレてる
>>491
> >>489のMobile CodesはQRコードの生成だけだよね?他にも沢山出てくるけど日本の携帯に対応しているのは少ない。
少ないってことは存在してるのか?
以前、俺が探したときはまったく見つからなかったよ
今はUA見てテーマ切り替えるモジュール+携帯用テーマ作って使ってる
勘違いじゃないよ。
PDA theme で自動判別してくれるので、Browscap は不要。
で、PDA theme が一番日本の携帯電話にあったモジュールだと思う。
ただ、俺の場合は、PDA theme で views が使えなかったので、
Mobile Theme や、Switchtheme を使っている。但し、文字コード
の変換とかには未対応。旧機種を切り捨てるならこれで OK。
0498nobodyさん
2009/07/15(水) 12:55:56ID:???0499nobodyさん
2009/07/15(水) 13:11:51ID:???>>今はUA見てテーマ切り替えるモジュール+携帯用テーマ作って使ってる
こういうのdrupal.orgに上げて欲しいな
0501nobodyさん
2009/07/15(水) 16:38:55ID:???0502nobodyさん
2009/07/15(水) 17:16:55ID:???0503nobodyさん
2009/07/15(水) 17:51:50ID:???新規で作るってんなら確かに間違いだが
0504nobodyさん
2009/07/15(水) 19:00:30ID:???0505nobodyさん
2009/07/15(水) 21:00:29ID:???0506491
2009/07/15(水) 21:09:16ID:???> 少ないってことは存在してるのか?
文字コード変換をしない=旧機種を切り捨てるなら
drupal.orgのモジュールとテーマでも出来るかなって意味です。
sjis対応が必須ならPDA themeしかなさそうですね。
携帯フルブラウザが当たり前の時代はいつ来るのだろう。
もうutf8未対応機種は切り捨てていい気もするんだが。
0507nobodyさん
2009/07/15(水) 21:19:41ID:???上げる程のものじゃないと思うよ
UA判定して、携帯からのアクセスなら$custom_themeを書き換える
ついでにContent-Typeもそれぞれのキャリアに合わせて書き換える
文字コードの変換が必要だったり、タグを改変しなきゃならないなら、
テーマ側でやるといいかもしれない
以上、おしまい
0508nobodyさん
2009/07/15(水) 22:42:43ID:???449ではないがサンクス
テーマ側で変換するのはありかもしれんな
フォーム入力のこととか考えるとまた困るのかもしれんが
あと個人的には携帯の場合はajaxを使ったモジュールを
無効にしたいとかもあるな
0509nobodyさん
2009/07/16(木) 00:40:53ID:???ttp://www10.atwiki.jp/drupal/pages/92.html
携帯方面には詳しくないし、実際に携帯用サイトを運用しているわけでは
ないので間違っているかもしれません。関西ミーティングの人たちも
よければ参考にしてください。そしてさらにプロの意見とか手法を
レポしてくれたらいいなーと期待しています
0510497
2009/07/16(木) 03:43:05ID:???ばらすなよw
話す内容は >>497 が全てww
>>509
いつもありがとうございます。
「どれ使えばいいの?」の Switchtheme の記述ですが、
Mobile Theme 同様に、UA を見て(Browscap の仕事)テーマを
切り替えてくれます(という機能も持っています)。
両者の違いは、Mobile Theme がモバイル機器を一括りにしている
のに対し、Switchtheme は、各UA毎にテーマが指定出来ること。
例えば、DOCOMOの携帯と SoftBank の携帯と別々のテーマにしたい
時に使えそうです。
0512nobodyさん
2009/07/16(木) 09:35:42ID:???週末の関西ミーティングで告白しようかと思うのだが?
0513nobodyさん
2009/07/16(木) 10:20:05ID:???仕事探せよ。
0514nobodyさん
2009/07/16(木) 11:03:31ID:???■ このスレッドは過去ログ倉庫に格納されています