[問題]標題顏色

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
and4amy
星球公民
星球公民
文章: 40
註冊時間: 2004-06-17 23:39

[問題]標題顏色

文章 and4amy »

在別的論壇看過可以把標題的顏色自行設定的
不知道這叫什麼MOD呢?
我搜尋了標題顏色,標題。。。等
都找不到類似的主題 :-(
webspirit
竹貓忠實會員
竹貓忠實會員
文章: 1354
註冊時間: 2004-02-16 12:01
來自: 精靈國度

文章 webspirit »

你所謂的﹝自行設定」是指會員還是只有管理員及版主?
若是後者,看看這個
http://www.phpbbhacks.com/download/2140
and4amy
星球公民
星球公民
文章: 40
註冊時間: 2004-06-17 23:39

文章 and4amy »

謝謝大大的回覆

我試著裝了,可是發現一個問題
以下是要修改的原始碼內容:
#-----[ OPEN ]------------------------------------------
#\r
viewforum.php

#
#----[ FIND ]------------------------------------------
#

$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_rowset[$i]['topic_title']) : $topic_rowset[$i]['topic_title'];

#
#-----[ AFTER, ADD ]------------------------------------------
#

if ( $topic_rowset[$i]['topic_color'] )
{
$topic_color = '#'.$topic_rowset[$i]['topic_color'];
}
else
{
$topic_color = '';
}

$topic_title = "<font color = '" . $topic_color . "'>" . $topic_title . "</color>";

if ( $userdata['user_level'] == MOD | $userdata['user_level'] == ADMIN )
{
$u_topic_color = append_sid("topiccolor.$phpEx?id=".$topic_id);
$a_topic_color = "<a href=" . $u_topic_color . ">(C)</a>";
}
else
{
$u_topic_color = '';
$a_topic_color = '';
}

#
#-----[ FIND ]------------------------------------------
#

'L_TOPIC_FOLDER_ALT' => $folder_alt,

#
#-----[ AFTER, ADD ]------------------------------------------
#

'U_TOPIC_COLOR' => $u_topic_color,
'A_TOPIC_COLOR' => $a_topic_color,

#
#-----[ OPEN ]------------------------------------------
#

templates/XXX/viewforum_body.tpl (xxx stands for your template name, do this for all your templates)


#
#-----[ FIND ]------------------------------------------
#

{topicrow.GOTO_PAGE}

#
#-----[ INLINE, AFTER, ADD ]------------------------------------------
#

{topicrow.A_TOPIC_COLOR}


#
#-----[ SAVE AND UPLOAD ALL ]------------------------------------------
#

#
# EoM
#
viewforum.php的部分我照著改好了
但是viewforum_body.tpl 的部分我發現因為之前裝過mod-split_topic_type
所以原本:
<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
<tr>
<th colspan="2" align="center" height="25" class="thCornerL" nowrap="nowrap"> {L_TOPICS} </th>
<th width="50" align="center" class="thTop" nowrap="nowrap"> {L_REPLIES} </th>
<th width="100" align="center" class="thTop" nowrap="nowrap"> {L_AUTHOR} </th>
<th width="50" align="center" class="thTop" nowrap="nowrap"> {L_VIEWS} </th>
<th align="center" class="thCornerR" nowrap="nowrap"> {L_LASTPOST} </th>
</tr>
<!-- BEGIN topicrow -->
<tr>
<td class="row1" align="center" valign="middle" width="20"><img src="{topicrow.TOPIC_FOLDER_IMG}" width="19" height="18" alt="{topicrow.L_TOPIC_FOLDER_ALT}" title="{topicrow.L_TOPIC_FOLDER_ALT}" /></td>
<td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />
{topicrow.GOTO_PAGE}</span></td>
<td class="row2" align="center" valign="middle"><span class="postdetails">{topicrow.REPLIES}</span></td>
<td class="row3" align="center" valign="middle"><span class="name">{topicrow.TOPIC_AUTHOR}</span></td>
<td class="row2" align="center" valign="middle"><span class="postdetails">{topicrow.VIEWS}</span></td>
<td class="row3Right" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{topicrow.LAST_POST_TIME}<br />{topicrow.LAST_POST_AUTHOR} {topicrow.LAST_POST_IMG}</span></td>
</tr>
<!-- END topicrow -->
<!-- BEGIN switch_no_topics -->
<tr>
<td class="row1" colspan="6" height="30" align="center" valign="middle"><span class="gen">{L_NO_TOPICS}</span></td>
</tr>
<!-- END switch_no_topics -->
<tr>
<td class="catBottom" align="center" valign="middle" colspan="6" height="28"><span class="genmed">{L_DISPLAY_TOPICS}: {S_SELECT_TOPIC_DAYS} 
<input type="submit" class="liteoption" value="{L_GO}" name="submit" />
</span></td>
</tr>
</table>
這個部分都取代為{TOPICS_LIST_BOX}了
請問現在我應該去改那個檔案才會呈現原本的功能呢?
最後由 and4amy 於 2004-12-19 15:28 編輯,總共編輯了 1 次。
webspirit
竹貓忠實會員
竹貓忠實會員
文章: 1354
註冊時間: 2004-02-16 12:01
來自: 精靈國度

文章 webspirit »

傻了
我沒裝你說的那個 MOD
只能請有經驗者幫忙了
and4amy
星球公民
星球公民
文章: 40
註冊時間: 2004-06-17 23:39

文章 and4amy »

那麼請問還有別種類似這個功能的MOD嗎?
或是有會員可以自己選擇標題顏色的MOD嗎?
webspirit
竹貓忠實會員
竹貓忠實會員
文章: 1354
註冊時間: 2004-02-16 12:01
來自: 精靈國度

文章 webspirit »

也許有,煩請自行去 phpBBHacks 找吧\r
最好別讓會員有此權限,想像一下那是多可怕的景象
and4amy
星球公民
星球公民
文章: 40
註冊時間: 2004-06-17 23:39

文章 and4amy »

說的也是\r
謝啦,我再想想是要割捨原本的split topic MOD(想想還原就覺得累)
:-( 還是不要裝change color hack
唉,好像無法兩全其美
天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

裝了mod-split_topic_type後
你要改的原本檔案就要變更了~

viewforum.php > functions_topics_list.php
viewforum_body.tpl > topics_list_box.tpl

而{topicrow.GOTO_PAGE} 也變成{topics_list_box.row.GOTO_PAGE}

所以你加入的{topicrow.A_TOPIC_COLOR} 也要畫葫蘆改為{topics_list_box.row.A_TOPIC_COLOR}
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
and4amy
星球公民
星球公民
文章: 40
註冊時間: 2004-06-17 23:39

文章 and4amy »

謝謝,我來改看看
成功的話再回報\r
對了,如果成功了,那是會在版面管理出現一個control panel
還是在哪裡可以改顏色呢?
(想先問一下,才知道到底自己成功了沒)
and4amy
星球公民
星球公民
文章: 40
註冊時間: 2004-06-17 23:39

文章 and4amy »

感謝,我成功了
and4amy
星球公民
星球公民
文章: 40
註冊時間: 2004-06-17 23:39

文章 and4amy »

我想再請教一個問題
就是更改顏色後,他都會redirect回到文章topic
我想把他改成回到版面forum
要怎麼改才好呢?
以下是對應的該檔案程序碼:
<?php
/***************************************************************************
* topiccolor.php
* -------------------
* begin : Thursday, December 18, 2003
* copyright : (C) 2003 Lyrthion
* email : lyrthion@yahoo.co.uk
*
* $Id: topiccolor.php 2003/12/18
*
***************************************************************************/

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_VIEWMEMBERS);
init_userprefs($userdata);
//
// End session management
//
if ( $userdata['user_level'] == MOD | $userdata['user_level']== ADMIN )
{
$page_title = 'Topic Color Change Panel';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

if ( isset($HTTP_GET_VARS['id']) )
{
$id = intval($HTTP_GET_VARS['id']);
}
else
{
message_die(GENERAL_ERROR, "Must specify Topic ID");
}
if ( isset($HTTP_GET_VARS['submit']) && intval($HTTP_GET_VARS['submit']) == 'Submit' )
{

$update_topic_color = $HTTP_GET_VARS['color'];
$sql = "UPDATE " . TOPICS_TABLE . " SET topic_color ='" . $update_topic_color . "' WHERE topic_id =" . $id;

if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Could not update topic color", '', __LINE__, __FILE__, $sql);
}
$redirect = "viewtopic.'.$phpEx.'?t=$id";
message_die(GENERAL_MESSAGE, 'Color '.$update_topic_color.' Updated. <a href = viewtopic.'.$phpEx.'?t='.$id.'>回到文章.</a>');
}
else
{
$sql = "SELECT topic_color FROM " . TOPICS_TABLE . " WHERE topic_id = $id";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't get users", "", __LINE__, __FILE__, $sql);
}

$topic_color = $db->sql_fetchrow($result);
$topic_color = $topic_color['topic_color'];
$s_hidden_fields = '<input type="hidden" name="id" value="' . $id . '">';

$template->set_filenames(array(
"body" => "topic_color.tpl")
);

$template->assign_vars(array(
'L_COLOR_TITLE' => '更換顏色',
'L_COLOR_EXPLAIN' => '選擇標題顏色HEX格式. 範例 = FFFFFF (white). 不用加上 #',
'TOPIC_COLOR' => $topic_color,
'L_COLOR' => '標題顏色',
'L_SUBMIT' => '送出',
'HIDDEN_VAR' => $s_hidden_fields,
'S_POST_ACTION' => append_sid('topiccolor.'.$phpEx.'?mode=submit&id='.$id, true))
);
}}
else
{ message_die(GENERAL_ERROR, "You are not permitted to perform this action"); }
$template->pparse('body');


include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
soda98
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-03-08 12:38

文章 soda98 »

webspirit 寫:你所謂的﹝自行設定」是指會員還是只有管理員及版主?
若是後者,看看這個
http://www.phpbbhacks.com/download/2140
我裝了這個之後, admin 確實可以看到給我改color的(c)
但我click (c) 之後, 就出現:

出現的錯處如下, 請問知那裡出錯

Could not update topic color

DEBUG MODE

SQL Error : 1054 Unknown column 'topic_color' in 'field list'

SELECT topic_color FROM phpbb_topics WHERE topic_id = 14143

Line : 66
File : topiccolor.php
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8538
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

soda98 寫:
webspirit 寫:你所謂的﹝自行設定」是指會員還是只有管理員及版主?
若是後者,看看這個
http://www.phpbbhacks.com/download/2140
我裝了這個之後, admin 確實可以看到給我改color的(c)
但我click (c) 之後, 就出現:

出現的錯處如下, 請問知那裡出錯

Could not update topic color

DEBUG MODE

SQL Error : 1054 Unknown column 'topic_color' in 'field list'

SELECT topic_color FROM phpbb_topics WHERE topic_id = 14143

Line : 66
File : topiccolor.php
建議您:
詳細閱讀安裝說明, 在資料表 phpbb_topics 新增欄位 topic_color

參考資料:
http://phpbb-tw.net/phpbb/viewtopic.php?t=22832
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
soda98
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-03-08 12:38

文章 soda98 »

在資料表 phpbb_topics 新增欄位 topic_color

ok了, thanks~
主題已鎖定

回到「外掛問題討論」