WP-Cal
-
お世話になります。
WP-Calを使用しておりますが、
カレンダー下に表示される
当日の予定
予定が登録されていませんの枠と文字を削除するにはfunctions/event.phpの
どの部分を修正すればよろしいでしょうか?
出来れば「予定の追加」の文字だけは残したいのです。
よろしくお願いします。
-
あっすみません。
下記だと予定名が二つ表示されるため、$event->titleをカットしておりました。
$out .= "<li>$event->title</li>\n";
$out .= "<li><a href='javascript:onclick=getevent($event->id,$date)'>$event->title</a></li>\n";
のみで予定名の一行表示にしたいのですが、
その場合
$out .= "<li>$event->title</li>\n";
をカットする方法を教えていただけますか?
一度削除したら動作しなかったため、$event->title部分のみカットしてました。
よろしくお願いします。下記コードテストして結果問題ありませんでした。
function day_events($date){ global $wpdb, $table; $events = $wpdb->get_results("SELECT * FROM $table WHERE date = $date ORDER BY date ASC"); if($events){ $out = "\n<ul>\n"; foreach($events as $event){ // $out .= "<li><a href='javascript:onclick=getevent($event->id,$date)'>$event->title</a></li>\n"; $out .= "<li>$event->title</li>\n"; } $out .= "</ul>\n"; return $out; } return ""; }
ありがとうございました。
追加での質問になりますが、各日毎に部分的に太字や色変更を設定したいのですが、
それは可能でしょうか?
例えばBというキーを予定名に入力をすると、Bは非表示で太字扱いとか
色については、red、black、blue、greenなど上記と同じように色指定の予定名に入力をすると変わるような設定はというのは可能でしょうか?
また上記以外で簡単な方法がありましたら、
よろしくお願いします。予定名にhtmlが使えるようにして、さらに、それらが削除されないような仕組みを考えればいいと思いますが、すみません、そのあたりのソースを追ってみてません。
所用で忙しいもので。
上記が実現できれば可能かと思います。
あ、すみませんでした。
htmlで指定するのではなくて、なにかのキーを設けるってことですね。たとえば
「運動会」という予定を太字にしたいばあいに
「B運動会」とか「[b]運動会」とかで指定するようにするってことですね。そうです。お忙しい中すみません。
よろしくお願いします。たとえば
「運動会」という予定を太字にしたいばあいに
「B運動会」とか「[b]運動会」とかで指定するようにするってことですね。wp-cal のタイトル出力のときにでも、次の手順を行うプログラムでも追加するくらいですかね。
1.最初の1文字を読む
2.たとえば、B,1,2,3,4 など該当する文字だったら処理開始、違えばスルー
3.最初の1文字を変数に記憶
4.最初の1文字削除を削除
5.記憶した文字によりタグで囲むありがとうございます。
1.最初の1文字を読む
2.たとえば、B,1,2,3,4 など該当する文字だったら処理開始、違えばスルー
3.最初の1文字を変数に記憶
4.最初の1文字削除を削除
5.記憶した文字によりタグで囲むですが、そのプログラムというのがどのように作り込めば良いのかが、不明です。
アドバイスをいただけると幸いです。1.最初の1文字を読む
2.たとえば、B,1,2,3,4 など該当する文字だったら処理開始、違えばスルー
3.最初の1文字を変数に記憶
4.最初の1文字削除を削除
5.記憶した文字によりタグで囲む未検証
先頭に文字+|(パイプ)で処理。例)b|運動会 blue|学芸会 など。fonction my_schedule_color ($str) { $string = strtok($str, "|"); // 1.最初の文字を読む switch( $string ) { // 2.該当する文字だったら処理開始、違えばスルー case "b": $res = "<strong>" . strtok($str) . "</strong>"; // 3.4.5.の処理 break; case "blue": $res = "<span style=\"color:blue;\">" . strtok($str) . "</span>"; // 3.4.5.の処理 ~ つづく ~ } echo $res; }
直接書いたので自信なし。間違っててもご愛嬌;)
kvexさん
shokun0803さんはい!ありがとうございます。
さっそくですが試させていただきます。すみません。
wp-cal/functions/functions.php
に下記コードを追加しましたが、カレンダーが表示されなくなりました。。
なぜでしょうか?fonction my_schedule_color ($str) { $string = strtok($str, "|"); // 1.最初の文字を読む switch( $string ) { // 2.該当する文字だったら処理開始、違えばスルー case "b": $res = "<strong>" . strtok($str) . "</strong>"; // 3.4.5.の処理 break; case "blue": $res = "<span style=\"color:blue;\">" . strtok($str) . "</span>"; // 3.4.5.の処理 ~ つづく ~ } echo $res; }
下記でも同じでカレンダー部分が表示されませんでした。
外枠のみ残っている状態です。
単純に下記ファイルにコード追加しただけではダメなのでしょうか?
wp-cal/functions/functions.phpfunction my_schedule_color ($str) { $string = strtok($str, "|"); // 1.最初の文字を読む switch( $string ) { // 2.該当する文字だったら処理開始、違えばスルー case "b": $res = "<strong>" . strtok($str) . "</strong>"; // 3.4.5.の処理 break; case "blue": $res = "<span style=\"color:blue;\">" . strtok($str) . "</span>"; // 3.4.5.の処理 ~ つづく ~ } echo $res; }
~ つづく ~
がエラーを出していますね。
他の条件があるなら、追加するという意味です。
では、当方でテストしたコードです。途中で確認するために若干手を加えています。function.php に追加
function my_schedule_color ($str) { $string = strtok($str, "|"); // 最初の文字を読む $txt = strtok("|"); switch( $string ) { // 処理開始、記号が無かったり条件に合わなければ元のまま case "b": $res = "<strong>" . $txt . "</strong>"; break; case "blue": $res = "<span style=\"color:blue;\">" . $txt . "</span>"; default: $res = $str; } return $res; }
day_events のリスト表示部分に、上記functionを呼ぶように追加
$out .= "<li>". my_schedule_color($event->title). "</li>\n";
こんな感じですかね?
- トピック「WP-Cal」には新たに返信することはできません。