zuerst mal danke - auch wenn deine fragen mich erschüttern.
Mike wrote:Also ich verstehe jetzt deinen Block nicht ganz.
ich verstehe gar nichts - wieso soll ich das verstehen. ok, spass bei seite.
Mike wrote:Wieso includest du den Header und den Footer in den Block?
weil ich den header und den footer brauche. mache ich immer so. im normalfall kommen die blöcke in den ordner portal. den hab ich im ordner template weil der block keinen eigenen text enthält.
Mike wrote: Und die nächste Frage wäre, wo wird dann der Block includet? In der portal_body.php ja wohl kaum, da er sonst ja keinen Header bräuchte...
ähmm - der weg ist hier fertig. den block rufe ich auf über linkliste.php und die liegt unter board. sieht so aus:
Code: Select all
<?php
/**
*
* @package - Board3portal
* @version $Id: portal.php 325 2008-08-17 18:59:40Z kevin74 $
* @copyright (c) kevin / saint ( www.board3.de/ ), (c) Ice, (c) nickvergessen ( www.flying-bits.org/ ), (c) redbull254 ( www.digitalfotografie-foren.de ), (c) Christian_N ( www.phpbb-projekt.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
define('IN_PHPBB', true);
define('IN_PORTAL', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'portal/includes/functions.'.$phpEx);
$portal_config = obtain_portal_config();
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/lang_portal');
$load_center = true;
if ( is_dir( $phpbb_root_path . 'install_portal/' ) === TRUE )
{
if ( is_file( $phpbb_root_path . 'install_portal/install.'.$phpEx ) === TRUE )
{
include $phpbb_root_path . 'install_portal/install.'.$phpEx;
if ( version_compare( $current_version, $portal_config['portal_version'], '<=' ) === TRUE )
{
$template->assign_vars(array(
'S_DISPLAY_GENERAL' => true,
'GEN_TITLE' => $user->lang['PORTAL_ERROR'],
'GEN_MESSAGE' => sprintf( $user->lang['PORTAL_DELETE_DIR'], $phpbb_root_path . 'install_portal' )
));
}
else
{
$template->assign_vars(array(
'S_DISPLAY_GENERAL' => true,
'GEN_TITLE' => $user->lang['PORTAL_UPDATE'],
'GEN_MESSAGE' => sprintf( $user->lang['PORTAL_UPDATE_TEXT'], $phpbb_root_path . 'install_portal/install.'.$phpEx, $current_version )
));
}
$load_center = false;
}
}
if ( $load_center === TRUE )
{
if ($portal_config['portal_forum_index'])
{
display_forums('');
$template->assign_vars(array(
'FORUM_IMG' => $user->img('forum_read', 'NO_NEW_POSTS'),
'FORUM_NEW_IMG' => $user->img('forum_unread', 'NEW_POSTS'),
'FORUM_LOCKED_IMG' => $user->img('forum_read_locked', 'NO_NEW_POSTS_LOCKED'),
'FORUM_NEW_LOCKED_IMG' => $user->img('forum_unread_locked', 'NO_NEW_POSTS_LOCKED'),
'S_DISPLAY_PORTAL_FORUM_INDEX' => true,
'U_MARK_FORUMS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'mark=forums') : '',
'U_MCP' => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);
}
if ($portal_config['portal_recent'])
{
include($phpbb_root_path . 'portal/block/recent.'.$phpEx);
}
if ($portal_config['portal_announcements'])
{
include($phpbb_root_path . 'portal/block/announcements.'.$phpEx);
$template->assign_vars(array(
'S_ANNOUNCE_COMPACT' => ($portal_config['portal_announcements_style']) ? true : false,
));
}
if ($portal_config['portal_custom_center'] or $portal_config['portal_custom_small'])
{
include($phpbb_root_path . 'portal/block/custom.'.$phpEx);
}
if ($config['load_online'] && $config['load_online_time'] && $portal_config['portal_whois_online'])
{
include($phpbb_root_path . 'portal/block/whois_online.'.$phpEx);
}
}
$template->assign_vars(array(
// 'PORTAL_LEFT_COLUMN' => $portal_config['portal_left_column_width'],
// 'PORTAL_RIGHT_COLUMN' => $portal_config['portal_right_column_width'],
));
// output page
page_header($user->lang['Linkliste']);
$template->set_filenames(array(
'body' => 'linkliste.html')
);
page_footer();
?>
nicht schön - aber zweckdienlich
Mike wrote:Ich will jedenfalls darauf hinaus, das du in diese Datei auch die _block_config.html includen musst, umd die Variablen für die Blockheader/footer nutzen zu können.
header und fooder kommen völlig richtig. nur die box ist leer oder zeigt die fehlermelgung.
aber du bringst mich auf eine idee / weg / möglichkeit. ich mache das wie immer mit den seiten die ich ins menü reinstelle. also mit 3 files.
ich teste und berichte - bin aber schon froh um die hilfe. vielen dank.
ralf