1 頁 (共 1 頁)

[問題] 編輯文章時內文URL被失真

發表於 : 2007-12-30 01:18
6yo.org
我是上上週末開始轉到release版的

http://6yo.org/f

但是我剛剛發現,
http://6yo.org/f/viewtopic.php?f=3&t=6499

內有一連結為
http://blog.sina.con.tw/balax/article.p ... yid=577455

發文後變為

代碼: 選擇全部

http://blog.sina.com.tw/balax/article.p ... yid=577455
當然可正常連結

不過編輯那篇文章時

載入的原內文的URL卻是失真的樣子,如果再直接儲存就完了,會不能連

這會給人帶來麻煩,我不希望這樣的事情發生,請問有地方可以設定嗎?

Re: [問題] 編輯文章時內文URL被失真

發表於 : 2007-12-30 12:40
心靈捕手
6yo.org 寫:我是上上週末開始轉到release版的

http://6yo.org/f

但是我剛剛發現,
http://6yo.org/f/viewtopic.php?f=3&t=6499

內有一連結為
http://blog.sina.con.tw/balax/article.p ... yid=577455

發文後變為

代碼: 選擇全部

http://blog.sina.com.tw/balax/article.p ... yid=577455
當然可正常連結

不過編輯那篇文章時

載入的原內文的URL卻是失真的樣子,如果再直接儲存就完了,會不能連

這會給人帶來麻煩,我不希望這樣的事情發生,請問有地方可以設定嗎?
不管您要編輯幾次, 載入的原內文的URL都不會是失真的樣子.

建議您:
1. 補齊發問格式
http://phpbb-tw.net/phpbb/viewtopic.php?t=49353
2. 提供測試帳號與密碼.

Re: [問題] 編輯文章時內文URL被失真

發表於 : 2007-12-30 13:22
Mac
心靈捕手 寫:建議您:
1. 補齊發問格式
http://phpbb-tw.net/phpbb/viewtopic.php?t=49353
2. 提供測試帳號與密碼.
剛剛引言了一下,問題好像真的存在,但是需要你提供基本資料

尤其是你目前用的是那個版本的 phpBB3?
有沒有從 phpBB2 升級過來 phpBB3
如果有升級,問題出現在舊文章還是新舊文章都有?
有安裝什麼外掛?

~Mac

發表於 : 2007-12-30 22:57
6yo.org
架設主機作業系統:Linux RedHat 2.6.9-55.0.12.ELsmp
上網方式:ADSL
安裝的程式:Apache1.3.39 (Unix) + php4.4.7 + MySql5.0.27-standard
phpBB3 版本:phpBB3 Olympus
phpBB3 使用風格:subsilver2
domain(網域名稱) :6yo.org
這跟發文時可以勾選 "關閉自動產生網址功能"

如果可以default勾就可以避過此動作

這功能沒有錯,錯的是編輯載入時應該要有的反向復原動作沒有成功

基本上,我的情況光是按預覽之後,就可以發現還沒送出去的文章內的url被縮掉了

舊的文章在convert的時候已經有被處裡過,去編輯它載入時卻可以成功復原

但編輯時按下預覽後,還是一樣失真,現在看起來是我新版要編輯時的載入有問題。

剛剛進DB看了一下

代碼: 選擇全部

舊板轉移過來的原文
<!-- m --><a class="postlink" href="http://stage6.divx.com/user/wingstyle/video/1619017/2007-09-06-NCTU-YOYO-CLUB">http://stage6.divx.com/user/wingstyle/v ... -YOYO-CLUB</a><!-- m -->
新版才編輯的
<!-- m --><a class="postlink" target="_blank" href="http://blog.sina.com.tw/balax/article.php?pbgid=51918&entryid=577455">http://blog.sina.com.tw/balax/article.p ... yid=577455</a><!-- m -->
發現不能復原的原因是,有修改過讓連結變為新視窗開啟者

會多了 target="_blank" 讓match失敗!!而無法復原

所以...那個連結開新視窗的mod有不全的地方,請各位注意

至於是要修哪邊讓它可以復原再看看吧

發表於 : 2007-12-30 23:26
6yo.org
各位如果有按照此篇文章修改的話
http://phpbb-tw.net/phpbb/viewtopic.php?p=260974

請修改 include/functions.php

Open includes/functions.php
Find:(line 2739)
的下一行

代碼: 選擇全部

'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
也應該要一起改為

代碼: 選擇全部

'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" (?:target="[\w-]+" )?)?href="(.*?)">.*?</a><!\-\- \1 \-\->#',

這樣才會跟他下面修改
case 'bbcode_htm':
有兩個地方有改到對映
([mw])那個漏了

已確定成功,沒想到這麼明顯XD

修正一下,如果要再考慮舊版的也要處理,新加的部份其實應該以 (?:新加的)? 夾住,搞到巢狀pattern還真是不太好,不過都是個?就算了(好懶)