1 頁 (共 2 頁)

[討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-21 08:36
心靈捕手
●主機作業系統:Windows 7
●您的上網方式:FTTB
●您安裝的程式:Apache 2.2.17+ php 5.3.3 + MySql 5.1.54
●您的 phpBB 版本:phpBB 3.0.8
●您的 phpBB 連結網址: http://wang5555.dnsfor.me/test/phpBB3/
●安裝外掛:Face for phpBB3 (虛擬形象)

--
請問:這支外掛是否需要另外添加類似「虛擬貨幣」的外掛,才得以運行呢?

Re: [討論] Avatar(虛擬形象) for phpBB3

發表於 : 2010-12-21 09:07
ETERNAL
不用添加「虛擬貨幣」

用文章數來判定是否到達使用衣服的條件

Re: [討論] Avatar(虛擬形象) for phpBB3

發表於 : 2010-12-21 09:12
心靈捕手
ETERNAL 寫:不用添加「虛擬貨幣」

用文章數來判定是否到達使用衣服的條件
感謝您的回覆!
我會抽空先在測試論壇裝裝看的,有問題再向您請教!

Re: [討論] Avatar(虛擬形象) for phpBB3

發表於 : 2010-12-22 09:24
心靈捕手
試裝後的建議與疑惑:
  1. 建議更新外掛名稱為「Face for phpBB3 (虛擬形象)」。
  2. 建議使用 MODX 格式編寫,外掛壓縮檔加入版本編號。
  3. 建議增加外掛更新記錄。
  4. 除錯:
    • face_for_phpbb3/root 資料夾:
      style -> styles
    • 安裝說明:
      • copy
        style -> styles
      • open
        /includes/functions_display.php
        old:

        代碼: 選擇全部

            find
                  case AVATAR_REMOTE:
                     if (!$config['allow_avatar_remote'] && !$ignore_config)
                     {
                        return '';
                     }
                  break;
        new:
        find

        代碼: 選擇全部

                  case AVATAR_REMOTE:
                     if (!$config['allow_avatar_remote'] && !$ignore_config)
                     {
                        return '';
                     }
                  break;
      • old:

        代碼: 選擇全部

        open
        /includes/memberlist.php
        new:

        代碼: 選擇全部

        open
        memberlist.php
        p.s.
        您第 3 次編輯後,已修改此處。
  5. 如何啟用?
    在會員控制台看不到原本的「編輯頭像」;
    當然,也就看不到「是否使用虛擬形象」?

Re: [討論] Avatar(虛擬形象) for phpBB3

發表於 : 2010-12-22 12:01
ETERNAL
謝謝您的建議
1.已做修改
2.對phpBB3還不熟悉,看不懂MODX格式怎麼製作,以後研究一下 :$
3.已補上
4.已修改,謝謝告知
5.
open
/styles/prosilver/template/ucp_avatar_options.html
find

代碼: 選擇全部

	</fieldset>

	<!-- IF S_IN_AVATAR_GALLERY -->
before add

代碼: 選擇全部

		<dl>
			<dt><label for="yes">是否使用虛擬形象:</label><br /><span>使用形象中心的造形作為頭像,欲關閉請選取刪除圖片</span></dt>
			<dd>
				<label for="yes"><input type="checkbox" name="face" id="yes" value="1" class="inputbox autowidth" /> 是</label> &nbsp;&nbsp; 
			</dd>
		</dl>
把風格修改後,可以看到控制選像,如下圖
11.png

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-22 15:21
心靈捕手
ETERNAL 寫: 2.對phpBB3還不熟悉,看不懂MODX格式怎麼製作,以後研究一下 :$
只要找些官方認證的外掛試裝,就會慢慢熟悉的;
官方也有線上的「MODX Creator」工具可以使用。
ETERNAL 寫: 5.
open
/styles/prosilver/template/ucp_avatar_options.html
...
把風格修改後,可以看到控制選像,如下圖
這個檔我有修改。

原來新論壇預設下,並沒有「啟用頭像」。
我到後台啟用頭像,並且點選底下四個選項之一後,便出現了相關選項了。
2010-12-22_145710.png
問題與建議:
1.啟用虛擬形象後,頁頂出現錯誤碼:
  • UCP -> 編輯頭像
    2010-12-22_140759.png
  • 會員列表
    2010-12-22_140844.png
  • 文章
    2010-12-22_140929.png
  • 形象中心(分五張擷圖)
    2010-12-22_141830.png
    2010-12-22_141935.png
    2010-12-22_142012.png
    2010-12-22_142120.png
    2010-12-22_142157.png
p.s.
目前是下載您之前編輯第 2 次的版本,
我會再抽空下載您編輯第 4 次的版本。

2. 另外,發現網站伺服器會停用;不過,不能確定與此外掛有關。
3. 建議您在頁頂,或是在 UCP,增加可以到「形象中心」的連結。

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-22 20:10
ETERNAL
安裝說明漏了這段
open
/includes/functions_display.php
find

代碼: 選擇全部

function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
replace

代碼: 選擇全部

function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false,$uid=0)
修改一個bug
open
viewtopic.php
find

代碼: 選擇全部

		if ($poster_sex_list[$v] == "m")
		{
			$tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值
		}
before add

代碼: 選擇全部

		$tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值
我這邊的環境沒辦法顯示php的NOTICE
重裝php以及修改php.ini多次,仍然沒辦法
對於部分的NOTICE錯誤提示無能為力

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-23 09:59
心靈捕手
ETERNAL 寫:安裝說明漏了這段
open
/includes/functions_display.php
...

修改一個bug
open
viewtopic.php
...
經過這個修改後,目前我的測試論壇:
  1. 在「UCP -> 編輯頭像」頁頂已正常。
  2. 在「會員列表」頁頂已正常。
  3. 在「文章」之虛擬形象已正常顯示,但是頁頂仍有錯誤訊息。
    參考連結:http://220.134.232.37/test/phpBB3/viewtopic.php?f=2&t=3
  4. 在「形象中心」頁頂仍有錯誤訊息。
    參考連結:http://220.134.232.37/test/phpBB3/face.php
ETERNAL 寫: 我這邊的環境沒辦法顯示php的NOTICE
重裝php以及修改php.ini多次,仍然沒辦法
對於部分的NOTICE錯誤提示無能為力
建議您試試以下作法:
  • --開啟--
    config.php
  • --找到--

    代碼: 選擇全部

    // @define('DEBUG', true);
  • --取代成--

    代碼: 選擇全部

    @define('DEBUG', true);
  • --儲存與關閉--

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-23 16:03
ETERNAL
謝謝您的指點

Notice提示的錯誤已修復

請重新下載
http://www.et99.net/tool/face_for_phpbb3.rar


/root/
face.php
facealbum.php
facebuy.php
facedata.php
/root/styles/prosilver/template/
face_left.html
face_center.html
face_ctb_js2.js
覆蓋過去

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-23 21:53
心靈捕手
ETERNAL 寫: 請重新下載
http://www.et99.net/tool/face_for_phpbb3.rar


/root/
face.php
facealbum.php
facebuy.php
facedata.php
/root/styles/prosilver/template/
face_left.html
face_center.html
face_ctb_js2.js
覆蓋過去
完成這個動作之後,發現:
  1. 「文章」頁頂仍然有錯誤訊息,如下:

    代碼: 選擇全部

    phpBB Debug] PHP Notice: in file /viewtopic.php on line 1637: Undefined index: 2
    [phpBB Debug] PHP Notice: in file /viewtopic.php on line 1651: Undefined offset: 2
    [phpBB Debug] PHP Notice: in file /viewtopic.php on line 1655: Undefined offset: 2
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 4505: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 4507: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 4508: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 4509: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
    底下是修改後的 viewtopic.php 之壓縮檔,請查看是否漏掉哪些修改?謝謝!
    viewtopic.zip
    (16.67 KiB) 已下載 1165 次
  2. 「形象中心」相關頁面(face.php、facealbum.php、facedata.php)都會出現類似底下的訊息:

    代碼: 選擇全部

    phpBB Debug] PHP Notice: in file /face.php on line 310: Undefined index: AVATAR_PAGE
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 4505: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 4507: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 4508: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 4509: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
    研判:可能是沒有設定底下相關的語言變數所致?

    代碼: 選擇全部

    page_header($user->lang['AVATAR_PAGE']);

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-24 09:49
ETERNAL
1.
我這邊使用你的viewtopic.php沒有出現錯誤,我猜想是否設定上有問題
看一下控制台是否設定與我相同
QQ截圖未命名4.png
2.
語系忘記修改,已補上
open
/language/zh_cmn_hant/common.php
find

代碼: 選擇全部

	'AVATAR_WRONG_SIZE'	=> '頭像的寬度必須大於 %1$d 像素,高度必須大於 %2$d 像素,並且寬度不得超過 %3$d 像素,高度不得超過 %4$d 像素。您送出的頭像寬為 %5$d 像素,高為 %6$d 像素。',
after add

代碼: 選擇全部

	'AVATAR_PAGE'		=> '虛擬形象',

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-24 12:45
心靈捕手
ETERNAL 寫:1.
我這邊使用你的viewtopic.php沒有出現錯誤,我猜想是否設定上有問題
看一下控制台是否設定與我相同
這個部份,我的設定與您一樣。

原來,新論壇預設下,只有「在會員個人資料中顯示自訂個人資料欄位」而已。
我將「在主題頁面中顯示自訂個人資料欄位」設定為「是」之後,也就解決問題了。
2010-12-24_112045.png
ETERNAL 寫: 2.
語系忘記修改,已補上
open
/language/zh_cmn_hant/common.php
加上這個修改後,之前頁頂出現的錯誤,已經全部消失了。 :-D

問題與建議:
  1. 在 UCP 之「編輯頭像」頁面,使用虛擬形象後,並未出現圖示。
    請問:這是正常的嗎?如果是,那麼有可能讓使用後的虛擬形象出現嗎?
    2010-12-24_110139.png
  2. 建議:在 UCP 之「編輯頭像」頁面,增加到「形象中心」的連結。
    --開啟--
    styles/prosilver/template/ucp_avatar_options.html

    --找到--

    代碼: 選擇全部

    使用形象中心的造形作為頭像,欲關閉請選取刪除圖片
    --取代成--

    代碼: 選擇全部

    是否使用<a href="face.php">形象中心</a>的造型做為頭像?<br />使用後若欲關閉,請勾選刪除圖片。
    --儲存與關閉--
  3. 建議:限制一般訪客進入 face.php。
    --開啟--
    face.php

    --找到--

    代碼: 選擇全部

    $user->setup('viewforum');
    --之後,增加--

    代碼: 選擇全部

    if ($user->data['user_id'] == ANONYMOUS)
    {
        login_box('', $user->lang['LOGIN']);
    }
    --儲存與關閉--

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-24 14:28
ETERNAL
謝謝您的告知,借用您的圖補充到安裝說明上

1.曾經嘗試過,但找尋不到UPC的編輯頁面該修改哪一隻程式
2.我忘了把這建議修改上去,文章在審核中,麻煩幫我改一下囉
3. ;) 留給有需求的人自行修改囉

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-24 15:43
心靈捕手
ETERNAL 寫: 1.曾經嘗試過,但找尋不到UPC的編輯頁面該修改哪一隻程式
試試看底下的檔案:
  • includes/ucp/ucp_profile.php
ETERNAL 寫: 2.我忘了把這建議修改上去,文章在審核中,麻煩幫我改一下囉
已經拉您進來「版主管理群」;試試看是否以後可以不必再送審。

Re: [討論] Face for phpBB3 (虛擬形象)

發表於 : 2010-12-24 19:42
阿維
如果整理到一個段落之後,後續的 MODX 整理我來接手吧
剩下的就看有沒有想要把語系部分弄成多語化,如果有也是很簡單的 (語系變數隨便用用就好)

例如 Ultimate Points (積分) 外掛的導入步驟:
Open: memberlist.php
Find

代碼: 選擇全部

$user->setup(array('memberlist', 'groups'));
Add after

代碼: 選擇全部

// Start Ultimate Points
$user->add_lang('mods/points');
// End Ultimate Points
目的只要製作一個 points.php 語系檔,就能夠直接導入讀取
語系檔裡面的語系變數

前台語系:

代碼: 選擇全部

$lang = array_merge($lang, array(
	'FACE_01'						=> '虛擬形象',
));
後台語系:

代碼: 選擇全部

$lang = array_merge($lang, array(
	'ACP_FACE_01'						=> '虛擬形象',
));
簡單來說,只要能夠用就好,那至於有沒有人要自己翻譯其他國家的語系,就讓他們用中文翻譯吧 :D

如果需要 phpBB3 的性別外掛安裝版作參考,那我會另外安裝讓你測試的 ;)

看能不能把目標放在將這個外掛在 phpBB 官方的非官方認證外掛版面上發表 :)