[討論]PHPBB2.0的小問題

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

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
TanisELF
竹貓好朋友
竹貓好朋友
文章: 15
註冊時間: 2002-03-07 02:47
來自: Taiwan
聯繫:

[討論]PHPBB2.0的小問題

文章 TanisELF »

TO 南宮博士:
您好,真的很感謝竹貓站上的各種教學文章,讓在下也終於成功的修改好自己的PHPBB2.0了喔~(外加所有的MOD)

這是在下的網址試演:
中文偽春菜後援會

不過發現一個小問題,且剛測試過貴站也有同樣的問題(汗),所以希望能提出來與您一起討論看看~
===
問題標題:刪除文章
描述1:當使用者想刪除自己的文章的時候,會發現如果該篇討論的下方其已經有任何POST的話,上方該使用者的POST將無法刪除。只有最下方的一篇才有刪除的連結跟選項。

->推測:這可能是PHPBB新的責任機制\r

描述2:當使用者權限為一般會員時,最下方可刪除的文章版面上的刪除按鈕會變成以文字的方式來顯示,而非圖樣。而為管理員時則無此問題。

->發現:HTML代碼內沒有顯示圖樣的連結,只有單純的"刪除文章"+刪除文章的PHP指令連結。
->推測:無法解釋~

以上問題如下圖顯示:
圖檔

目前在下正在研究這問題,也先反映給貴站,希望能一起想辦法解決這個問題 8-)
oO]-[Oo
南宮博士
南宮博士
文章: 512
註冊時間: 2001-11-11 18:09
來自: TAIWAN
聯繫:

Re: [討論]PHPBB2.0的小問題

文章 oO]-[Oo »

TanisELE 寫:TO 南宮博士:
您好,真的很感謝竹貓站上的各種教學文章,讓在下也終於成功的修改好自己的PHPBB2.0了喔~(外加所有的MOD)

這是在下的網址試演:
中文偽春菜後援會

不過發現一個小問題,且剛測試過貴站也有同樣的問題(汗),所以希望能提出來與您一起討論看看~
===
問題標題:刪除文章
描述1:當使用者想刪除自己的文章的時候,會發現如果該篇討論的下方其已經有任何POST的話,上方該使用者的POST將無法刪除。只有最下方的一篇才有刪除的連結跟選項。

->推測:這可能是PHPBB新的責任機制\r

描述2:當使用者權限為一般會員時,最下方可刪除的文章版面上的刪除按鈕會變成以文字的方式來顯示,而非圖樣。而為管理員時則無此問題。

->發現:HTML代碼內沒有顯示圖樣的連結,只有單純的"刪除文章"+刪除文章的PHP指令連結。
->推測:無法解釋~

以上問題如下圖顯示:
圖檔

目前在下正在研究這問題,也先反映給貴站,希望能一起想辦法解決這個問題 8-)
嗯.. 第一個問題, 其實就像你講的, 是他們故意降子弄的
第二個就是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.
頭像
輕狂
竹貓好朋友
竹貓好朋友
文章: 86
註冊時間: 2002-02-22 11:55
聯繫:

文章 輕狂 »

我在RC2就已經在系統控制台中設定為不准許會員刪除自己的文章...^^
我想應該是有很好的理由所以他們才會這樣設計吧。

另外﹐我有個建議也許請你們有機會時向 phpbb Group 提出來﹐
那就是不准許系統管理員將自己帳號降級。

前一陣子不是有個網友就把自己的系統管理員帳號給降級了嗎?
雖然說這網友也滿奇怪的(大概一萬個人才有這樣的機率)﹐
但是考量一下﹐也許在系統管理員帳號降級時發出警告訊息也可以。
=何如一樹天然色﹐便是粗枝也有情=
藝文聚賢樓古典詩詞教學網站
TanisELF
竹貓好朋友
竹貓好朋友
文章: 15
註冊時間: 2002-03-07 02:47
來自: Taiwan
聯繫:

[討論]PHPbb2.0的問題解決之二

文章 TanisELF »

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

因此便想說會不會是程式上撰寫的疏漏,沒想到這樣一改也能解決這樣 8-)

因為在下是PHP的初學者,所以就不清楚這樣的改法會不會有什麼問題就是,不過我本身有在自家的電腦測試過,使用者跟管理員的權限是ok不會混亂的。

以上一點小心得,還請各位大大多多指教^^
akimasa
竹貓好朋友
竹貓好朋友
文章: 173
註冊時間: 2002-02-02 15:51
來自: 台灣台北
聯繫:

文章 akimasa »

我想有人REPLY後,再去刪除之前的文章,那後面的人不就會變的自言自語,看的人也會看嘸,但有一個方式,就是用修改的,把內容全去掉吧!

"不准許系統管理員將自己帳號降級"
那如果有好幾個人是系統管理員,但有人退出或被FIRE了怎麼辨?等級如果不小心改到,可由phpmyadmin去改就行了,我記得ADMIN是6代表吧!
頭像
台灣阿堂
竹貓好朋友
竹貓好朋友
文章: 307
註冊時間: 2002-03-26 20:42
來自: 台灣台中
聯繫:

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

因此便想說會不會是程式上撰寫的疏漏,沒想到這樣一改也能解決這樣 8-)

因為在下是PHP的初學者,所以就不清楚這樣的改法會不會有什麼問題就是,不過我本身有在自家的電腦測試過,使用者跟管理員的權限是ok不會混亂的。

以上一點小心得,還請各位大大多多指教^^
嗯!
照這個方法改完後就可以囉~
頭像
HeartIcy
竹貓好朋友
竹貓好朋友
文章: 132
註冊時間: 2002-02-20 23:06
來自: 祖國大陸
聯繫:

文章 HeartIcy »

那段代碼是這個樣子的

行 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]
ysboy
星球普通子民
星球普通子民
文章: 8
註冊時間: 2002-06-11 14:04
聯繫:

文章 ysboy »

大家不好意思又把老問題挖出來問

以上所說的 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,因為不管怎樣改只要不是管理權限帳號都會出現錯誤訊息<<很抱歉! 您不能刪除已有回覆文章的主題>>,
現在請大家幫幫我吧~~
主題已鎖定

回到「phpBB 2 安裝與使用」