[問題]公告條新想法相關問題......

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

版主: 版主管理群

主題已鎖定
rain
星球普通子民
星球普通子民
文章: 26
註冊時間: 2003-04-30 21:15

[問題]公告條新想法相關問題......

文章 rain »

●架設主機作業系統:FreeBSD
●phpBB2 版本2.0.4
成功了,有空在整理一份更完整又正確的來分享....

雖然成功了不過,我又想到一個想法就是不管在那一個頁面,公告條都是會出現的,不只是出現在首頁而已,請問這有人提出教學嗎,因為我都找不到相關資訊.....

謝謝......

【以下問題以解決,感謝】
大家好我在測試公告條的使用,那我在http://phpbb-tw.net/phpbb/viewtopic.php?t=5620看到此篇教學,裡面所教的步驟都完成,剩下mysql還沒搞定,那我看到windtalk大大發表的如何簡單增加command到mysql的教學,他寫這樣

代碼: 選擇全部

mysql>INSERT INTO phpbb_config (config_name , config_value) VALUES ('announce_enable', '1');

代碼: 選擇全部

mysql>INSERT INTO phpbb_config (config_name , config_value) VALUES ('announce_content', '');
可是我在bsd主機上下此指令,卻出現

代碼: 選擇全部

su: syntax error near unexpected token `(c'
錯誤訊息,請問我該如何解決呢?

感謝.....
最後由 rain 於 2003-07-02 17:56 編輯,總共編輯了 2 次。
澳門男孩
竹貓好朋友
竹貓好朋友
文章: 102
註冊時間: 2002-06-08 00:40
來自: 澳門

文章 澳門男孩 »

沒有phpmyadmin嗎?
rain
星球普通子民
星球普通子民
文章: 26
註冊時間: 2003-04-30 21:15

文章 rain »

成功了,有空在整理一份更完整又正確的來分享....

雖然成功了不過,我又想到一個想法就是不管在那一個頁面,公告條都是會出現的,不只是出現在首頁而已,請問這有人提出教學嗎,因為我都找不到相關資訊.....

謝謝......
rain
星球普通子民
星球普通子民
文章: 26
註冊時間: 2003-04-30 21:15

文章 rain »

正式進入話題,可不要看的頭昏眼花喔......加油\r

改index.php

找\r

代碼: 選擇全部

<?php 
   'U_MARK_READ' => append_sid("index.$phpEx?mark=forums")) 
); 
?>
在下一行加入\r

代碼: 選擇全部

<?php 
// Board_Announce_MOD 
   if( $board_config['announce_enable'] ) 
   { 
      $template->assign_block_vars("board_announce", array("ANNOUNCE_CONTENT" => $board_config['announce_content'])); 
   } 
?>
改index_body.tpl

找第三行

代碼: 選擇全部

<?php 
<td align="left" valign="bottom"><span class="gensmall"> 
?>
修改成

代碼: 選擇全部

<?php 
<td align="left" valign="bottom" width="30%"><span class="gensmall"> 
?>
找\r

代碼: 選擇全部

<?php 
{CURRENT_TIME}<br /><br /></span><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td> 
?>
在下一行加入\r

代碼: 選擇全部

<!-- BEGIN board_announce --> 
    <td valign="top" align="center"><!-- Board_Announce_MOD --> 
      <table cellspacing="0" cellpadding="0" border="0" align="center"> 
        <tr>  
         <td><img src="templates/subSilver/images/navleft.gif" width="12" height="26" border="0" /></td> 
         <td height="22" align="center" class="navbar" style="background-image:url(templates/subSilver/images/navbg.gif)" nowrap="nowrap"> 
           <img src="templates/subSilver/images/announce.gif" width="16" height="16" border="0" align="middle" alt="公告" hspace="3" /><span style="{font-size:13px; color:red}"> <b>{board_announce.ANNOUNCE_CONTENT}</b> </span> 
         </td> 
         <td><img src="templates/subSilver/images/navright.gif" width="12" height="26" border="0" /></td> 
          </tr> 
      </table>    
    </td>    
   <!-- END board_announce --> 
上面語法裡所包含的gif圖片請在此下載放置路徑下......

打開 admin/admin_board.php

找\r

代碼: 選擇全部

$smtp_yes = ( $new['smtp_delivery'] ) ? "checked=\"checked\"" : ""; 
$smtp_no = ( !$new['smtp_delivery'] ) ? "checked=\"checked\"" : ""; 
在下面加

代碼: 選擇全部

// Board_Announce_MOD 
$announce_enable_yes = ( $new['announce_enable'] ) ? "checked=\"checked\"" : ""; 
$announce_enable_no = ( !$new['announce_enable'] ) ? "checked=\"checked\"" : ""; 
然後再找\r

代碼: 選擇全部

   "L_SUBMIT" => $lang['Submit'], 
   "L_RESET" => $lang['Reset'], 
在下面加

代碼: 選擇全部

   "L_BOARD_ANNOUNCE_SETTING" => $lang['Board_Announce_Setting'], // Board_Announce_MOD 
   "L_BOARD_ANNOUNCE_STATUS" => $lang['Board_Announce_Status'], // Board_Announce_MOD 
   "L_BOARD_ANNOUNCE_CONTENT" => $lang['Board_Announce_Content'], // Board_Announce_MOD 
   "L_BOARD_ANNOUNCE_WARNING" => $lang['Board_Announce_Warning'], // Board_Announce_MOD 
   "S_ENABLE_ANNOUNCE_YES" => $announce_enable_yes, // Board_Announce_MOD 
   "S_ENABLE_ANNOUNCE_NO" => $announce_enable_no, // Board_Announce_MOD 
   "ANNOUNCE_CONTENT" => $new['announce_content'], // Board_Announce_MOD 
admin/admin_board.php 搞定

然後在 lang_admin.php 裡加進(位置隨便)

代碼: 選擇全部

$lang['Board_Announce_Setting'] = '首頁公告設定'; 
$lang['Board_Announce_Status'] = '公告狀態'; 
$lang['Board_Announce_Content'] = '公告內容'; 
$lang['Board_Announce_Warning'] = "請勿使用單引號 ('), 字數限制 255 字元"; 
lang_admin.php 搞定

最後改 /templates/subSilver/admin/board_config_body.tpl

找\r

代碼: 選擇全部

   <tr> 
      <td class="row1">{L_ENABLE_PRUNE}</td> 
      <td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES}  <input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td> 
   </tr> 
在下面加進\r

代碼: 選擇全部

   <tr><!-- Board_Announce_MOD --> 
      <th class="thHead" colspan="2">{L_BOARD_ANNOUNCE_SETTING}</th> 
   </tr> 
   <tr> 
      <td class="row1">{L_BOARD_ANNOUNCE_STATUS}</td> 
      <td class="row2"><input type="radio" name="announce_enable" value="1" {S_ENABLE_ANNOUNCE_YES} /> {L_ENABLED}  <input type="radio" name="announce_enable" value="0" {S_ENABLE_ANNOUNCE_NO} /> {L_DISABLED}</td> 
   </tr> 
   <tr> 
      <td class="row1" valign="top">{L_BOARD_ANNOUNCE_CONTENT}<br /><span class="gensmall">{L_BOARD_ANNOUNCE_WARNING}</span></td> 
      <td class="row2"><textarea name="announce_content" rows="5" cols="30" maxlength="255">{ANNOUNCE_CONTENT}</textarea></td> 
   </tr> 
/templates/subSilver/admin/board_config_body.tpl 搞定

然後再資料庫裡的"phpbb_config" Table
新增下面二個欄位:
"announce_enable" 值為 "1"
"announce_content" 值為 " "
此教學為for Unix系列
首先先登入os的local端,最好是root權限,依照下列順序下指令
1.mysql phpbb
2.INSERT INTO phpbb_config (config_name , config_value) VALUES ('announce_enable', '1');
3.INSERT INTO phpbb_config (config_name , config_value) VALUES ('announce_content', '');
註:第一項指令後面的phpbb是mysql資料庫建立時的名稱,請自行改為自己所設立的名稱\r

大公告成....
william91
竹貓忠實會員
竹貓忠實會員
文章: 642
註冊時間: 2003-04-16 20:53
來自: 牛牛農場
聯繫:

文章 william91 »

和oohoo的有甚麼分別??
間中上來走走吧~
rain
星球普通子民
星球普通子民
文章: 26
註冊時間: 2003-04-30 21:15

文章 rain »

william91 寫:和oohoo的有甚麼分別??
嗯您好分別是,後續幾位大大所提出的修正,我以更新在重新發表,在加上os是Unix要如何增加進mysql的方式,嗯幾乎差別可能只佔百分之一吧,嗯不知我這樣算不算侵權,麻煩大大糾正一下.......

感謝.....

補充一下,雖然成功了不過,我又想到一個想法就是不管在那一個頁面,公告條都是會出現的,不只是出現在首頁而已,請問這有人提出教學嗎,因為我都找不到相關資訊.....

謝謝......
william91
竹貓忠實會員
竹貓忠實會員
文章: 642
註冊時間: 2003-04-16 20:53
來自: 牛牛農場
聯繫:

文章 william91 »

rain 寫:
william91 寫:和oohoo的有甚麼分別??
嗯您好分別是,後續幾位大大所提出的修正,我以更新在重新發表,在加上os是Unix要如何增加進mysql的方式,嗯幾乎差別可能只佔百分之一吧,嗯不知我這樣算不算侵權,麻煩大大糾正一下.......

感謝.....

補充一下,雖然成功了不過,我又想到一個想法就是不管在那一個頁面,公告條都是會出現的,不只是出現在首頁而已,請問這有人提出教學嗎,因為我都找不到相關資訊.....

謝謝......
想加在所有頁應該是把那段碼加到ovell_header.tpl吧~
間中上來走走吧~
rain
星球普通子民
星球普通子民
文章: 26
註冊時間: 2003-04-30 21:15

文章 rain »

請問我是不是要把下面這一段插入overall_header.tpl檔案裡呢?
因為您寫的ovell_header.tpl我找不到這個檔案說..
還有是的話要插在那個部位呢,我隨便找把語法插進去結果無任何效果出現?
麻煩指導囉...

謝謝...

代碼: 選擇全部

<?php 
// Board_Announce_MOD 
   if( $board_config['announce_enable'] ) 
   { 
      $template->assign_block_vars("board_announce", array("ANNOUNCE_CONTENT" => $board_config['announce_content'])); 
   } 
?> 
kkf
星球公民
星球公民
文章: 48
註冊時間: 2002-07-30 07:39
來自: 天宮國 - 普隆德拉
聯繫:

文章 kkf »

rain 寫:請問我是不是要把下面這一段插入overall_header.tpl檔案裡呢?
因為您寫的ovell_header.tpl我找不到這個檔案說..
還有是的話要插在那個部位呢,我隨便找把語法插進去結果無任何效果出現?
麻煩指導囉...

謝謝...

代碼: 選擇全部

<?php 
// Board_Announce_MOD 
   if( $board_config['announce_enable'] ) 
   { 
      $template->assign_block_vars("board_announce", array("ANNOUNCE_CONTENT" => $board_config['announce_content'])); 
   } 
?> 
這..........應插入includes/page_header.php呢............
rain
星球普通子民
星球普通子民
文章: 26
註冊時間: 2003-04-30 21:15

文章 rain »

kkf您好,我試了您說的includes/page_header.php,不過語法插入後跟插在index.php一樣,都只是首頁出現公告條說,不知問題出在那邊呢?
includes/page_header.php我是隨便找個位置插進去,不知這樣對不對?

謝謝.....
william91
竹貓忠實會員
竹貓忠實會員
文章: 642
註冊時間: 2003-04-16 20:53
來自: 牛牛農場
聯繫:

文章 william91 »

rain 寫:kkf您好,我試了您說的includes/page_header.php,不過語法插入後跟插在index.php一樣,都只是首頁出現公告條說,不知問題出在那邊呢?
includes/page_header.php我是隨便找個位置插進去,不知這樣對不對?

謝謝.....
加進去後, 還要在 templates\subSilver\overall_header.tpl加入
間中上來走走吧~
rain
星球普通子民
星球普通子民
文章: 26
註冊時間: 2003-04-30 21:15

文章 rain »

您好.....
我發現我如果把index.php的

代碼: 選擇全部

<?php 
// Board_Announce_MOD 
   if( $board_config['announce_enable'] ) 
   { 
      $template->assign_block_vars("board_announce", array("ANNOUNCE_CONTENT" => $board_config['announce_content'])); 
   } 
?> 
移除\r

然後在把

代碼: 選擇全部

<?php 
// Board_Announce_MOD 
   if( $board_config['announce_enable'] ) 
   { 
      $template->assign_block_vars("board_announce", array("ANNOUNCE_CONTENT" => $board_config['announce_content'])); 
   } 
?> 
加進去templates\subSilver\overall_header.tpl和includes/page_header.php,出現的情形是,也只有首頁有公告條,那又出現一個狀況就是首頁的頁頂出現語法裡面的一小段暴露在網頁頁頂上,我想說只要出現在首頁跟版面與分區出現公告條就好,因為我發現在看文章時那個文章題目好像是跟公告條是同一欄位,那當題目一長,公告條可能會亂掉,所以不知現在情形是怎樣,是不是我那邊又出錯了?

繼續努力離成功不遠了.....

謝謝.....
主題已鎖定

回到「外掛問題討論」