1 頁 (共 1 頁)

[Beta] Topic prefix mod for phpBB3 (主題前綴)

發表於 : 2009-02-26 22:56
心靈捕手
外掛名稱:Topic prefix mod for phpBB3
外掛作者:idiotnesia - http://mod.web.id
外掛描述:增加主題前綴到您的論壇. 可以在 ACP 定義前綴.
外掛版本:0.0.1 [First release]
外掛下載:http://mod.web.id/download/file.php?id=23
資料來源:http://www.phpbb.com/community/viewtopi ... &t=1436875
--
中文化分享:
  • 上傳 language/zh_cmn_hant/mods/prefix_mod.php
    zh_cmn_hant.zip
    (1.57 KiB) 已下載 1396 次
  • 修改:
    開啟
    language/zh_cmn_hant/acp/common.php

    找到

    代碼: 選擇全部

    ?>
    之前, 新增

    代碼: 選擇全部

    // idiotnesia wuz here - topic prefix mod
    $lang = array_merge($lang, array(
    	'ACP_PREFIX_SETTINGS'		=> '主題前綴',
    	'ACP_PREFIX'				=> '管理前綴',
    ));
    // end
    開啟
    language/zh_cmn_hant/acp/permissions_phpbb.php

    找到

    代碼: 選擇全部

    ?>
    之前, 新增

    代碼: 選擇全部

    // idiotnesia wuz here - topic prefix mod
    $lang = array_merge($lang, array(
    	'acl_f_use_prefix'		=> array('lang' => '可以使用主題前綴', 'cat' => 'post'),
    	'acl_m_change_prefix'	=> array('lang' => '可以更改主題前綴', 'cat' => 'post_actions'),
    ));
    // end
    
--
安裝經驗分享:
  1. 此外掛適用 AutoMOD 安裝. 但是中文化與資料庫更新, 必須手動.
  2. 必須執行資料庫更新, 且得以 UMIL 執行安裝.
    安裝 UMIL 後, 在瀏覽器網址列執行 http://YOUR_SITE/PHPBB3_ROOT/db_install.php
  3. 檢視, 修改相關 "版面權限" 設定
  4. ACP > 外掛 > 主題前綴 > 管理前綴 > 增加新的前綴
  5. ACP > 一般 > 管理版面 > 選擇適當的版面 > 編輯版面 > 點選合適的 "主題前綴"
如此一來,
如果您有權限的話, 那麼發文時在適當的版面, 將可以使用 "主題前綴";

如果您有權限的話, 那麼瀏覽文章時, 將可以更改 "主題前綴".


P.S.
目前發現的兩個小問題是:
1. 在 viewtopic_body.html 的頁面, 外掛作者沒有使用語言變數, 而是直接以 "Change prefix: " 寫入.
2. 當我更改前綴, 而此前綴使用其他顏色 (如: 紅色) 時, 很多地方也會變成紅色.
不知道這是否為作者原意?

[修正] Topic prefix mod for phpBB3 (主題前綴)

發表於 : 2009-03-02 23:02
心靈捕手
發現有三個地方出錯, 修正如下:

開啟
viewforum.php

找到

代碼: 選擇全部

if ($forum_data['forum_type'] == FORUM_POST)
// idiotnesia wuz here - topic prefix mod
         $sql_array['LEFT_JOIN'][] = array('FROM' => array(TOPICS_PREFIX_TABLE => 'tx'), 'ON' => 'tx.id = t.topic_prefix');
         $sql_array['SELECT'] .= ', tx.prefix, tx.prefix_colour';
// end
取代成

代碼: 選擇全部

// idiotnesia wuz here - topic prefix mod
         $sql_array['LEFT_JOIN'][] = array('FROM' => array(TOPICS_PREFIX_TABLE => 'tx'), 'ON' => 'tx.id = t.topic_prefix');
         $sql_array['SELECT'] .= ', tx.prefix, tx.prefix_colour';
// end
if ($forum_data['forum_type'] == FORUM_POST)
找到

代碼: 選擇全部

'PREFIX_COLOUR'      => $row['prefix_colour'] ? $row['prefix_colour'] : '',
取代成

代碼: 選擇全部

'PREFIX_COLOUR'      => $row['topic_prefix'] ? $row['prefix_colour'] : '',
開啟
styles/prosilver/template/viewtopic_body.html

找到

代碼: 選擇全部

<!-- IF PREFIX --><!-- IF PREFIX_COLOUR --><span style="color: #{PREFIX_COLOUR}">{PREFIX} <!-- ELSE -->{PREFIX} <!-- ENDIF --><!-- ENDIF -->
取代成

代碼: 選擇全部

<!-- IF PREFIX --><!-- IF PREFIX_COLOUR --><span style="color: #{PREFIX_COLOUR}">{PREFIX}</span> <!-- ELSE -->{PREFIX} <!-- ENDIF --><!-- ENDIF -->
儲存後, 清除論壇快取.

P.S.
第一個修正, 為合乎邏輯.
第二個修正, 為修正 PHP BUG.
第三個修正, 為上文所提到的 "顏色" 問題.
(前面貼圖有誤, 主要是修改後, 尚未重新整理風格之主題; 該 "Change prefix: " 區塊, 應該出現在右下角.)

--
參考連結:
http://www.phpbb.com/community/viewtopi ... 5#p8769505

Re: [Beta] Topic prefix mod for phpBB3 (主題前綴)

發表於 : 2009-03-09 22:17
心靈捕手
這支外掛可塑性極高, 類似過去的主題類型;
目前原作者可能有私事待辦, 造成檔案失連;
我暫時將備份原始檔案貼出, 再傳私訊給他.

Re: [Beta] Topic prefix mod for phpBB3 (主題前綴)

發表於 : 2010-09-18 23:17
心靈捕手
此外掛在官方論壇的主題已經被鎖定。

參考連結:
http://www.phpbb.com/community/viewtopi ... #p12863710

p.s.
鎖定本主題,以及相關之整合外掛。