• igarashi5620

    (@igarashi5620)


    お世話になります。

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

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

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

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

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

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

    よろしくお願いします。

15件の返信を表示中 - 1 - 15件目 (全44件中)
  • KKT

    (@kvex)

    当日の予定だけですか?
    それとも、日付をクリックしたときに表示される、その日の予定とかもですか?
    それとも、予定が無い場合にのみ非表示ですか?

    トピック投稿者 igarashi5620

    (@igarashi5620)

    すみません。
    すべて該当します。

    当日の予定だけですか?
    それとも、日付をクリックしたときに表示される、その日の予定とかもですか?
    それとも、予定が無い場合にのみ非表示ですか?

    カレンダーにのみイベントを表示したいのです。
    よろしくお願いします。

    KKT

    (@kvex)

    となると、もうひとつ疑問が出てきます。
    初期状態ですと、カレンダー上のイベントをクリックすると、おっしゃられている該当箇所に詳細が表示されます。

    その挙動はどうなされるおつもりですか?
    該当箇所を完全に削ってしまうということは、いくまでもイベント名がカレンダー上に出るだけになってしまいますが。

    トピック投稿者 igarashi5620

    (@igarashi5620)

    わざわざご指摘ありがとうございます。

    初期状態ですと、カレンダー上のイベントをクリックすると、おっしゃられている該当箇所に詳細が表示されます。

    その挙動はどうなされるおつもりですか?
    該当箇所を完全に削ってしまうということは、いくまでもイベント名がカレンダー上に出るだけになってしまいますが。

    そういう要望でしたのでそれで良いです。
    目的としては料金案内のページにカレンダーを組み込んで、
    カレンダー上に料金を載せたいのです。

    その場合、日付と入力内容のリンクも解除しないとまずいですね。
    すみませんが、合わせてお願いします。

    KKT

    (@kvex)

    日付のリンクをはずしてしまうと予定が入れられなくなってしまいますので、それは残すとして

    functions.php
    45行目あたりを変更
    // $out .= "<li><a href='javascript:onclick=getevent($event->id,$date)'>$event->title</a></li>\n";
    $out .= "<li>$event->title</li>\n";
    
    day.php
    12行あたりから20行あたりまでコメントアウト
    /*
    	$events = $wpdb->get_results("SELECT * FROM $table WHERE date = '$d' ORDER BY start_time ASC");
    	if($_GET['date'] == "false" || $now == $d)
    		echo "<h4>". __("Today's events", 'wp-cal')."</h4>";
    	else
    		echo "<h4>".date($dateformat, $d)."</h4>";
    
    	if(!$events){
    		echo "<p>". __("No events this day", 'wp-cal')."</p>";
    	}
    */

    こんな感じですかね?
    ざっと試してみたので、まだ足りないかもですが

    トピック投稿者 igarashi5620

    (@igarashi5620)

    ありがとうございます。

    文字の表示はなくなりましたが、枠のみが残ります。

    それを消すことは可能でしょうか?

    デフォルトだとブルーの枠が残ります。

    KKT

    (@kvex)

    cal_noside.css 内 #calext
    cal.css 内 #msg

    あたりで色付けてるんじゃないですかね

    トピック投稿者 igarashi5620

    (@igarashi5620)

    ありがとうございました。

    ほぼ要望どおりの形になりました。

    1点質問ですが、カレンダー下の当日の予定が表示する部分について、

    現在は追加した予定をクリックしないと表示されないようになりましたが、

    通常カレンダーのページを表示する際、

    毎回ではないのですが、フラッシュファイルを読む込む表示が

    いつまでも回転している場合があります。更新をかけるとなくなりますが、

    どうも気になります。

    なにか解決方法はありますでしょうか?

    KKT

    (@kvex)

    ブラウザによって、ということはないですか?
    Firefoxの場合のみとか?

    トピック投稿者 igarashi5620

    (@igarashi5620)

    現在発生しているのはIE7です。
    Firefoxは一瞬だけ表示されますが、すぐ消えるので気になりませんでした。

    ですが、下記のような表示になることを確認しました。。

    » ¥4,400
    »

    なにもない予定にも»が表示されてしまいます。
    IE7では表示されません。
    解決出来ますかね?

    KKT

    (@kvex)

    う~ん、修正が間違ってるとかはないですよねぇ?
    当方の環境では、Firefox(最新版)、IE8にてうまく表示されることが確認できています。

    トピック投稿者 igarashi5620

    (@igarashi5620)

    そうですか。
    修正した部分は下記のとおりですが、おかしいですかね?
    CSSも関係ありますか?

    functions.phpの46~64行あたり

    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

      \n”;
      foreach($events as $event){
      $out .= ”

    • id,$date)’>$event->title
    • \n”;
      }
      $out .= ”

    • \n”;
      return $out;
      }
      return “”;
      }

    ?>

    day.phpの11~24行あたり

    $now = mktime(0,0,0,date(‘m’), date(‘d’), date(‘Y’));
    /*
    $events = $wpdb->get_results(“SELECT * FROM $table WHERE date = ‘$d’ ORDER BY start_time ASC”);
    if($_GET[‘date’] == “false” || $now == $d)
    echo “<h4>”. __(“Today’s events”, ‘wp-cal’).”</h4>”;
    else
    echo “<h4>”.date($dateformat, $d).”</h4>”;

    if(!$events){
    echo “<p>”. __(“No events this day”, ‘wp-cal’).”</p>”;
    }
    */
    get_currentuserinfo();

    KKT

    (@kvex)

    なんか間違ってるような気がしないでも無いのですが・・・
    すみません、codeで囲ってもらえますか?正しい内容がわからないもので。

    トピック投稿者 igarashi5620

    (@igarashi5620)

    すみませんでした。codeでの表記です。
    よろしくお願いします。

    functions.phpの46~64行あたり

    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></li>\n";
    			return $out;
    		}
    		return "";
    }
    
    ?>

    day.phpの11~24行あたり

    $now = mktime(0,0,0,date('m'), date('d'), date('Y'));
    /*
    	$events = $wpdb->get_results("SELECT * FROM $table WHERE date = '$d' ORDER BY start_time ASC");
    	if($_GET['date'] == "false" || $now == $d)
    		echo "<h4>". __("Today's events", 'wp-cal')."</h4>";
    	else
    		echo "<h4>".date($dateformat, $d)."</h4>";
    
    	if(!$events){
    		echo "<p>". __("No events this day", 'wp-cal')."</p>";
    	}
    */
    	get_currentuserinfo();

    KKT

    (@kvex)

    $out .= "<li></li>\n";
    というのが原因ではないでしょうか?

    function.phpのほうですが、私が提案した

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

    では具合が悪いですか?

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