[問題]有關前往頁面的修改

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
拭銀布
星球公民
星球公民
文章: 66
註冊時間: 2003-11-18 19:44
來自: yakuza

[問題]有關前往頁面的修改

文章 拭銀布 »

最近常逛一些Discuz!的論壇,發現它的前往頁面部份我蠻喜歡的!
圖檔
參考網址:http://top-tw.ismile.tv/phpbb/forumdisplay.php?fid=28

搜尋了一下竹貓,好像沒有這樣的外掛!但好像有人改出來的樣子?
參考網址:http://macauplus.com/forum/viewforum.php?f=17

不知道有沒有前輩願意指導一下!感激不盡! :-D
逍遙悠
竹貓忠實會員
竹貓忠實會員
文章: 313
註冊時間: 2002-11-30 16:57
來自: 遙遠的那一端

文章 逍遙悠 »

拭銀布大大~~

您要不要直接去該論壇直接詢問該站站長呢? 這樣是不是會比較快呢?

如果您問到的話 也請您回竹貓分享一下 ^^
圖檔
拭銀布
星球公民
星球公民
文章: 66
註冊時間: 2003-11-18 19:44
來自: yakuza

文章 拭銀布 »

原來在Discuz!上這也是一隻外掛!
以下是Discuz!的改法:

1、修改CSS模版

在</style>前面加入\r

代碼: 選擇全部

.pagenumstatic { 
        color: #FFFFFF; 
        background-color: #6597D9; 
        border-color: #000000; 
        border-style: solid; 
        border-width: 1px; 
        margin: 0px; 
        padding: 0px; 
        padding-left: 4px; 
        padding-right: 4px; 
        padding-top: 1px; 
        padding-bottom: 1px; 
        width: 1em; 
        text-decoration: none; 
} 
.pagenum A:link, .pagenum A:visited, .pagenum A:active { 
        color: #000000; 
        background-color: "#90B9F1" background="images/cat_bg.gif"; 
        border-color: #000000; 
        border-style: solid; 
        border-width: 1px; 
        margin: 0px; 
        padding: 0px; 
        padding-left: 4px; 
        padding-right: 4px; 
        padding-top: 1px; 
        padding-bottom: 1px; 
        width: 1em; 
        text-decoration: none; 
} 
.pagenum A:hover { 
        color: #FFFFFF; 
        background-color: #6597D9; 
        text-decoration: none; 
\n        border-color: #000000; 
        border-style: solid; 
        border-width: 1px; 
        margin: 0px; 
        padding: 0px; 
        padding-left: 4px; 
        padding-right: 4px; 
        padding-top: 1px; 
        padding-bottom: 1px; 
        width: 1em; 
        text-decoration: none; 
}
2、修改 include/global.php

尋找\r

代碼: 選擇全部

function multi($num, $perpage, $curr_page, $mpurl) {
        $multipage = '';
        if($num > $perpage) {
                $page = 10;
                $offset = 2;

                $pages = ceil($num / $perpage);
                $from = $curr_page - $offset;
                $to = $curr_page + $page - $offset - 1;
                if($page > $pages) {
                        $from = 1;
                        $to = $pages;
                } else {
                        if($from < 1) {
                                $to = $curr_page + 1 - $from;
                                $from = 1;
                                if(($to - $from) < $page && ($to - $from) < $pages) {
                                        $to = $page;
                                }
                        } elseif($to > $pages) {
                                $from = $curr_page - $pages + $to;
                                $to = $pages;
                                if(($to - $from) < $page && ($to - $from) < $pages) {
                                        $from = $pages - $page + 1;
                                }
                        }
                }
                $multipage .= "<a href=\"$mpurl&page=1\"><<</a>  ";
                for($i = $from; $i <= $to; $i++) {
                        if($i != $curr_page) {
                                $multipage .= "<a href=\"$mpurl&page=$i\">[$i]</a> ";
                        } else {
                                $multipage .= '<u><b>['.$i.']</b></u> ';
                        }
                }
                $multipage .= $pages > $page ? " ... <a href=\"$mpurl&page=$pages\"> [$pages] >></a>" : " <a href=\"$mpurl&page=$pages\">>></a>";
        }
        return $multipage;
}
替換成

代碼: 選擇全部

function multi($num, $perpage, $curr_page, $mpurl) { 
        if($num > $perpage) { 
                $page = 10; 
                $offset = 2; 

                $pages = @ceil($num / $perpage); 
                $from = $curr_page - $offset; 
                $to = $curr_page + $page - $offset - 1; 
                if($page > $pages) { 
                        $from = 1; 
                        $to = $pages; 
                } else { 
                        if($from < 1) { 
\n                                $to = $curr_page + 1 - $from; 
                                $from = 1; 
                                if(($to - $from) < $page && ($to - $from) < $pages) { 
                                        $to = $page; 
                                } 
                        } elseif($to > $pages) { 
                                $from = $curr_page - $pages + $to; 
                                $to = $pages; 
                                if(($to - $from) < $page && ($to - $from) < $pages) { 
                                        $from = $pages - $page + 1; 
                                } 
                        } 
                } 
                $fwd_back .= "<span class=\"pagenum\"><a href=\"$mpurl&page=1\"><<</a></span>  "; 
                for($i = $from; $i <= $to; $i++) { 
                        if($i != $curr_page) { 
                                $fwd_back .= "<span class=\"pagenum\"><a href=\"$mpurl&page=$i\">$i</a></span> "; 
                        } else { 
                                $fwd_back .= "<b><span class=\"pagenumstatic\">$i</span></b> "; 
                        } 
                } 
                $fwd_back .= $pages > $page ? " ... <span class=\"pagenum\"><a href=\"$mpurl&page=$pages\"> $pages </a></span> <span class=\"pagenum\"><a href=\"$mpurl&page=$pages\">>></a></span>" : " <span class=\"pagenum\"><a href=\"$mpurl&page=$pages\">>></a></span>"; 
                $multipage = $fwd_back; 
        } 
        return $multipage; 
}
PHPBB2部份應該是要更改includes/functions.php,不知有無熟識PHP語法的前輩們肯參考改良一下!

includes/functions.php有關$page_string部份

代碼: 選擇全部

//
// Pagination routine, generates
// page number sequence
//
function generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
{
	global $lang;

	$total_pages = ceil($num_items/$per_page);

	if ( $total_pages == 1 )
	{
		return '';
	}

	$on_page = floor($start_item / $per_page) + 1;

	$page_string = '';
	if ( $total_pages > 10 )
	{
		$init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;

		for($i = 1; $i < $init_page_max + 1; $i++)
		{
			$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
			if ( $i <  $init_page_max )
			{
				$page_string .= ", ";
			}
		}

		if ( $total_pages > 3 )
		{
			if ( $on_page > 1  && $on_page < $total_pages )
			{
				$page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';

				$init_page_min = ( $on_page > 4 ) ? $on_page : 5;
				$init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;

				for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++)
				{
					$page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
					if ( $i <  $init_page_max + 1 )
					{
						$page_string .= ', ';
					}
				}

				$page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', ';
			}
			else
			{
				$page_string .= ' ... ';
			}

			for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
			{
				$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>'  : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
				if( $i <  $total_pages )
				{
					$page_string .= ", ";
				}
			}
		}
	}
	else
	{
		for($i = 1; $i < $total_pages + 1; $i++)
		{
			$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
			if ( $i <  $total_pages )
			{
				$page_string .= ', ';
			}
		}
	}

	if ( $add_prevnext_text )
	{
		if ( $on_page > 1 )
		{
			$page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a>  ' . $page_string;
		}

		if ( $on_page < $total_pages )
		{
			$page_string .= '  <a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>';
		}

	}

	$page_string = $lang['Goto_page'] . ' ' . $page_string;

	return $page_string;
}
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

你可以參考這一支外掛,改造你的 PAGINATION :
http://www.phpbb.com/phpBB/viewtopic.php?t=139080

結構改造沒有問題,再把 CSS 導入,應該就可以了。

PAGINATION 的 CSS 修改範例(修改頁次連結顏色):
http://www.phpbb.com/phpBB/viewtopic.php?t=168812
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
拭銀布
星球公民
星球公民
文章: 66
註冊時間: 2003-11-18 19:44
來自: yakuza

文章 拭銀布 »

依夢兒 寫:PAGINATION 的 CSS 修改範例(修改頁次連結顏色):
.css這部分我是自已參考別的風格慢慢摸出來的!現在是有一點像了!


感激依夢兒前輩指導!效果目前我還算滿意!
頭像
suicidal
星球公民
星球公民
文章: 137
註冊時間: 2002-11-17 23:12

文章 suicidal »

可不可以請拭銀布發表修改方法...小弟在css加入..

代碼: 選擇全部

.pagenumstatic { 
        color: #FFFFFF; 
        background-color: #6597D9; 
        border-color: #000000; 
        border-style: solid; 
        border-width: 1px; 
        margin: 0px; 
        padding: 0px; 
        padding-left: 4px; 
        padding-right: 4px; 
        padding-top: 1px; 
        padding-bottom: 1px; 
        width: 1em; 
        text-decoration: none; 
} 
.pagenum A:link, .pagenum A:visited, .pagenum A:active { 
        color: #000000; 
        background-color: "#90B9F1" background="images/cat_bg.gif"; 
        border-color: #000000; 
        border-style: solid; 
        border-width: 1px; 
        margin: 0px; 
        padding: 0px; 
        padding-left: 4px; 
        padding-right: 4px; 
        padding-top: 1px; 
        padding-bottom: 1px; 
        width: 1em; 
        text-decoration: none; 
} 
.pagenum A:hover { 
        color: #FFFFFF; 
        background-color: #6597D9; 
        text-decoration: none; 
        border-color: #000000; 
        border-style: solid; 
        border-width: 1px; 
        margin: 0px; 
        padding: 0px; 
        padding-left: 4px; 
        padding-right: 4px; 
        padding-top: 1px; 
        padding-bottom: 1px; 
        width: 1em; 
        text-decoration: none; 
}
在viewtopic_body.tpl的{L_VIEW_NEXT_TOPIC}前加入<span style="pagenumstatic">也沒有反應..請問還有哪裡要修改..
遇到問題大家都會急,但是不按照發問格式也不會有人理你,所以按照發問格式,詳細描訴問題,才是解決問題的好方法,這是我在這裡學到的,跟大家共勉之!
主題已鎖定

回到「外掛問題討論」