http://japan.nucleuscms.org/bb/viewtopic.php?p=15432#15432
doIf対応バージョンで、表示されているページ数を判定できるようになってます。同一日でも日付ヘッダが毎回出る件などがあって今まで移行してなかったんですが、フォーラムで修正方法を教えていただいたので移行してみました。修正内容などは以下になります。
日付ヘッダが連続する件ですが、まずはプラグイン本体ではなく、BLOG.phpの方を下記のように $old_date = 0; の場所を移動させます。
//20070507_takehana_moved↓ $old_date = 0; // loop over all items while ($item = mysql_fetch_object($items)) { $item->timestamp = strtotime($item->itime); // string timestamp -> unix timestamp // action handler needs to know the item we're handling $actions->setCurrentItem($item); // add date header if needed //20070507_takehana_moved↑ //$old_date = 0;
これだけだと最初の記事だけは日付ヘッダが連続するので、今度はプラグインファイルの下記部分をコメント化します。なお、2.6以降で増えたオプションの広告挿入に関するところなので、不要な人だけコメント化を推奨します。
/* 20070508_takehana_com_s global $catid; $onlyone_query = $showQuery . ' LIMIT ' . intval($q_startpos) .', 1'; $b->showUsingQuery($template, $onlyone_query, 0, 1, 1); if (intval($ads) == 0 && $this->showAdCode > 0) { echo $this->getOption('ads'); // } //------------SECOND AD CODE------------- } elseif (intval($ads) == 1 && $this->showAdCode > 0) { echo $this->getOption('ads2'); } $q_startpos++; $q_amount--; if ($q_amount <= 0) return; $onlyone_query = $showQuery . ' LIMIT ' . intval($q_startpos) . ', 1'; $b->showUsingQuery($template, $onlyone_query, 0, 1, 1); if (mysql_num_rows(sql_query($onlyone_query)) && empty($ads) && $this->showAdCode > 0) { echo $this->getOption('ads2'); } //------------SECOND AD CODE END------------- $q_startpos++; $q_amount--; if ($q_amount <= 0) return; 20070508_takehana_com_e */
デフォルト状態のモード3でのページスイッチ表示を、ちょっと自分好みに変更します。最初のページ、最後のページの時にはPrevとかNextとか出さないようにしたり、ページ区切り文字をピリオドにしたり、縦線の間が広いのを狭くしたり一本にしたり、といった感じにするため下記場所を修正しました。
$buf .= '<a href="' . $prevpagelink . '" title="Previous page" rel="Prev">' //20070508_takehana_com1_add1 // . '<span class="npsb_prevlink">' . $prevLinkLabel . '</span></a> |'; . '<span class="npsb_prevlink">' . $prevLinkLabel . '</span></a> '; } elseif ($type >= 2) { //20070508_takehana_com1_add1 // $buf .= $prevLinkLabel . " |";
$buf = rtrim($buf); //20070508_takehana_com1_add1 //$buf .= "...|\n"; $buf .= "... \n"; } } else { $buf .= ' <a href="' . $i_pagelink . '" title="Page No.' . $i . '">' //20070508_takehana_com1_add1 //. $i . '</a> |' . "\n"; . $i . '</a> | '."\n";
if (intval($type) == 3) { $buf .= '|'; //20070508_takehana_com1_add1 // $sepstr = '·'; $sepstr = ' . ';
$buf = rtrim($buf); $buf = preg_replace('/$sepstr$/', '', $buf); //20070508_takehana_com1_add1 // $buf .= "... |\n"; $buf .= "... \n";
//20070508_takehana_com1_add1 // $buf .= '| <a href="' . $nextpagelink . '" title="Next page" rel="Next">' $buf .= '| <a href="' . $nextpagelink . '" title="Next page" rel="Next">' . '<span class="npsb_nextlink">' . $nextLinkLabel . '</span></a>' . "\n"; } elseif ($type >= 2) { //20070508_takehana_com1_add1 // $buf .= "| " . $nextLinkLabel . "\n"; $buf .= "| " . "\n";
修正前
修正後
微妙に変わってるのが分かると思います。
コメント