[問題]從不同連結進去不同風格

phpBB 2 Style Support
討論的範圍包含版面排列、樣式、配置;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
darkakia
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-08-26 03:09
來自: 《翠綠昂揚論壇--萊柏利圖書館市》
聯繫:

[問題]從不同連結進去不同風格

文章 darkakia »

●架設主機作業系統:Windows XP PRO SP2
●我的上網方式:ADSL SEEDNET 2MB/512K固定IP
●我安裝的程式:Apache HTTP Server 1.3.27 +PHP Version 4.3.0 + MySQL Database Version 3.23.54
●我的 phpBB2 版本:phpBB 2.0.21
●我的 phpBB2 連結網址:http://61.59.207.176/phpbb2/
●安裝MOD:EasyMOD alpha3 v0.0.10a 與ezPortal 2.1.8d
●欲使用之Style:Subblack 與 greenpar

小弟因為想將自己好幾個個人網站,
藉由PHPBB強大的管理能力,
合併成一個共同網站。

但,因為之前各網站之間外型風格的需求,
我最後還是得作不同的入口,
好讓來自不同地方的user能看到當他們當初習慣的風格。

這樣的作法我在英文PHPBB的官方網頁,
下載Styles的地方有看到完全類似的效果,
用不同的連結去看不同的風格樣版,
但裡頭實際上的資料庫是同一個。

例:
http://www.phpbb.com/phpBB/
http://www.phpbb.com/styles/forum/index.php?style=114
http://www.phpbb.com/styles/forum/index.php?style=127

這樣的功能是要怎麼設定連結?
還是要靠什麼強大的外掛?


在安裝了Portal 2.1.8d的情況下,
又要怎麼改寫?



其實,我最主要的是想讓兩個Style套用在兩個Portal入口網頁上,
若沒辦法那麼完美,最原始的PHPBB首頁能做到也很感謝了…


還請大家幫忙… Q_Q
抒情?何以文字可抒情?
 亦或文字本就是一種感情吧。
  幻想?何以文字可幻想?
   亦或文字本就是一種幻想吧。

●架設主機作業系統:Windows XP PRO SP2
●我的上網方式:ADSL SEEDNET 2MB/512K固定IP
●我的 phpBB2 版本:phpBB 2.0.21
●我的 phpBB2 連結網址:http://v-soar.com/phpbb2/
darkakia
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-08-26 03:09
來自: 《翠綠昂揚論壇--萊柏利圖書館市》
聯繫:

文章 darkakia »

自問自答,
為了解決這個問題,我找了好久,
最後終於在phpBBHach.com上,
找到了這個「Switch Style From URL」。
http://www.phpbbhacks.com/download/4619

原本滿心以為裝上去就能用了,
沒想到作者的說明檔裡面,
實在是有一點…太過簡潔了一點…

中間會發生一些問題,
小弟把修正的內容PO出來…

#
#-----[ OPEN ]------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]------------------------------------------
#
# around line 267
#
原本只有寫這樣:!$board_config['override_user_style']

if (!$board_config['override_user_style'])
事實上,應該是要有完整的if(在前面,
要更新加入的if語法,是獨立放在這完整的句子之前的!

#
#-----[ BEFORE, ADD ]------------------------------------------
#

//---------start mod: Switch Style From URL-------------------------
if (isset($_GET['style']))
{
$sql = "SELECT themes_id, template_name
FROM " . THEMES_TABLE . "
ORDER BY template_name";

if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not get style information!", "", __LINE__, __FILE__, $sql);
}

$style_rowset = $db->sql_fetchrowset($result);

foreach ($style_rowset as $ssu_sel)
{
if (strval($ssu_sel['themes_id']) === strval($_GET['style']))
{
$board_config['default_style'] = strval($ssu_sel['themes_id']);
$ssu_get = strval($ssu_sel['themes_id']);
break;
}
$ssu_get = false;
}
}
//---------fin mod: Switch Style From URL-------------------------


再來還要改:
(在同一個includes/functions.php檔案裡)




#
#-----[ FIND ]------------------------------------------
#
# around line 324
#
$row['template_name'];
就是這個該死的分號;漏掉了,
如果沒加回去,就直接把後面那一句加貼進來的話,
這邊一輩子也跑不出來的。

#
#-----[ AFTER, ADD ]------------------------------------------
#
$board_config['ssu_current'] = $row['themes_id'];
#
抒情?何以文字可抒情?
 亦或文字本就是一種感情吧。
  幻想?何以文字可幻想?
   亦或文字本就是一種幻想吧。

●架設主機作業系統:Windows XP PRO SP2
●我的上網方式:ADSL SEEDNET 2MB/512K固定IP
●我的 phpBB2 版本:phpBB 2.0.21
●我的 phpBB2 連結網址:http://v-soar.com/phpbb2/
主題已鎖定

回到「風格問題討論」