• お世話になります。

    WP-Calを使用しておりますが、

    カレンダー下に表示される

    当日の予定
    予定が登録されていません

    の枠と文字を削除するにはfunctions/event.phpの

    どの部分を修正すればよろしいでしょうか?

    出来れば「予定の追加」の文字だけは残したいのです。

    よろしくお願いします。

15件の返信を表示中 - 16 - 30件目 (全44件中)
  • あっすみません。

    下記だと予定名が二つ表示されるため、$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;
    }

    直接書いたので自信なし。間違っててもご愛嬌;)

    shokun0803 さん
    サンクス!!!!

    igarashi5620 さん
    shokun0803 さんの提案などが一つの例です。

    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;
    }

    えっと、ここかな?
    shokunさんが書かれた時点でタイポがありますね

    fonction ではなく function

    下記でも同じでカレンダー部分が表示されませんでした。
    外枠のみ残っている状態です。
    単純に下記ファイルにコード追加しただけではダメなのでしょうか?
    wp-cal/functions/functions.php

    function 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";

    こんな感じですかね?

15件の返信を表示中 - 16 - 30件目 (全44件中)
  • トピック「WP-Cal」には新たに返信することはできません。