[問題] 轉換論壇系統後遇到[img]無法正確顯示

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
acyk
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-08-31 14:44

[問題] 轉換論壇系統後遇到[img]無法正確顯示

文章 acyk »

●架設主機作業系統:Mac OS 10.42 Tiger
●快速架站程式:MAMP
●您的上網方式:HINET ADSL 8M/384K
●論壇位置:http://test.jcms.com.tw:8080/phpBB2/
●您安裝的程式:MAMP ( Mac OS 10.42 + Apache 2.0 + Mysql 3.23.49 + PHP )
●您的 phpBB2 版本:phpBB 2.0.17
●錯誤代碼:無\r

小弟原本使用Snitz Forums系統,由於年代久遠,再加上羨慕phpbb強大功能及眾多支援\r

所以日前花費了好一段時間研究,好不容易將Snitz Forums 資料全部轉入phpBB 2.0.17版本中

目前一切正常

唯獨小弟在本站中在怎麼爬文,也找不出原因點

那就是匯入文章資料中,凡是有bbcode的內容,都是照單呈現,也就是說[img]http://www.icelink.com.tw/sample/bmw-e39-01.jpg[/img] 照常呈現,並不會把圖片給拉進來

\n在資料庫中、在系統控制選項中,那個bbcode都是設定【啟動】的

不知道該如何解決?請各位高手撥一點點小時間,幫小弟解疑吧\r

另外還有一個問題是\r

小弟的系統匯入完成之後,選擇了BIG5來作編碼時,系統界面就變成英文了

不知道是在哪邊出了問題?
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

先到資料庫查一下phpbb_posts_text資料表\r
沒意外的話, 有用到bbcode代碼的文章在post_text欄位裡應該都是[img]xxx[/img]這種格式
正常的話, 除了格式應該為[img:英數字]xxx[/img]外, bbcode_uid欄位也會有值\r
ps.
那個英數字其實就是bbcode_uid的欄位值\r

若確定在資料庫裡所存的資料為[img]xxx[/img]這個格式
那最簡單也最累人的方法就是重新編輯有問題的文章, 然後什麼也不用做, 再直接送出即可, 系統會自動幫你把uid補上
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
acyk
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-08-31 14:44

文章 acyk »

~倉木麻衣~ 寫:先到資料庫查一下phpbb_posts_text資料表\r
沒意外的話, 有用到bbcode代碼的文章在post_text欄位裡應該都是[img]xxx[/img]這種格式
正常的話, 除了格式應該為[img:英數字]xxx[/img]外, bbcode_uid欄位也會有值\r
ps.
那個英數字其實就是bbcode_uid的欄位值\r

若確定在資料庫裡所存的資料為[img]xxx[/img]這個格式
那最簡單也最累人的方法就是重新編輯有問題的文章, 然後什麼也不用做, 再直接送出即可, 系統會自動幫你把uid補上
謝謝前輩的指示\r

的確,若照您的方式,按編籍,然後甚麼都不做,然後存檔,就可以正確顯示

但無奈小弟的post有一萬多筆,無法這樣土法煉鋼\r

不知道有沒有辦法可以確定這個【數字】,讓小弟在匯入時,直接用取代的方式替代進去\r

而在資料庫部份也用硬塞的方式把這個數字塞進去,不知道這樣可行嗎?

或是有別的辦法讓他不去confirm這個bbcode uid?
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

原來是吉米的討論區 ;-)

要忽略掉 uid 只要簡單的再加上一個沒有 uid 的判斷即可\r
/includes/bbcode.php

find
$patterns[] = "#\[img:$uid\]([^?].*?)\[/img:$uid\]#i";
$replacements[] = $bbcode_tpl['img'];

add, after

$patterns[] = "#\[img\]([^?].*?)\[/img\]#i";
$replacements[] = $bbcode_tpl['img'];

find
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"

\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\\1' . str_replace(' ', '%20', '\\\3') . '[/img:$uid]'", $text);

add, after
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"

\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img]\\\1'%20.%20str_replace('%20',%20'%20',%20'\\\3')%20.%20'[/img]'", $text);


第二個問題
語系的話有分整個網站的預設值,跟登入帳號的偏好設定
兩邊確認一下應該就無誤了[/i]
acyk
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-08-31 14:44

文章 acyk »

ethan 寫:原來是吉米的討論區 ;-)
:-o

本想說偷偷換好在讓大家有驚奇...結果還是被夥伴發現啦~

之前的論壇系統loading太重啦,所以換來這個系統

剛剛照著夥伴前輩的指導,修改了一下bbcode.php

但結果一樣耶~

怎麼辦呢?

我試著加入,或是乾脆把原來的也拿掉,結果一樣不行...
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

咦~ 不行的咩\r

原本的還是要留著,只要再後面再加另外加入判斷就可以
其實應該只要新增這段應該就可以了

$patterns[] = "#\[img\]([^?].*?)\[/img\]#i";
$replacements[] = $bbcode_tpl['img'];

剛測了一下也結果也正確
要不要丟你的 bbcode.php 上來看看

話說最近好像都沒收到竹貓的回覆通知email :?:
acyk
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-08-31 14:44

文章 acyk »

吉米是用標準版的2.0.17裡面的那個bbcode.php

吉米還沒能力自己去修改他啦~

所以...還要副上來嗎?我來備份一下
http://test.jcms.com.tw/bbcode.zip

這其實是php檔,但php不能下載,所以我改副檔名成為zip

屆時在請夥伴前輩改過來即可\r

麻煩您囉~

就差這一步了
acyk
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-08-31 14:44

文章 acyk »

又出現一個問題被我發現\r

就是匯入的會員帳號

預設的語言都是英文耶~

還有就是時間都是GMT+2

是否可以在匯入時,先在table那邊把預設值先設定成中文呢?
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

試試看這個,其實就是加上那兩行,我在空的 phpBB 上測試正常
http://www.creativecrap.com/public/bbcode.php.txt

預設值的話可以匯完後,再跑一次 sql 來一次全改就可以,很快\r

update phpbb_users set user_timezone='8.00', user_lang='chinese_traditional_taiwan'

chinese_traditional_taiwan 是 phpbb/language/lang_chinese_traditional_taiwan
資料夾名稱對應改一下就可以
acyk
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-08-31 14:44

文章 acyk »

謝謝前輩夥伴的回應啊~

第二個問題果然瞬間解決了

第一個問題依然存在,全新的輸入post,設定連結圖片是沒問題的,問題在於外部匯入的[img]

順便請教一下

mysql裡面有沒有語法可以置換某資料字串的功能\r

例如假設topic內文中有123我想換成321的話,是不是匯入了就無解了(大量置換)
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

acyk 寫:mysql裡面有沒有語法可以置換某資料字串的功能\r

例如假設topic內文中有123我想換成321的話,是不是匯入了就無解了(大量置換)
[精華]PHPBB常見問題(一)
13.以特定字串取代DB內原來的資料

[問題]關於連續改文==>已解決
[問題]請問關於MYSQL語法
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
acyk
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-08-31 14:44

文章 acyk »

感謝前輩的回應

小弟學到許多

剛測試了一下,發現這個[img:英數字]還每次都不一樣\r

本想說來全部用一樣的看看會怎樣\r

然後在把同樣數字全面灌入資料庫裡面的那個欄位...

這樣不知道可不可行呢?
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

那個uid是取當時時間的MD5值前10位數(預設是取10位數)
大略看了一下viewtopic.php的內容, uid全塞相同的值進去應該是無妨
你目前大概有這幾種解法
  1. 依照ethan的方法修改bbcode.php檔
    至於會失效的原因在於posts_text資料表中的bbcode_uid欄位沒有值\r
    所以若要採此方案的話, 則你只需要將所有的bbcode_uid欄位全填上同一個uid值就好\r
    這應該是目前最快的解法方式了
  2. 不修改bbcode.php
    除了bbcode_uid要填值之外, 連同post_text欄位裡的代碼都要置換
    例如[img]圖檔[/img]要改成[img:xxxxxx]圖檔[/img:xxxxxx]
    工程蠻浩大的
其實你目前的問題還不止是img會有問題, 連url 等等的bbcode都有可能會出問題
(我記得在你的站上有看到使用url bbcode的文章)
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
acyk
星球普通子民
星球普通子民
文章: 13
註冊時間: 2005-08-31 14:44

文章 acyk »

[quote="~倉木麻衣~"]那個uid是取當時時間的MD5值前10位數(預設是取10位數)
其實你目前的問題還不止是img會有問題, 連url 等等的bbcode都有可能會出問題
(我記得在你的站上有看到使用url bbcode的文章)[/quote]

謝謝前輩的指示\r

目前[img]的問題已經解決

的確,url的部份,如前輩所說仍存在這個問題

是不是也是用相同的方式來解決呢?
頭像
brentsu
星球公民
星球公民
文章: 232
註冊時間: 2004-08-23 09:08
來自: BNW 時尚資訊網
聯繫:

文章 brentsu »

ethan 寫:原來是吉米的討論區 ;-)
啊哈~~ 直接到這裡就知道了.....
http://www.jcms.com.tw/

我倒是對一開始寫的【●架設主機作業系統:Mac OS 10.42 Tiger 】感到好奇呢..... 哈哈~~

這是因為..... 打開首頁看到是 .asp 結尾的網址,那不就是可能用:
Windows Server 2003 Microsoft-IIS/6.0

莫非【吉米的討論區】所說出問題的討論區是 Mobile01??

更好奇了....
※架設伺服器主機:Mac mini 1.5GHz, 1GB RAM x 三部
※架設主機作業系統:Mac OS X Server 10.6.6 Snow Leopard
※我的上網方式:固定制 ADSL 16M/8M、6 IP
※安裝的伺服器:Apache + php 5 + MySQL 5
※我的 phpBB2 版本:phpBB 3.0.x UTF-8 版
※BNW會議室網址: http://www.bnw.com.tw/conference/
主題已鎖定

回到「phpBB 2 安裝與使用」