[外掛]Extended Quote Tag(改良型引言)

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

[外掛]Extended Quote Tag(改良型引言)

文章 依夢兒 »

介紹:
本外掛的名稱 Extended Quote Tag 譯成「擴充引言標籤」有點讓人難以理解,我個人比較喜歡叫它「改良型引言功能」。
其實這支外掛誕生已經好一段時間了,只是在竹貓沒有人介紹,所以就由小弟來獻醜了。

這支外掛的功用,要花一點時間解釋,請耐心看完。

以往各位在引言時,有二種途徑:
一種是按下文章右上角的「引言」按鈕,直接引言回覆。
一種是回覆文章時,按下 BBCode 中的 Quote ,引言回覆。
不過這二種途徑都有一個共同的缺點,那就是,您無法快速的,在一篇文章中,同時引用不同會員回覆的內容。

舉個例子:我發表了一篇文章,甲、乙、丙三位會員都回覆了我的文章,
如果我要在一篇文章中,同時引用甲、乙、丙三位會員回覆的內容,該怎麼作呢?
傳統的方法,就是用複製的方式,將這三位會員回覆的內容,貼到我回覆的表單內,然後再為它們各自加上 quote 代碼。
這麼作有個缺點:很累,如果要在引言的開頭顯示他們的名字,我還要另外在 quote 代碼中,各自加上他們的名字。

再不然,聰明一點的辦法,就是用另開新視窗的方式,各自點擊他們回覆文章右上角的「引言」按鈕,
再把這些新視窗內的引言內容,貼到我回覆的表單內....
只是這麼作,還要另開新視窗、複製、剪貼,也是挺麻煩的。

如果都覺得麻煩,那就拆成三篇文章,各自回覆發表吧!
只是這麼作,有點像是在灌水....

Extended Quote Tag 的作用,就是讓您可以在回覆文章時,同時引用不同會員回覆的內容。
而且方法很簡單,不需要複製、剪貼,也不需要另開新視窗,
只要在回覆文章頁面下方的「檢視主題」中,按一下該篇文章右上角的「引言」按鈕,就可以了;像是這樣:

圖檔

注意到了沒?在還沒有裝上這支 MOD 之前,這裡是不會出現引言的按鈕。
有了這些按鈕,看您想要引用哪一篇回覆的內容,就給它按一下,該篇文章的引言就會自動貼到上方的回覆表單內。
您要引用哪幾位會員的回覆內容,就按一下那幾位會員的引言按鈕,相當方便。

另外, Extended Quote Tag 還會為原來的 quote 代碼加上一點小變化....
關於這個小變化,有一點難解釋,反正,您裝了就知道了....(逃)
如果您不喜歡那一部份的改變,可以視情形不予裝上,像我就是這樣。(汗)

Extended Quote Tag 作者為 Acyd Burn 。
目前最新版本為 1.0.0 ,經測試相容於 phpBB 2.0.6 / 2.0.5 / 2.0.4 / 2.0.3 。


檔頭:

代碼: 選擇全部

#################################################################
## Mod Title: Extended Quote Tag
## Mod Version: 1.0.0
## Author: Acyd Burn < acyd.burn@gmx.de > - Meik Sievertsen - http://www.opentools.de/
## Description:
##		This Mod adds an extended functionality on the [quote] BBCode Tag.
##		You are able to view the Post from which the User quoted and you have the ability
##		to quote directly from the Topic Review Window.
##		To let this Mod recognise the Post, the Quote Tag has this extended systax (old syntax works):
##			[quote=p="<post_id>"][/quote]
##			[quote="<Username>";p="<post_id>"][/quote]
##		After the Message got parsed you will see an additional Link:
##			Quote (View Post):
##			Username wrote (View Post):
##		Within the Topic Review Window a Quote Button is added to each Post.
##		After clicking on this Button the Quote is added to the current Post Area.
##
##		This Version is Tested with phpBB 2.0.3.
##
## Revision History:
##
##		2002-11-23 - Version 1.0.0
##
## Installation Level: moderate
## Installation Time: 5-10 Minutes
## Files To Edit: posting.php, includes/bbcode.php, includes/topic_review.php, language/lang_english/lang_main.php,
##		templates/subSilver/bbcode.tpl, templates/subSilver/posting_topic_review.tpl, templates/subSilver/viewtopic_body.tpl
## Included Files: show_post.php, post_review.tpl
##
##############################################################
## This MOD is released under the GPL License.
##############################################################
## Please Check the following Sites for the latest version of this MOD:
##
## http://www.phpbb.com/mods/downloads/
## http://www.opentools.de/board (Download Forum)
##
## For Security Purposes:
## If you want to add this Mod into ANY Mods Database, please ask me before you do so.
## If anyone ask me if it's safe to use, i will have a list of sites where it's available/downloadable from.
## Downloading this MOD from sites not on my list could cause malicious code to enter into your phpBB Forum.
## As an additional service, i will inform those sites when a new Version comes out.
##
## phpBB will not offer support for MOD's not offered in their MOD-Database, located at: http://www.phpbb.com/mods/downloads/
##
## Please Note that you get FULL support on http://www.opentools.de, http://www.phpbbhacks.com and http://www.phpbb.com from
## me (the Mod Author).
##
##############################################################
## Author Notes:
##
## This Mod does not require Database Changes.
## Many Thanks to dhn for requesting this Mod and for the Discussion on it.
##
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################
下載:
http://www.opentools.de/board/viewtopic.php?t=1167


中文化部份:
小弟自行翻譯,見笑了....

代碼: 選擇全部

# 
#-----[ 開啟 ]--------------------------------------------- 
# 
language/lang_chinese_traditional_taiwan/lang_main.php

#
#-----[ 尋找 ]---------------------------------------------
#\r
//
// That's all Folks!

# 
#-----[ 之前加入 ]--------------------------------------- 
# 
$lang['View_post'] = '原文章';
$lang['Post_review'] = '快速瀏覽原文章';
$lang['View_next_post'] = '瀏覽下一篇文章';
$lang['View_previous_post'] = '瀏覽上一篇文章';
$lang['No_newer_posts'] = '目前並沒有任何新的文章發表於本板';
$lang['No_older_posts'] = '目前並沒有任何文章發表於本板';

#
#-----[ 存檔 ]------------------------------------------

補充說明:
如果您有安裝付費瀏覽,請務必瀏覽以下文章,進行修正:
http://phpbb-tw.net/phpbb/viewtopic.php?p=104352#104352

如果您有安裝Hide Mod,請務必瀏覽以下文章,進行修正:(感謝御津闇慈的協助)
http://phpbb-tw.net/phpbb/viewtopic.php?p=105864#105864
http://phpbb-tw.net/phpbb/viewtopic.php?p=106104#106104
最後由 依夢兒 於 2003-12-08 19:13 編輯,總共編輯了 5 次。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

有安裝這支 MOD 的網友,建議修改一下,會讓 Extended Quote Tag 操作起來更為方便。
(非必要,看你喜不喜歡啦....)


修改目的:
將回覆文章頁面下方的「檢視主題」視窗,搬移到「發表回覆」的上方。
這樣網友在引言時,會比較方便,不用再把視窗拉到最下面去找引言。



一、開啟 templates/subSilver/posting_topic_review.tpl 。
  最底端加上:

代碼: 選擇全部

<br /> 
  然後存檔。


二、開啟 templates/subSilver/posting_body.tpl 。
  搜尋:

代碼: 選擇全部

{TOPIC_REVIEW_BOX}
  將它搬移到\r

代碼: 選擇全部

<table border="0" cellpadding="3" cellspacing="1" width="100%" class="forumline">
  的上方,然後存檔。


三、全部上傳,完工。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

修正一個極為致命的錯誤....

如果您有安裝付費瀏覽,請務必瀏覽以下文章,進行修正,
不然網友可以在未付費的情況下,於 Extended Quote Tag 的「檢視主題」視窗中,
以點擊引言的方式,窺竊付費瀏覽的原文。

註:如果您安裝的付費瀏覽是 for Points System ( 積分系統 ) 的版本,
  請自行將下述的 money 改成 points 。



開啟 includes\topic_review.php 。
搜尋:

代碼: 選擇全部

$message = $row['post_text'];
下方插入:

代碼: 選擇全部

$pay_money = $row['pay_money'];
搜尋:

代碼: 選擇全部

obtain_word_list($orig_word, $replace_word);
下方插入:

代碼: 選擇全部

if ($pay_money != 0) $plain_message = $lang['Paymoney_Cantquote'];
存檔,上傳,完工。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

[修正]extended_quote_tag對隱藏語法修改

文章 御津闇慈 »

此修正是修正extended_quote_tag對隱藏語法失效的問題修正
打開
show_post.php
搜尋

代碼: 選擇全部

//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
//
if ( $row = $db->sql_fetchrow($result) )
{
下方加入\r

代碼: 選擇全部

$valid = FALSE; 
if( $userdata['session_logged_in'] ) { 
$sql = "SELECT p.poster_id, p.topic_id FROM " . POSTS_TABLE . " p WHERE p.topic_id = $topic_id AND p.poster_id = " . $userdata['user_id']; 
$resultat = $db->sql_query($sql); 
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;} 
在搜尋

代碼: 選擇全部

if ( $bbcode_uid != '' )
{ 
$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message); 
} 
替換

代碼: 選擇全部

if ( $bbcode_uid != '' )
			{
				$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message); 
				$message = bbencode_third_pass($message, $bbcode_uid, $valid);
			}
就ok囉^_^
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

這篇修正
按下引言按鈕就會原形畢露的問題

打開topic_review.php
搜尋

代碼: 選擇全部

$plain_message = preg_replace('/\:(([a-z0-9]:)?)' . $bbcode_uid . '/s', '', $plain_message);
下方加入\r

代碼: 選擇全部

$plain_message = preg_replace("#\[hide\](.*?)\[\/hide\]#si","--- phpBB : The Protected Message is not copied in this quote ---", $plain_message);
基本上已經有測試過沒問題
假如還是無法的話\r
改成這樣試試看(基本上我還沒測試^^|||)

代碼: 選擇全部

$message = preg_replace("#\[hide\](.*?)\[\/hide\]#si","--- phpBB : The Protected Message is not copied in this quote ---");
主題已鎖定

回到「非官方認證外掛」