TO 南宮博士:
您好,真的很感謝竹貓站上的各種教學文章,讓在下也終於成功的修改好自己的PHPBB2.0了喔~(外加所有的MOD)
這是在下的網址試演:
中文偽春菜後援會
不過發現一個小問題,且剛測試過貴站也有同樣的問題(汗),所以希望能提出來與您一起討論看看~
===
問題標題:刪除文章
描述1:當使用者想刪除自己的文章的時候,會發現如果該篇討論的下方其已經有任何POST的話,上方該使用者的POST將無法刪除。只有最下方的一篇才有刪除的連結跟選項。
->推測:這可能是PHPBB新的責任機制\r
描述2:當使用者權限為一般會員時,最下方可刪除的文章版面上的刪除按鈕會變成以文字的方式來顯示,而非圖樣。而為管理員時則無此問題。
->發現:HTML代碼內沒有顯示圖樣的連結,只有單純的"刪除文章"+刪除文章的PHP指令連結。
->推測:無法解釋~
以上問題如下圖顯示:
目前在下正在研究這問題,也先反映給貴站,希望能一起想辦法解決這個問題
[討論]PHPBB2.0的小問題
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
Re: [討論]PHPBB2.0的小問題
嗯.. 第一個問題, 其實就像你講的, 是他們故意降子弄的TanisELE 寫:TO 南宮博士:
您好,真的很感謝竹貓站上的各種教學文章,讓在下也終於成功的修改好自己的PHPBB2.0了喔~(外加所有的MOD)
這是在下的網址試演:
中文偽春菜後援會
不過發現一個小問題,且剛測試過貴站也有同樣的問題(汗),所以希望能提出來與您一起討論看看~
===
問題標題:刪除文章
描述1:當使用者想刪除自己的文章的時候,會發現如果該篇討論的下方其已經有任何POST的話,上方該使用者的POST將無法刪除。只有最下方的一篇才有刪除的連結跟選項。
->推測:這可能是PHPBB新的責任機制\r
描述2:當使用者權限為一般會員時,最下方可刪除的文章版面上的刪除按鈕會變成以文字的方式來顯示,而非圖樣。而為管理員時則無此問題。
->發現:HTML代碼內沒有顯示圖樣的連結,只有單純的"刪除文章"+刪除文章的PHP指令連結。
->推測:無法解釋~
以上問題如下圖顯示:
目前在下正在研究這問題,也先反映給貴站,希望能一起想辦法解決這個問題
第二個就是BUG了.. 改應該不難.. viewtopic.php或viewtopic_body.tpl找一找應該就可以解決了
找 viewtopic.php
把
[php]<?php
$delpost_img = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>[/php]
改成
[php]<?php
$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
?>[/php]
OOHOO said:
有事Mail給我, 不要P我, 因為根本沒辦法P.
有事Mail給我, 不要P我, 因為根本沒辦法P.
我在RC2就已經在系統控制台中設定為不准許會員刪除自己的文章...^^
我想應該是有很好的理由所以他們才會這樣設計吧。
另外﹐我有個建議也許請你們有機會時向 phpbb Group 提出來﹐
那就是不准許系統管理員將自己帳號降級。
前一陣子不是有個網友就把自己的系統管理員帳號給降級了嗎?
雖然說這網友也滿奇怪的(大概一萬個人才有這樣的機率)﹐
但是考量一下﹐也許在系統管理員帳號降級時發出警告訊息也可以。
我想應該是有很好的理由所以他們才會這樣設計吧。
另外﹐我有個建議也許請你們有機會時向 phpbb Group 提出來﹐
那就是不准許系統管理員將自己帳號降級。
前一陣子不是有個網友就把自己的系統管理員帳號給降級了嗎?
雖然說這網友也滿奇怪的(大概一萬個人才有這樣的機率)﹐
但是考量一下﹐也許在系統管理員帳號降級時發出警告訊息也可以。
=何如一樹天然色﹐便是粗枝也有情=
藝文聚賢樓古典詩詞教學網站
藝文聚賢樓古典詩詞教學網站
[討論]PHPbb2.0的問題解決之二
OOHOO大辛苦了^^
另外在下也找到一個解法,在此提出來討論看看:
同樣是開啟viewtopic.php
找到\r
[php]
<?php
$delpost_img = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
改成
[php]
<?php
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
這樣也可以。這裡有個if else判斷式,上下二段的寫法差不多是一樣的,差別只在於要依照使用者還是系統管理員而不同的Topic顯示方式。
不過在下發現下段(使用者方)有二個重複的變數:
$delpost_img
$delpost_img
而上方(系統管理員方)為:
$delpost_img
$delpost
因此便想說會不會是程式上撰寫的疏漏,沒想到這樣一改也能解決這樣
因為在下是PHP的初學者,所以就不清楚這樣的改法會不會有什麼問題就是,不過我本身有在自家的電腦測試過,使用者跟管理員的權限是ok不會混亂的。
以上一點小心得,還請各位大大多多指教^^
另外在下也找到一個解法,在此提出來討論看看:
同樣是開啟viewtopic.php
找到\r
[php]
<?php
$delpost_img = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
改成
[php]
<?php
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
這樣也可以。這裡有個if else判斷式,上下二段的寫法差不多是一樣的,差別只在於要依照使用者還是系統管理員而不同的Topic顯示方式。
不過在下發現下段(使用者方)有二個重複的變數:
$delpost_img
$delpost_img
而上方(系統管理員方)為:
$delpost_img
$delpost
因此便想說會不會是程式上撰寫的疏漏,沒想到這樣一改也能解決這樣
因為在下是PHP的初學者,所以就不清楚這樣的改法會不會有什麼問題就是,不過我本身有在自家的電腦測試過,使用者跟管理員的權限是ok不會混亂的。
以上一點小心得,還請各位大大多多指教^^
Re: [討論]PHPbb2.0的問題解決之二
嗯!TanisELE 寫:OOHOO大辛苦了^^
另外在下也找到一個解法,在此提出來討論看看:
同樣是開啟viewtopic.php
找到\r
[php]
<?php
$delpost_img = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
改成
[php]
<?php
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
這樣也可以。這裡有個if else判斷式,上下二段的寫法差不多是一樣的,差別只在於要依照使用者還是系統管理員而不同的Topic顯示方式。
不過在下發現下段(使用者方)有二個重複的變數:
$delpost_img
$delpost_img
而上方(系統管理員方)為:
$delpost_img
$delpost
因此便想說會不會是程式上撰寫的疏漏,沒想到這樣一改也能解決這樣
因為在下是PHP的初學者,所以就不清楚這樣的改法會不會有什麼問題就是,不過我本身有在自家的電腦測試過,使用者跟管理員的權限是ok不會混亂的。
以上一點小心得,還請各位大大多多指教^^
照這個方法改完後就可以囉~
那段代碼是這個樣子的
行 989 - 999
[php]
<?
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $i == $total_replies - 1 )
{
$temp_url = append_sid("posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
$delpost_img = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
}
else
{
$delpost_img = '';
$delpost = '';
}
?>
[/php]
我想將993行[php]
<?
$delpost_img = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
更改為\r
[php]
<?
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
應該就可以了
行992定義的$delpost_img變量值被993所定義$delpost_img的值給覆蓋了。。所以不正確。
參照 行980 - 982的
[php]
<?php
$temp_url = append_sid("posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
行 989 - 999
[php]
<?
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $i == $total_replies - 1 )
{
$temp_url = append_sid("posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
$delpost_img = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
}
else
{
$delpost_img = '';
$delpost = '';
}
?>
[/php]
我想將993行[php]
<?
$delpost_img = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
更改為\r
[php]
<?
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
應該就可以了
行992定義的$delpost_img變量值被993所定義$delpost_img的值給覆蓋了。。所以不正確。
參照 行980 - 982的
[php]
<?php
$temp_url = append_sid("posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
?>
[/php]
大家不好意思又把老問題挖出來問
以上所說的 BUG 已經在 2.0.1 修正了,也同時證明了是當初開發團隊故意這樣做的<<也許是不希望討論串的完整性被破壞掉>>,
但是在我的討論區中的 User 還是需要用到這樣的功能,所以希望大家可以幫我一下...
目前我的進度:
2.0.1 版
修改 viewtopic 完成
第986行附近
原始
[php]<?
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] )
?>[/php]
修改成
[php]<?
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] == $postrow[$i]['post_id'] )
?>[/php]
以上修改可以讓該篇 Post User 和管理者都會出現刪除的圖示...
我的問題來了.....
接下來還要修改 posting.php 這個部分,因為我實在是找不到哪一段才是判斷管理者或者是User,因為不管怎樣改只要不是管理權限帳號都會出現錯誤訊息<<很抱歉! 您不能刪除已有回覆文章的主題>>,
現在請大家幫幫我吧~~
以上所說的 BUG 已經在 2.0.1 修正了,也同時證明了是當初開發團隊故意這樣做的<<也許是不希望討論串的完整性被破壞掉>>,
但是在我的討論區中的 User 還是需要用到這樣的功能,所以希望大家可以幫我一下...
目前我的進度:
2.0.1 版
修改 viewtopic 完成
第986行附近
原始
[php]<?
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] )
?>[/php]
修改成
[php]<?
if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] == $postrow[$i]['post_id'] )
?>[/php]
以上修改可以讓該篇 Post User 和管理者都會出現刪除的圖示...
我的問題來了.....
接下來還要修改 posting.php 這個部分,因為我實在是找不到哪一段才是判斷管理者或者是User,因為不管怎樣改只要不是管理權限帳號都會出現錯誤訊息<<很抱歉! 您不能刪除已有回覆文章的主題>>,
現在請大家幫幫我吧~~