[問題]Advanced Links Mod 1.2.2顯示問題

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

版主: 版主管理群

主題已鎖定
moneydollar
星球普通子民
星球普通子民
文章: 10
註冊時間: 2005-07-10 01:56

[問題]Advanced Links Mod 1.2.2顯示問題

文章 moneydollar »

●問題外掛:Advanced Links Mod 1.2.2
●phpbb版本 2.0.21
●使用日本lolipop付費空間
●已安裝外掛:Advanced Links Mod 1.2.2
●風格版本:http://www.banking.com.tw/


各位前輩好
小女子在安裝advanced links mod時產生了一個怪問題
在該mod的安裝說明中有要在phpbb預設的風格裡的index_body.tpl加了一段

代碼: 選擇全部

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr> 
	<td class="catLeft" width="100%" height="22"><span class="cattitle"><a href="{U_LINKS}" class="cattitle">{L_LINKS}</a></span></td>
	<td class="catRight" nowrap="nowrap" align="center"><span class="cattitle">{SITENAME}</span></td>
  </tr>
  <tr> 
	<td class="row1" nowrap="nowrap"><iframe marginwidth="0" marginheight="0" src="{U_LINKS_JS}" frameborder="0" scrolling="no" width="100%" height="{SITE_LOGO_HEIGHT}"></iframe></td>
	<td class="row2" nowrap="nowrap"><img src="{U_SITE_LOGO}" alt="{SITENAME}" width="{SITE_LOGO_WIDTH}" height="{SITE_LOGO_HEIGHT}" border="0" /></td>
  </tr>
</table>
可是因為我使用了banking的風格,所以想說把這段語法放在overall_footer.tpl裡

http://assiduo.chu.jp/phpbb/ ←煩請移駕到我的網站


因為我將該語法在放overall_footer.tpl的一段版權宣告"Powered by phpBB, © Banking Theme by Some. "上方

在首頁以及其他頁面,都可以正常的看到這段宣告。

在首頁也能正常的看到網站連結的內容。可是當點選到其他的頁面時
下面就變一片空白了(而位於下方的宣告還是可以正常看見)

想請教這有可能是何處出錯?
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

建議您:
試試將此外掛須對 index.php 修改的地方 (新增的程式碼), 也新增到下列檔案中.
includes/page_tail.php
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
moneydollar
星球普通子民
星球普通子民
文章: 10
註冊時間: 2005-07-10 01:56

文章 moneydollar »

您好

謝謝您回答我

我試著依照您的建議。將在index.php要新增的部份加上includes/page_tail.php


不過因為index.php裡,建議尋找的三段程式碼

代碼: 選擇全部

init_userprefs($userdata);

代碼: 選擇全部

$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);

代碼: 選擇全部

'L_ONLINE_EXPLAIN' => $lang['Online_explain'],
在index.php裡找不到
所以無法像說明文件裡在這3段後面新增程式碼
需新增的部份:

代碼: 選擇全部

require($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main_link.' . $phpEx);

代碼: 選擇全部

$sql = "SELECT *
		FROM ". LINK_CONFIG_TABLE;
	if(!$result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Could not query Link config information", "", __LINE__, __FILE__, $sql);
	}
	
	while( $row = $db->sql_fetchrow($result) )
	{
		$link_config_name = $row['config_name'];
		$link_config_value = $row['config_value'];
		$link_config[$link_config_name] = $link_config_value;
		$link_self_img = $link_config['site_logo'];
		$site_logo_height = $link_config['height'];
		$site_logo_width = $link_config['width'];
	}

代碼: 選擇全部

		'L_LINKS' => $lang['Site_links'],
		'U_LINKS' => append_sid("links.$phpEx"),
		'U_LINKS_JS' => "links.js.$phpEx",
		'U_SITE_LOGO' => $link_self_img,
		'SITE_LOGO_WIDTH' => $site_logo_width,
		'SITE_LOGO_HEIGHT' => $site_logo_height,


於是我就試著自己尋找看看合適的地方

以下是page_tail.php的原始檔

代碼: 選擇全部

<?php
/***************************************************************************
 *                              page_tail.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: page_tail.php,v 1.27.2.4 2005/09/14 18:14:30 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   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.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}

global $do_gzip_compress;

//
// Show the overall footer.
//
$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';

$template->set_filenames(array(
	'overall_footer' => ( empty($gen_simple_header) ) ? 'overall_footer.tpl' : 'simple_footer.tpl')
);

$template->assign_vars(array(
	'TRANSLATION_INFO' => (isset($lang['TRANSLATION_INFO'])) ? $lang['TRANSLATION_INFO'] : ((isset($lang['TRANSLATION'])) ? $lang['TRANSLATION'] : ''),
	'ADMIN_LINK' => $admin_link)
);

$template->pparse('overall_footer');

//
// Close our DB connection.
//
$db->sql_close();

//
// Compress buffered output if required and send to browser
//
if ( $do_gzip_compress )
{
	//
	// Borrowed from php.net!
	//
	$gzip_contents = ob_get_contents();
	ob_end_clean();

	$gzip_size = strlen($gzip_contents);
	$gzip_crc = crc32($gzip_contents);

	$gzip_contents = gzcompress($gzip_contents, 9);
	$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);

	echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
	echo $gzip_contents;
	echo pack('V', $gzip_crc);
	echo pack('V', $gzip_size);
}

exit;

?>
很可惜的是,不論我怎麼加,首頁以外的頁面連結處還是一樣的空白

是否可以請教心靈捕手協助幫忙調整看看需新增的語法放在那裡好?
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

moneydollar 寫:您好

謝謝您回答我

我試著依照您的建議。將在index.php要新增的部份加上includes/page_tail.php


不過因為index.php裡,建議尋找的三段程式碼

代碼: 選擇全部

init_userprefs($userdata);

代碼: 選擇全部

$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);

代碼: 選擇全部

'L_ONLINE_EXPLAIN' => $lang['Online_explain'],
在index.php裡找不到
所以無法像說明文件裡在這3段後面新增程式碼
需新增的部份:

代碼: 選擇全部

require($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main_link.' . $phpEx);

代碼: 選擇全部

$sql = "SELECT *
		FROM ". LINK_CONFIG_TABLE;
	if(!$result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Could not query Link config information", "", __LINE__, __FILE__, $sql);
	}
	
	while( $row = $db->sql_fetchrow($result) )
	{
		$link_config_name = $row['config_name'];
		$link_config_value = $row['config_value'];
		$link_config[$link_config_name] = $link_config_value;
		$link_self_img = $link_config['site_logo'];
		$site_logo_height = $link_config['height'];
		$site_logo_width = $link_config['width'];
	}

代碼: 選擇全部

		'L_LINKS' => $lang['Site_links'],
		'U_LINKS' => append_sid("links.$phpEx"),
		'U_LINKS_JS' => "links.js.$phpEx",
		'U_SITE_LOGO' => $link_self_img,
		'SITE_LOGO_WIDTH' => $site_logo_width,
		'SITE_LOGO_HEIGHT' => $site_logo_height,


於是我就試著自己尋找看看合適的地方

以下是page_tail.php的原始檔

代碼: 選擇全部

<?php
/***************************************************************************
 *                              page_tail.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: page_tail.php,v 1.27.2.4 2005/09/14 18:14:30 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   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.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}

global $do_gzip_compress;

//
// Show the overall footer.
//
$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';

$template->set_filenames(array(
	'overall_footer' => ( empty($gen_simple_header) ) ? 'overall_footer.tpl' : 'simple_footer.tpl')
);

$template->assign_vars(array(
	'TRANSLATION_INFO' => (isset($lang['TRANSLATION_INFO'])) ? $lang['TRANSLATION_INFO'] : ((isset($lang['TRANSLATION'])) ? $lang['TRANSLATION'] : ''),
	'ADMIN_LINK' => $admin_link)
);

$template->pparse('overall_footer');

//
// Close our DB connection.
//
$db->sql_close();

//
// Compress buffered output if required and send to browser
//
if ( $do_gzip_compress )
{
	//
	// Borrowed from php.net!
	//
	$gzip_contents = ob_get_contents();
	ob_end_clean();

	$gzip_size = strlen($gzip_contents);
	$gzip_crc = crc32($gzip_contents);

	$gzip_contents = gzcompress($gzip_contents, 9);
	$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);

	echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
	echo $gzip_contents;
	echo pack('V', $gzip_crc);
	echo pack('V', $gzip_size);
}

exit;

?>
很可惜的是,不論我怎麼加,首頁以外的頁面連結處還是一樣的空白

是否可以請教心靈捕手協助幫忙調整看看需新增的語法放在那裡好?
您將原本該新增到 index_body.tpl 的程式碼,
改新增到 overall_footer.tpl 時,
又是如何能找到安裝說明中的參考程式碼呢?

其實, 原本該新增到 index_body.tpl 的程式碼, 您可以隨意擺放適當的位置.

您現在既然更改新增到 overall_footer.tpl
那麼原外掛需修改 index.php 的部分
也就必須改為修改 includes/page_tail.php 才行

稍後, 會在測試論壇試裝在頁底.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

心靈捕手 寫: 稍後, 會在測試論壇試裝在頁底.
關於 includes/page_tail.php 的修改, 提供您參考:
#
#-----[ FIND ]-----
#

代碼: 選擇全部

if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}
#
#-----[ AFTER, ADD ]-----
#

代碼: 選擇全部

require($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main_link.' . $phpEx);
#
#-----[ FIND ]-----
#

代碼: 選擇全部

$template->assign_vars(array(
#
#-----[ BEFORE, ADD ]-----
#

代碼: 選擇全部

$sql = "SELECT *
		FROM ". LINK_CONFIG_TABLE;
	if(!$result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, "Could not query Link config information", "", __LINE__, __FILE__, $sql);
	}
	
	while( $row = $db->sql_fetchrow($result) )
	{
		$link_config_name = $row['config_name'];
		$link_config_value = $row['config_value'];
		$link_config[$link_config_name] = $link_config_value;
		$link_self_img = $link_config['site_logo'];
		$site_logo_height = $link_config['height'];
		$site_logo_width = $link_config['width'];
	}
#
#-----[ FIND ]-----
# ps. 此行末端以 'XXX' 顯示, 不必動它

代碼: 選擇全部

	'TRANSLATION_INFO' => XXX
#
#-----[ BEFORE, ADD ]-----
#

代碼: 選擇全部

		'L_LINKS' => $lang['Site_links'],
		'U_LINKS' => append_sid("links.$phpEx"),
		'U_LINKS_JS' => "links.js.$phpEx",
		'U_SITE_LOGO' => $link_self_img,
		'SITE_LOGO_WIDTH' => $site_logo_width,
		'SITE_LOGO_HEIGHT' => $site_logo_height,
DEMO:
http://wang5555.dnsfor.me/test/phpbb2/index.php
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
moneydollar
星球普通子民
星球普通子民
文章: 10
註冊時間: 2005-07-10 01:56

文章 moneydollar »

非常感謝您

已順利解決

的確,就像您說的。在改index.body_tpl時,我會想到也許可以放到overall_footer去

會這樣想也是因為.tpl的檔是算滿簡單的面版檔

如果不會單純用筆記本寫,把程式碼copy起來放在frontpage也可以看到他的架構

所以就可以自由的調整


而php,雖然之前架過不少 php程式的網站。不過真的打算要花心思下去學習算是最近才有的念頭

也因為沒有程式基礎,所以其實觀念和邏輯上都還無法判斷

我會努力繼續學習php的

再次謝謝您的協助
主題已鎖定

回到「外掛問題討論」