Demo

討論

保持飢餓,保持愚笨 (Stay hungry, stay foolish)。 史蒂夫·賈伯斯

公告

本網站已取消討論區的討論方式,如果您有問題請至LINE群行動條碼圖片網址,或Facebook社團

在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3

  • iamfunnyqueen
  • iamfunnyqueen 的個人頭像
  • 訪客
  • 訪客
2008-08-08 11:02 #10819 來自 iamfunnyqueen
iamfunnyqueen replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
我的本機測試環境是WINDOWS系統,虛擬空間是租用智邦LINUX系統
昨天上傳到智邦的心得如下:
(1)在步驟三.後台安裝plugin,plugin 安裝完成後點選啟動
建議等全部步驟完成後再啟動
(2)四.修改 forum/configuration.php,改為var $phpbb_path = 'phpBB3';
舉例來說,我的phpBB3是放在網站根目錄下,var $phpbb_path = '/phpBB3';
這是針對我個人經驗跟大家分享
至於樓上那位仁兄的問題,小妹我提供一點淺見
1. 如果在整合後的 phpBB3 的登入畫面,直接登入一個不存在的帳號,比如帳號名稱是 1234,密碼隨便打,接下來會看到什麼畫面?
在phpBB/includes/auth/auth_joomla.php

JLoader::register('JText' , JPATH_LIBRARIES.DS.'methods.php');
改成
JLoader::register('JText' , JPATH_LIBRARIES.DS.'joomla'.DS.'methods.php'); :grin:
附件:

Please 登入 to join the conversation.

  • brightman
  • brightman 的個人頭像 Topic Author
  • Offline
  • 專家會員
  • 專家會員
More
2008-08-08 11:48 #10821 來自 brightman
brightman replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3

Brent 寫了道:: 首先感謝 brightman 的指導,我已經整合成功了! :grin:
但整合好以後,馬上就發現新的問題!而且是重大問題!
請問...

1. 如果在整合後的 phpBB3 的登入畫面,直接登入一個不存在的帳號,比如帳號名稱是 1234,密碼隨便打,接下來會看到什麼畫面?

2. 如果在整合後的 Joomla 註冊一個新帳號,但新的帳號 email 錯誤還沒啟用,直接在兩套系統登入又會看到什麼樣的畫面?

這裡不是考題,所以不玩猜謎,我看到的是【一片空白】的網頁!打開 php.ini 的 display_errors = on 以後,以上兩個動作會看到這樣的錯誤訊息:

1. Fatal error: Undefined class name 'jtext' in D:\AppServ\www\joomla\plugins\user\joomla.php on line 89

2. Fatal error: Undefined class name 'jtext' in D:\AppServ\www\joomla\libraries\joomla\application\application.php on line 557

另外我發現由於橋接程式只負責在兩邊註冊新帳號,不負責刪除帳號,所以站長要刪除帳號得自己往兩邊跑!缺乏同步帳號的功能,好像有點OOXX....
或許在你的伺服器上沒有這種問題,我現在用的還是Windows主機,應該是永遠也不會換成Linux,但頂多會換成Mac。如果你沒有這種問題,別人也沒有,那可能又是我自己的問題了... :ugeek:

Brent 兄:看來您這邊 Windows 系統仍然有問題
我這邊橋接後在 phpBB3 登入一個不存在的帳號密碼,確實會產生空白頁,而 joomla 正常顯示.

在joomla 註冊一個新帳號,未啟用狀況之下,登入 joomla 及 phpBB3 兩邊也都正常顯示未啟用狀態.

刪除會員帳號這個話題比較嚴肅,掌控權似乎在 joomla 這邊,因為他還包含購物網站的會員資料,所以
我這邊 joomla 後台是可以一次刪除 Joomla 及 phpBB3 兩邊會員帳號的.

而 phpBB3 會員帳號刪除以後,再登入被刪除的會員帳號,仍然能夠登入,表示刪除會員帳號掌控權是在 joomla 這邊的,
phpBB3 登入是直接呼叫到 joomla 會員帳號資料的.

我這邊唯一 phpBB3 登入一個不存在的帳號密碼,確實會產生空白頁-一直沒注意到!
感謝 iamfunnyqueen 妹,提出了修正辦法.

Please 登入 to join the conversation.

  • Brent
  • Brent 的個人頭像
  • 訪客
  • 訪客
2008-08-08 17:14 #10825 來自 Brent
Brent replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3

iamfunnyqueen 寫了道:: JLoader::register('JText' , JPATH_LIBRARIES.DS.'joomla'.DS.'methods.php'); :grin:

小妹?哇啊~小妹的電腦功力也這麼強啊~非常感謝,指定 joomla 路徑以後問題就解決了! :grin:
不過呢~如果系統如果不是放在 joomla 這裡,那就得改成你架設的路徑名稱,不能直接套用。 :ugeek:

brightman 寫了道:: 我這邊唯一 phpBB3 登入一個不存在的帳號密碼,確實會產生空白頁-一直沒注意到!
感謝 iamfunnyqueen 妹,提出了修正辦法.


哪裡~brightman 兄客氣了,這是原作者設計不當的地方,我猜想可能還有某些地方也不夠嚴謹。
把上面的 phpbb3 認證設定好 joomla 路徑以後,雖然解決了 phpBB3 顯示錯誤訊息的部份,
但奇怪的是我在 joomla 隨便亂登入 (帳號錯誤、密碼錯誤) 都只是直接回到首頁,沒看到任何其他的錯誤訊息!
這就不知道錯在哪裡了?有什麼該關的模組沒有關?還是有什麼程式碼沒有改好?

另外想請教brightman兄,把這個改成username_clean的用意是什麼?由於沒有說明,不知道這是要解決什麼樣的問題?
$where = "login_name='" . $username . "'";
$where = "username_clean='" . $username . "'";

我不喜歡而且也沒辦法把 phpbb3 放在 joomla 底下,因此我已經把 phpbb3 與 joomla 分成兩個同級的路徑,底下是架好的測試網站:

http://www.bnw.com.tw/phpbb3/index.php
http://www.bnw.com.tw/joomla/index.php

由於正式運作的討論區目前是在這裡:

http://bbs.bnw.com.tw/conference/

按照這個橋接器的做法,我不是必須把 joomla 放在網站根目錄底下,例如 http://bbs.bnw.com.tw/ ,就是必須把討論區挪到第下一層,變成 /joomla/conference/ !
由於正式運作的網站有許多站內互相連結的文章,所以一但修改路徑,會導致那些連結失去作用,因此唯一的辦法只有把 joomla 安裝在根目錄。但我不喜歡把系統裝在根目錄,因為根目錄裡還有許多檔案,放太多檔案日後會搞不清楚哪些是屬於哪個系統。
因此我花了一點時間把兩個系統分離,放在平行的同一層目錄裡。

Please 登入 to join the conversation.

  • Brent
  • Brent 的個人頭像
  • 訪客
  • 訪客
2008-08-08 22:28 #10828 來自 Brent
Brent replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
來報告我發現的一個問題,亂打註冊帳號或是密碼,原本應該在首頁上看到這個:

帳號和密碼無法匹配, 或者你的帳號還沒有註冊過.


原來是我改用yoo_beyond這個風格的關係,改回到預設的rhuk_milkyway就好了。我在這裡搜尋,有討論提到風格是使用yoo_beyond,就去網路上找來下載,可能是這個風格沒安裝好,或是這個風格的設計有點問題。
為什麼要做各種測試,畢竟許多 user 不像我們這麼熟悉網站系統,往往不是打錯 email 收不到啟用信件,就是登入時打錯密碼等,所以這部份絕對要測試OK,才能推出來正式運作,我可能囉唆又龜毛了點,請大家見諒。 :grin:

Please 登入 to join the conversation.

  • brightman
  • brightman 的個人頭像 Topic Author
  • Offline
  • 專家會員
  • 專家會員
More
2008-08-08 23:33 #10830 來自 brightman
brightman replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
終於知道 Brent 兄您安裝 phpBB3 的問題
前面我已說明過啦!

您 joomla 路徑既然是 http://www.bnw.com.tw/joomla/index.php
那 phpBB3 路徑就應該是 http://www.bnw.com.tw/joomla/phpBB3/index.php ,
把 phpBB3 資料夾放到 joomla 資料夾裡面.
不過以您目前狀況這樣橋接可能會有問題,因為這並非官方的正式作法.

至於改成 username_clean 主要是 phpBB3 將 joomla data 讀到的 user 名稱-name
一律以帳號-username 形式記錄到 phpBB3 的 data 否則 joomla 的 user 名稱-name
形式未改變成帳號-username 的形式則會造成 phpBB3 產生錯誤.

另外我進入您網站輸入未註冊的帳號及密碼,看來是正常顯示的-原來是佈景主題產生的問題

Please 登入 to join the conversation.

  • Brent
  • Brent 的個人頭像
  • 訪客
  • 訪客
2008-08-09 01:24 #10831 來自 Brent
Brent replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
【並非官方的正式作法】啊?請問這是哪個官?Joomla還是phpBB?該不會是橋接程式作者的那個官吧? :)
目前我已經把兩邊橋接成功了,所以目前兩邊都能正常運作,再次感謝! :grin: :grin: :grin:

但刪除帳號由於 phpBB3 這裡只有外掛一個簡單的帳號認證,所以在 phpBB3 直接刪除帳號,Joomla 那裡無法同步刪除,似乎也是必然的,除非在 phpBB3 裡面追加程式碼,要不然 Joomla 根本就不知道有帳號被移除。 :ugeek:

先前失敗除了安裝位置的問題,前面並沒有特別提到這點,還有該作者使用的編輯器太爛,換行的方式同時夾雜DOS與UNIX兩種格式,文件在【記事本】裡面看起來很亂,這點也先解決了一下。

最後無法解決的是,我原本就把網站分別架在兩台伺服器主機上,而且各用不同的網域,分別是 http://www.bnw.com.tw http://bbs.bnw.com.tw 。現在要合併在一起才能正常運作,就有點頭痛...
雖然說把兩個合併不是問題,DNS只要全部指向同一台主機,這樣子以前站內連結的網址就不會出錯,但是變更DNS設定並不是小工程,搬移DNS、搬移Apache Server,都算是大工程... :cry:

本來還想說能不能在 Windows Server 上用【網路磁碟機】的方式,比如新增一個 W: 磁碟,去指向另外一部伺服器,把 Joomla 與 phpBB 網站的檔案都放在【網路磁碟機上】,但由於 Apache Server 無法用【網路磁碟機】啟動,即便把整個 AppServ 資料夾都複製到 W: 磁碟也沒用,大概只能用實體的磁碟機,不能用網路磁碟。

因此雖然在【地下室】實驗的整合已經成功了,但正式版的整合還有浩大工程要進行... :cry: :cry: :cry:

Please 登入 to join the conversation.

  • Brent
  • Brent 的個人頭像
  • 訪客
  • 訪客
2008-08-09 12:42 #10832 來自 Brent
Brent replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3

Brent 寫了道::

iamfunnyqueen 寫了道:: JLoader::register('JText' , JPATH_LIBRARIES.DS.'joomla'.DS.'methods.php'); :grin:

小妹?哇啊~小妹的電腦功力也這麼強啊~非常感謝,指定 joomla 路徑以後問題就解決了! :grin:

抱歉,上面這裡我看錯了,JPATH_LIBRARIES 是指位於 /你的網站/libraries/joomla/ 這個路徑,而不是最前面的 joomla。
如果你把Joomla安裝在 http://你的網站/joomla/ 的話,上面的 JPATH_LIBRARIES 其實會指向 http://你的網站/joomla/libraries/joomla/methods.php 這個檔案。由於無法重新編輯前面的留言,只好再貼一篇,請其他站長特別留意一下,不要被我誤導了... :( :cry:

我整合好 Joomla 與 phpBB3 以後,現在還有一個問題需要解決,那就是兩個網域名稱的 session 不同,無法同步登入、登出! :mad1k:
現在的 Joomla 【正式運作版】架在首頁這裡:

http://www.bnw.com.tw/bnw/

而 phpBB3 則是架設在這裡:

http://bbs.bnw.com.tw/conference/

雖然這兩個網域名稱不同,以前是使用不同主機,但現在已經全部都架在同一部Mac mini Core Duo主機上,也因此可以用這個網域開啟討論區:

http://www.bnw.com.tw/conference/

但問題是 Joomla 與 phpBB 會把 bbs 與 www 認定是兩個不同網站、網域,我從 cookie 查看,得到的 session 也不同,就算在 phpBB3 的後台把 cookie 網域設定在 http://www.bnw.com.tw 也沒用,因為 session 不同,被認為是兩個不同的 user。所以只能兩邊分別登入、分別登出!
但唯一的好處是,雖然剛架好空空如也的 Joomla,只要 phpBB3 這裡有登入,Joomla 那裡也只要直接登入即可,橋接程式會自動在 Joomla 建立新的帳號【當然是從phpBB3直接抓過來用】。這樣子等同討論區的註冊會員就可以在 Joomla 正常使用而不必重複註冊!這也是橋接程式的目的之一! :grin:

由於 Yahoo 能辦到多網域同步登出、登入 (拍賣與首頁的網域不同) 我想 phpBB 與 joomla 應該也能用多網域來同步登出、登入,但是要怎麼做?哇哈哈~我不會! :shame: :bighan:

不知道有哪位高手會【多網域登入】? :XD:

Please 登入 to join the conversation.

  • Brent
  • Brent 的個人頭像
  • 訪客
  • 訪客
2008-08-11 14:43 #10849 來自 Brent
Brent replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
把phpBB3與Joomla橋接成功以後,接下來還會遇到這個需求:

如何在首頁顯示PHPBB討論區最新發表的文章呢? <!-- l --><a class="postlink-local" href="http://www.joomla.org.tw/phpbb3/viewtopic.php?f=26&t=3372">viewtopic.php?f=26&t=3372<!-- l -->

答案在這裡:

Re: 如何讓joomla整合phpbb3 ? <!-- l --><a class="postlink-local" href="http://www.joomla.org.tw/phpbb3/viewtopic.php?f=2&t=3076">viewtopic.php?f=2&t=3076<!-- l -->

admin 寫了道:: 1.最新討論有些小問題,原來用的那一套:
Protos phpBB3 Latest Topics Module
被我重新改寫過了,仍然有些功能上的不足,有空再加強一下

2.其它的問題還不少… :razz:


但很不幸的,站長貼的那個【Protos phpBB3 Latest Topics Module】檔案已經不存在!我從Google找到其他可以下載的地方:

http://joomlacode.org/gf/project/protos ... ge_id=3103
http://extensions.ejoomla.net/joomla/me ... le/joomla/

joomlacode.org 只有檔案下載,沒有使用說明,請留意底下這裡:

http://downloads.ejoomla.net/docman/doc ... cs-module/

Protos phpBB3 Latest Topics Module is a module for Joomla! 1.5 that displays the latest posts of your phpBB3 forum. Your forum and Joomla! installation need to be at the same server. The module uses the path to your phpBB3 directory (the path, not the address). It is currently in alpha2 release so inputs will be appreciated.


要在後台的phpBB3 path輸入完整的phpBB安裝的磁碟機路徑,而不是phpbb的網址!這樣就能正常使用了,不過輸出的版面設計過於陽春,只是把最新文章【最新討論】條列出來而已,建議你修改一下版型。

Please 登入 to join the conversation.

More
2008-08-14 16:38 #10884 來自 lacalota
lacalota replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
我在phpbb3登入時~~在joomla可顯示正常的登入
在phpbb3登出時~~在joomla可顯示正常的登出
但~~~ :embs: :embs:
phpbb3登入時~~~~~用joomla登出時~~在phpbb3卻沒登出
用joomla登入時~~~在phpbb3卻沒登入
請問高手我那裡設錯了~~~~
:embs: :embs: :embs: :embs:

Please 登入 to join the conversation.

  • Brent
  • Brent 的個人頭像
  • 訪客
  • 訪客
2008-08-15 18:54 #10894 來自 Brent
Brent replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
建議把cookie全部清除再測試一次。
我發現的問題是兩邊自動登出的時間不同! :cryno:
如果兩邊都有點選自動登入,但時效會不太一樣,如果沒有點選【自動登入】時效更短,更容易看到被系統登出的時間差異,通常Joomla已經登出,但phpBB還沒有。

另外我還在找可以橋接 LifeType 或 WordPress MU 的模組,不知道有哪位知道有這種東東?我找很久都找不到...
而可以安裝在 Joomla 的 MyBolg 等部落格又太陽春,沒有會員自訂的網址,沒有專屬的會員網頁... :cryno:

Please 登入 to join the conversation.

  • brightman
  • brightman 的個人頭像 Topic Author
  • Offline
  • 專家會員
  • 專家會員
More
2008-08-17 14:21 #10904 來自 brightman
brightman replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3

Please 登入 to join the conversation.

  • Brent
  • Brent 的個人頭像
  • 訪客
  • 訪客
2008-08-17 15:01 #10905 來自 Brent
Brent replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
非常感謝!其實已經測試過了... 該部落格最後的 brent 就是我寫的留言,不能用在目前新的 WordPress MU 2.6,但我在 WordPress 網站上又找不到舊的 WordPress MU 1.5.1 版,也就是該橋接器支援的版本。
我把 WordPress 負責登入帳號的程式碼複製到橋接模組,就可以登入到 WordPress (本來是任何帳號都無法登入,包括 admin 自己!),但仍舊不能使用 Joomla 的現成帳號!只能希望該橋接器能推出新的修正版... Orz

另外一個做法是讓 Joomla 與 WordPress 都使用 LDAP,但不幸的是 WordPress 的那個 LDAP 外掛【wpdirauth】大概也不能用在 WordPress MU 2.6!

並不是非要用多人的 WordPress、LifeType 不可,但我上次在這裡問的問題,無人回答,我後來試著安裝 MyBolg 這個外掛模組,雖然與 Joomla 還不錯,但 MyBlog 幾個模組只相容 1.0.x 版,要開啟 System - Legacy 才能用,更重要的問題是... 會員沒有專屬的網址!照理說應該要有:

http://網址/brent/

這樣的結構,才方便讓自己與別人找到部落格,但MyBlog功能一堆,最重要的功能沒做,這下就OOXX了! Orz
WordPress MU 2.6 不橋接 Joomla,直接橋接 phpBB3 也行,但不幸的同樣找不到可用的 MOD... Orz

Please 登入 to join the conversation.

More
2008-08-18 09:04 #10918 來自 lacalota
lacalota replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3

Brent 寫了道:: 建議把cookie全部清除再測試一次。
我發現的問題是兩邊自動登出的時間不同! :cryno:
如果兩邊都有點選自動登入,但時效會不太一樣,如果沒有點選【自動登入】時效更短,更容易看到被系統登出的時間差異,通常Joomla已經登出,但phpBB還沒有。

另外我還在找可以橋接 LifeType 或 WordPress MU 的模組,不知道有哪位知道有這種東東?我找很久都找不到...
而可以安裝在 Joomla 的 MyBolg 等部落格又太陽春,沒有會員自訂的網址,沒有專屬的會員網頁... :cryno:

[/color][/color]

已經清除cookie過了~~還是不行也
還有其它的方法嗎????
謝謝 :embs:

Please 登入 to join the conversation.

  • brightman
  • brightman 的個人頭像 Topic Author
  • Offline
  • 專家會員
  • 專家會員
More
2008-08-18 10:32 #10920 來自 brightman
brightman replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3

lacalota 寫了道:: 我在phpbb3登入時~~在joomla可顯示正常的登入
在phpbb3登出時~~在joomla可顯示正常的登出
但~~~ :embs: :embs:
phpbb3登入時~~~~~用joomla登出時~~在phpbb3卻沒登出
用joomla登入時~~~在phpbb3卻沒登入
請問高手我那裡設錯了~~~~
:embs: :embs: :embs: :embs:

這個狀況看來在 phpBB3 對 joomla 認證有問題
請您進入 joomla 後台將外掛 Authentication - phpBB3 及 User - phpBB3 兩個先關閉
再進入 phpBB3 管理員控制台 (ACP)-->一般-->認證設定-->joomla 認證再從新送出
之後再開啟 joomla Authentication - phpBB3 及 User - phpBB3 兩個外掛,試試能否正常
如果不行那可能是版本問題或設定上的問題了

至於登出時間問題,我這邊是正常的,沒有延遲的現象

Please 登入 to join the conversation.

More
2008-08-18 15:37 #10923 來自 lacalota
lacalota replied the topic: 在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3

brightman 寫了道::

lacalota 寫了道:: 這個狀況看來在 phpBB3 對 joomla 認證有問題
請您進入 joomla 後台將外掛 Authentication - phpBB3 及 User - phpBB3 兩個先關閉
再進入 phpBB3 管理員控制台 (ACP)-->一般-->認證設定-->joomla 認證再從新送出
之後再開啟 joomla Authentication - phpBB3 及 User - phpBB3 兩個外掛,試試能否正常
如果不行那可能是版本問題或設定上的問題了

至於登出時間問題,我這邊是正常的,沒有延遲的現象


測試ok了~~~謝謝 :grin:

Please 登入 to join the conversation.