質問箱/4501

カテゴリ
サマリ今日の記事を表示したい
バージョン1.4.7
投稿者スギナミ?
状態完了
投稿日2009-09-16 (水) 11:40:24

質問

お世話になります。

calendar2プラグインを利用すると、ページ内に

  • カレンダー
  • ○○/YYYY-MM-DD の記事内容

が表示されます。

記事内容を非表示させるには #calendar(○○,off)と、
オプションを指定すればいいのですが、逆に

カレンダーのみを非表示とし、今日の記事のみ表示する

ということはできないのでしょうか。
カレンダーから記事を追加するページは別途用意し、FrontPageに今日の記事を表示したいという意図です。

なお、calendar_viewerを利用してみましたが意図した動きはしませんでした。

どなたかご教示頂ければ幸いです。

回答

  • 即席で改造したので、見栄えとかは気にしない方向で・・・
    plugin/calendar2.inc.php rev 1.23 基準です
    • 15 行目辺り
        	$date_str = get_date('Ym');
        	$base     = strip_bracket($vars['page']);
        
        	$today_view = TRUE;
      + 	$calendar_view = TRUE;
        	if (func_num_args()) {
        		$args = func_get_args();
        		foreach ($args as $arg) {
        			if (is_numeric($arg) && strlen($arg) == 6) {
        				$date_str = $arg;
        			} else if ($arg == 'off') {
        				$today_view = FALSE;
      + 			} else if ($arg == 'calendar-off') {
      + 				$calendar_view = FALSE;
        			} else {
        				$base = strip_bracket($arg);
        			}
        		}
        	}
    • 75 行目辺り
        		$ret = '<table border="0" summary="calendar frame">' . "\n" .
        			' <tr>' . "\n" .
        			'  <td valign="top">' . "\n";
        	}
      + 
      + 	if ($calendar_view) {
        	$ret .= <<<EOD
           <table class="style_calendar" cellspacing="1" width="150" border="0" summary="calendar body">
            <tr>
    • 150 行目辺り
        			$ret .= '     <td class="style_td_blank">&nbsp;</td>' . "\n";
        
        	$ret .= '    </tr>'   . "\n" .
        		'   </table>' . "\n";
      + 	}
        
        	if ($today_view) {
        		$tpage = $prefix . sprintf('%4d-%02d-%02d', $today['year'],
        			$today['mon'], $today['mday']);
    一応これで、「calendar-off」と指定するとカレンダーが消えます。ただ、「off」と同時に指定すると、何も表示しない状態になってしまいますけど・・・(その辺の処理を何も追加してないんで) -- 2009-09-16 (水) 12:51:33
  • 確認しました。まさしくコレがやりたかった内容です!!早急なご指示誠にありがとうございます。。こちらの質問はこれにて完了とさせて頂きます。 -- スギナミ? 2009-09-16 (水) 19:19:23


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-09-16 (水) 19:19:43
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u2. HTML convert time: 0.149 sec.

OSDN