index.php
<?php define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup(); page_header('Start'); $template->set_filenames(array( 'body' => 'start_body.html', )); make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx")); page_footer(); ?>
Jag har lagt den som index då det ska vara en startsida med de senaste nyheterna. Som ni ser använder index.php nu en mall från start_body.html som ser ut så här:
start_body.html
<!-- INCLUDE overall_header_2.html --> <div class="panel"> <div class="inner"><span class="corners-top"><span></span></span> <div class="content"> <!-- PHP --> include("includes/news_include.php"); <!-- ENDPHP --> </p> </div> <span class="corners-bottom"><span></span></span></div> </div> <!-- INCLUDE overall_footer.html -->
Där använder jag en kopia av overall_header.html med namnet overall_header_2.html. Detta för att jag inte vill ha vissa länkar och funktioner på startsidan/nyhetssidan.
overall_header_2.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}"> <head> <!-- INCLUDE ca_config.html --> <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" /> <meta http-equiv="content-language" content="{S_USER_LANG}" /> <meta http-equiv="content-style-type" content="text/css" /> <meta http-equiv="imagetoolbar" content="no" /> <meta name="resource-type" content="document" /> <meta name="distribution" content="global" /> <meta name="copyright" content="2002-2006 phpBB Group" /> <meta name="keywords" content="" /> <meta name="description" content="" /> {META} <title>{SITENAME} - <!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}</title> <!-- IF T_STYLESHEET_LINK --> <link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" /> <!-- ELSE --> <style type="text/css"> {T_THEME_DATA} </style> <!-- ENDIF --> <!--[if IE 7]> <link rel="stylesheet" type="text/css" href="{T_THEME_PATH}/ie7.css" /> <![endif]--> <script type="text/javascript"> // <![CDATA[ <!-- IF S_USER_PM_POPUP --> if ({S_NEW_PM}) { popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg'); } <!-- ENDIF --> function popup(url, width, height, name) { if (!name) { name = '_popup'; } window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width); return false; } function jumpto() { var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}'); var perpage = '{PER_PAGE}'; var base_url = '{A_BASE_URL}'; if (page !== null && !isNaN(page) && page > 0) { document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * perpage); } } /** * Find a member */ function find_username(url) { popup(url, 760, 570, '_usersearch'); return false; } /** * Mark/unmark checklist * id = ID of parent container, name = name prefix, state = state [true/false] */ function marklist(id, name, state) { var parent = document.getElementById(id); if (!parent) { eval('parent = document.' + id); } if (!parent) { return; } var rb = parent.getElementsByTagName('input'); for (var r = 0; r < rb.length; r++) { if (rb[r].name.substr(0, name.length) == name) { rb[r].checked = state; } } } <!-- IF ._file --> /** * Play quicktime file by determining it's width/height * from the displayed rectangle area * * Only defined if there is a file block present. */ function play_qt_file(obj) { var rectangle = obj.GetRectangle(); if (rectangle) { rectangle = rectangle.split(',') var x1 = parseInt(rectangle[0]); var x2 = parseInt(rectangle[2]); var y1 = parseInt(rectangle[1]); var y2 = parseInt(rectangle[3]); var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1; var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1; } else { var width = 200; var height = 0; } obj.width = width; obj.height = height + 16; obj.SetControllerVisible(true); obj.Play(); } <!-- ENDIF --> if(navigator.userAgent && navigator.userAgent.indexOf('Mac OS X') > 0) { document.write('<link rel="stylesheet" href="{T_THEME_PATH}/mac.css" type="text/css" />'); } // ]]> </script> </head> <body class="{S_CONTENT_DIRECTION}"> <div id="wrapper"> <a name="top"></a> <table border="0" cellspacing="0" cellpadding="0" width="{$CA_WIDTH}" id="maintable" align="center"> <tr> <td id="logorow" align="center"> <a href="{U_INDEX}">{SITE_LOGO_IMG}</a> </td> </tr> <tr> <td class="navtd"> <div class="navrow"> <div class="navrow-right"> <!-- IF U_RESTORE_PERMISSIONS --><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a><!-- ENDIF --> <!-- IF not S_IS_BOT --> <a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- ENDIF --> <!-- IF not S_IS_BOT --> <!-- IF S_USER_LOGGED_IN --> • <a href="{U_PROFILE}">{L_PROFILE}</a><!-- ENDIF --> <!-- IF S_USER_LOGGED_IN --> <!-- IF S_DISPLAY_PM --> • <a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a><!-- ENDIF --> <!-- ELSEIF S_REGISTER_ENABLED --> • <a href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --> <!-- ENDIF --> </div> <a href="index.php">Hem</a> • <a href="forum.php">Forum</a> • <a href="downloads.php">Filarkiv</a> • <a href="{U_FAQ}">{L_FAQ}</a> <!-- IF U_RESTORE_PERMISSIONS --> • <a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a><!-- ENDIF --> <!-- IF S_USER_LOGGED_IN --> <!-- IF S_DISPLAY_SEARCH --> • <a href="{U_SEARCH}">{L_SEARCH}</a><!-- ENDIF --> <!-- ENDIF --> <!-- IF not S_IS_BOT --> <!-- IF S_DISPLAY_MEMBERLIST --> • <a href="{U_MEMBERLIST}">{L_MEMBERLIST}</a><!-- ENDIF --> <!-- IF S_USER_LOGGED_IN --> • <a href="memberlist.php?mode=leaders">Staff</a><!-- ENDIF --> <!-- ENDIF --> </div> </td> </tr> <tr> </tr> <tr> <td id="contentrow"> <!-- IF not S_IS_BOT && not $CA_SKIP_PM_NOTIFY && S_USER_LOGGED_IN && S_DISPLAY_PM --> <!-- IF S_USER_NEW_PRIVMSG --> <div class="pm-notify-new"><div class="pm-notify-header">{L_PRIVATE_MESSAGES}</div><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a></div> <!-- ELSEIF S_USER_UNREAD_PRIVMSG --> <div class="pm-notify-unread"><div class="pm-notify-header">{L_PRIVATE_MESSAGES}</div><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a></div> <!-- ENDIF --> <!-- ENDIF --> <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) --> <div class="pm-notify-new"><div class="pm-notify-header">{L_INFORMATION}</div>{L_BOARD_DISABLED}</div> <!-- ENDIF --> <table width="100%" cellspacing="0"> <tr> <td class="gensmall"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ENDIF --></td> <td class="gensmall" align="{S_CONTENT_FLOW_END}">{CURRENT_TIME}<br /></td> </tr> </table> <br style="clear: both;" /> <br />
Nu till problemet. Jag får nu ett felmeddelande på min startsida som försvinner om man uppdaterar hemsidan i sin webbläsare (CTRL+R):
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /cache/tpl_serenity_overall_header_2.html.php:2) [phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /cache/tpl_serenity_overall_header_2.html.php:2) [phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /cache/tpl_serenity_overall_header_2.html.php:2)
Rensar man sina kakor i webbläsaren så kommer meddelandet tillbaka.
EDIT: Råkade se nu att jag postade fel kod på min overall_header_2.html. Men det gör sak samma eftersom även om jag använder original filen overall_header.html så dyker meddelandet upp.