Page 1 of 2

MOD Portalview im gesamten Board

Posted: 2. December 2008 19:25
by Dyo
Thread closed, please do not use the code in this thread, download the MOD HERE


Hallo zusammen,

wie bereits schon einmal angedeutet, habe ich mal die Änderungen zusammengestellt, die nötig sind um das gesamte Board mit den Portalfunktionen auszustatten.

Ob man das nun Mod nennt, ob ich da überhaupt meinen Namen hinschreiben darf/sollte überlasse ich mal den Entwicklern des Boards, denn eigentlich habe ich nur den Code anderer Leute neu zusammen gewürfelt.
Daher gibts auch noch keine XML dazu, denn erstmal sehen ob das lohnt.

Unter dem angegebenen Link ist das ganze mal als Demo zu sehen.
Die Technik ist ganz simpel, es werden die Portalspalten in Header bzw Footer verlegt und die entsprechenden Funktionen in jede Seite integriert.
Natürlich muss dann aus der portal.php alles entfernt werden was die Spalten betrifft.

Der Arbeitsaufwand beträgt nach ersten Erfahrungen ca 5min ohne Kalender, mit etwa 2 min mehr.

Hier nun das HowTo dazu, immer die aktuellste Version mit allen Änderungen aus dem weiteren Thread findet ihr hier:


Im Verzeichnis portal/includes eine Datei portalview.php erstellen mit folgendem Inhalt:

Code: Select all

<?php
define('IN_PORTAL', true);
include($phpbb_root_path . 'portal/includes/functions.'.$phpEx);
$portal_config = obtain_portal_config();
$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;
	}
}


// show login box and user menu

// only registered user see user menu
if ($user->data['is_registered'])
{
	include($phpbb_root_path . 'portal/block/user_menu.'.$phpEx);
}
else
{
	include($phpbb_root_path . 'portal/block/login_box.'.$phpEx);
}

if ($portal_config['portal_main_menu'])
{
	include($phpbb_root_path . 'portal/block/main_menu.'.$phpEx);
}

if ($portal_config['portal_user_menu'])
{
	$template->assign_vars(array(
		'S_DISPLAY_USERMENU' 	=> true,
	));
}

if ($portal_config['portal_custom_small'])
   {
      include($phpbb_root_path . 'portal/block/custom.'.$phpEx);
   }

if ($portal_config['portal_birthdays'])
{
	include($phpbb_root_path . 'portal/block/birthday_list.'.$phpEx);
}

if ($portal_config['portal_search'])
{
	include($phpbb_root_path . 'portal/block/search.'.$phpEx);
}

if ($portal_config['portal_attachments'] && $config['allow_attachments'])
{
	include($phpbb_root_path . 'portal/block/attachments.'.$phpEx);
}

if ($portal_config['portal_advanced_stat'])
{
	include($phpbb_root_path . 'portal/block/statistics.'.$phpEx);
}

if ($portal_config['portal_minicalendar'])
{
	include($phpbb_root_path . 'portal/block/mini_cal.'.$phpEx);
}

if ($portal_config['portal_link_us'])
{
	include($phpbb_root_path . 'portal/block/link_us.'.$phpEx);
}

if ($portal_config['portal_leaders'] && $portal_config['portal_leaders_ext'])
{
	include($phpbb_root_path . 'portal/block/leaders_ext.'.$phpEx);
}
elseif ($portal_config['portal_leaders'])
{
	include($phpbb_root_path . 'portal/block/leaders.'.$phpEx);
}

if ($portal_config['portal_load_last_visited_bots'])
{
	include($phpbb_root_path . 'portal/block/latest_bots.'.$phpEx);
}

if ($portal_config['portal_top_posters'])
{
	include($phpbb_root_path . 'portal/block/top_posters.'.$phpEx);
}

if ($portal_config['portal_latest_members'])
{
	include($phpbb_root_path . 'portal/block/latest_members.'.$phpEx);
}

if ($portal_config['portal_random_member'])
{
	include($phpbb_root_path . 'portal/block/random_member.'.$phpEx);
}

if ($portal_config['portal_friends'])
{
	include($phpbb_root_path . 'portal/block/friends.'.$phpEx);
}

if ($portal_config['portal_change_style'])
{
	include($phpbb_root_path . 'portal/block/change_style.'.$phpEx);
}

if ($portal_config['portal_clock'])
{
	$template->assign_vars(array(
		'S_DISPLAY_CLOCK' => true,
	));
}

if ($portal_config['portal_links'])
{
	include($phpbb_root_path . 'portal/block/links.'.$phpEx);
}


if ($portal_config['portal_pay_s_block'] or ( $portal_config['portal_pay_c_block'] && $load_center === TRUE ) )
{
	include($phpbb_root_path . 'portal/block/donate.'.$phpEx);
}

$template->assign_vars(array(
	'PORTAL_LEFT_COLUMN' 	=> $portal_config['portal_left_column_width'],
	'PORTAL_RIGHT_COLUMN' 	=> $portal_config['portal_right_column_width'],
));

?>

Der Rest dann wie üblich bei MOD's


open styles/prosilver/templates/overall_footer.html

find

Code: Select all

	</div>

<div id="page-footer">
before add:

Code: Select all

		<br /><div class="copyright">{L_PORTAL_COPY}</div>
	</td>
                         
<!-- [-] center block area -->
	<td style="width:4px;" valign="top"> </td>

<!-- [+] right block area -->
	<td valign="top" style="width: {PORTAL_RIGHT_COLUMN}px; padding-left:6px;">
		<br style="clear:both" />

		<!-- IF S_DISPLAY_USERMENU -->
			<!-- IF not S_USER_LOGGED_IN -->
				<!-- INCLUDE portal/block/login_box.html -->
			<!-- ENDIF -->

			<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
				<!-- INCLUDE portal/block/user_menu.html -->
			<!-- ENDIF -->
		<!-- ENDIF -->

		<!-- IF not S_IS_BOT and S_USER_LOGGED_IN and S_ZEBRA_ENABLED and S_DISPLAY_FRIENDS -->
			<!-- INCLUDE portal/block/online_friends.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_ADVANCED_STAT -->
			<!-- INCLUDE portal/block/statistics.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_MINICAL -->
			<!-- INCLUDE portal/block/mini_calendar.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_LEADERS_EXT -->
			<!-- INCLUDE portal/block/leaders_ext.html -->
		<!-- ELSEIF S_DISPLAY_LEADERS -->
			<!-- INCLUDE portal/block/leaders.html -->
		<!-- ENDIF -->
		
        <!-- IF S_DISPLAY_LAST_BOTS and S_LAST_VISITED_BOTS -->
			<!-- INCLUDE portal/block/latest_bots.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LINKS -->
			<!-- INCLUDE portal/block/links.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_PAY_S -->
			<!-- INCLUDE portal/block/donation_small.html -->
		<!-- ENDIF -->

	</td>
<!-- [-] right block area -->
</tr>
</table>

open styles/prosilver/templates/overall_header.html

find:

Code: Select all

	<div id="page-body">
		
		 <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) --> 
		<div id="message" class="rules">
			<div class="inner"><span class="corners-top"><span></span></span>
				<strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED}
			<span class="corners-bottom"><span></span></span></div>
		</div>
		<!-- ENDIF -->
after add:

Code: Select all

<!--version $Id: portal_body.html 347 2008-08-29 20:26:42Z kevin74 $ //-->
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<!-- [+] left block area -->
	<td valign="top" style="width: {PORTAL_LEFT_COLUMN}px; padding-right:6px;">
		<br style="clear:both" />

		<!-- IF S_DISPLAY_MAINMENU -->
			<!-- INCLUDE portal/block/main_menu.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_BIRTHDAY_LIST -->
			<!-- INCLUDE portal/block/birthday_list.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_CLOCK -->
			<!-- INCLUDE portal/block/clock.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_PORTALSEARCH and S_DISPLAY_SEARCH -->
			<!-- INCLUDE portal/block/search.html -->
		<!-- ENDIF -->		
		
		<!-- IF S_DISPLAY_RANDOM_MEMBER -->
			<!-- INCLUDE portal/block/random_member.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_ATTACHMENTS -->
			<!-- INCLUDE portal/block/attachments.html -->
		<!-- ENDIF -->

		<!-- IF S_CUSTOM_SMALL -->
			<!-- INCLUDE portal/block/custom_small.html -->
		<!-- ENDIF -->

		<!-- IF S_STYLE_OPTIONS and S_DISPLAY_CHANGE_STYLE -->
				<!-- INCLUDE portal/block/change_style.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_TOP_POSTERS -->
			<!-- INCLUDE portal/block/top_poster.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LATEST_MEMBERS -->
			<!-- INCLUDE portal/block/latest_members.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LINK_US -->
			<!-- INCLUDE portal/block/link_us.html -->
		<!-- ENDIF -->
		
		
	</td>
<!-- [-] left block area -->
	<td style="width:4px;" valign="top"></td>

<!-- [+] center block area -->
	<td valign="top">
	<br style="clear:both" />

open styles/prosilver/template/portal/portal_body.html

find and remove:

Code: Select all

<!--version $Id: portal_body.html 347 2008-08-29 20:26:42Z kevin74 $ //-->
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<!-- [+] left block area -->
	<td valign="top" style="width: {PORTAL_LEFT_COLUMN}px; padding-right:6px;">
		<br style="clear:both" />

		<!-- IF S_DISPLAY_MAINMENU -->
			<!-- INCLUDE portal/block/main_menu.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_BIRTHDAY_LIST -->
			<!-- INCLUDE portal/block/birthday_list.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_CLOCK -->
			<!-- INCLUDE portal/block/clock.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_PORTALSEARCH and S_DISPLAY_SEARCH -->
			<!-- INCLUDE portal/block/search.html -->
		<!-- ENDIF -->		
		
		<!-- IF S_DISPLAY_RANDOM_MEMBER -->
			<!-- INCLUDE portal/block/random_member.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_ATTACHMENTS -->
			<!-- INCLUDE portal/block/attachments.html -->
		<!-- ENDIF -->

		<!-- IF S_CUSTOM_SMALL -->
			<!-- INCLUDE portal/block/custom_small.html -->
		<!-- ENDIF -->

		<!-- IF S_STYLE_OPTIONS and S_DISPLAY_CHANGE_STYLE -->
				<!-- INCLUDE portal/block/change_style.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_TOP_POSTERS -->
			<!-- INCLUDE portal/block/top_poster.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LATEST_MEMBERS -->
			<!-- INCLUDE portal/block/latest_members.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LINK_US -->
			<!-- INCLUDE portal/block/link_us.html -->
		<!-- ENDIF -->
		
	</td>
<!-- [-] left block area -->
	<td style="width:4px;" valign="top"></td>

<!-- [+] center block area -->
	<td valign="top">
	<br style="clear:both" />
find and remove:

Code: Select all

		<br /><div class="copyright">{L_PORTAL_COPY}</div>
	</td>
                         
<!-- [-] center block area -->
	<td style="width:4px;" valign="top"> </td>

<!-- [+] right block area -->
	<td valign="top" style="width: {PORTAL_RIGHT_COLUMN}px; padding-left:6px;">
		<br style="clear:both" />

		<!-- IF S_DISPLAY_USERMENU -->
			<!-- IF not S_USER_LOGGED_IN -->
				<!-- INCLUDE portal/block/login_box.html -->
			<!-- ENDIF -->

			<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
				<!-- INCLUDE portal/block/user_menu.html -->
			<!-- ENDIF -->
		<!-- ENDIF -->

		<!-- IF not S_IS_BOT and S_USER_LOGGED_IN and S_ZEBRA_ENABLED and S_DISPLAY_FRIENDS -->
			<!-- INCLUDE portal/block/online_friends.html -->
		<!-- ENDIF -->
<!-- IF S_DISPLAY_TOPIC_CALENDAR -->
			<!-- INCLUDE portal/block/calendar.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_ADVANCED_STAT -->
			<!-- INCLUDE portal/block/statistics.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_MINICAL -->
			<!-- INCLUDE portal/block/mini_calendar.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_LEADERS_EXT -->
			<!-- INCLUDE portal/block/leaders_ext.html -->
		<!-- ELSEIF S_DISPLAY_LEADERS -->
			<!-- INCLUDE portal/block/leaders.html -->
		<!-- ENDIF -->
		
        <!-- IF S_DISPLAY_LAST_BOTS and S_LAST_VISITED_BOTS -->
			<!-- INCLUDE portal/block/latest_bots.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LINKS -->
			<!-- INCLUDE portal/block/links.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_PAY_S -->
			<!-- INCLUDE portal/block/donation_small.html -->
		<!-- ENDIF -->

	</td>
<!-- [-] right block area -->
</tr>
</table>


open styles/subsilver2/templates/overall_footer.html

find

Code: Select all

	<!-- IF not S_IS_BOT -->{RUN_CRON_TASK}<!-- ENDIF -->
</div>
before add:

Code: Select all

		<br />
		<div class="copyright" align="center">{L_PORTAL_COPY}</div>
		<br />
	</td>
                         
<!-- [-] center block area -->
	<td style="width:4px;" valign="top"> </td>

<!-- [+] right block area -->
	<td width="{PORTAL_RIGHT_COLUMN}px" valign="top" style="padding-left:6px;">
		<!-- IF S_DISPLAY_USERMENU -->
			<!-- IF not S_USER_LOGGED_IN -->
				<!-- INCLUDE portal/block/login_box.html -->
			<!-- ENDIF -->

			<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
				<!-- INCLUDE portal/block/user_menu.html -->
			<!-- ENDIF -->
		<!-- ENDIF -->

		<!-- IF not S_IS_BOT and S_USER_LOGGED_IN and S_ZEBRA_ENABLED and S_DISPLAY_FRIENDS -->
			<!-- INCLUDE portal/block/online_friends.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_ADVANCED_STAT -->
			<!-- INCLUDE portal/block/statistics.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_MINICAL -->
			<!-- INCLUDE portal/block/mini_calendar.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LEADERS_EXT -->
			<!-- INCLUDE portal/block/leaders_ext.html -->
		<!-- ELSEIF S_DISPLAY_LEADERS -->
			<!-- INCLUDE portal/block/leaders.html -->
		<!-- ENDIF -->		

        <!-- IF S_DISPLAY_LAST_BOTS and S_LAST_VISITED_BOTS -->
			<!-- INCLUDE portal/block/latest_bots.html -->
		<!-- ENDIF -->		

		<!-- IF S_DISPLAY_LINKS -->
			<!-- INCLUDE portal/block/links.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_PAY_S -->
			<!-- INCLUDE portal/block/donation_small.html -->
		<!-- ENDIF -->
	</td>
<!-- [-] right block area -->
</tr>
</table>
open styles/subsilver2/templates/overall_header.html

find:

Code: Select all

	<br style="clear: both;" />

	<!-- INCLUDE breadcrumbs.html -->

	<br />

<!-- ENDIF -->
after add:

Code: Select all

<!--version $Id: portal_body.html 347 2008-08-29 20:26:42Z kevin74 $ //-->

<!--
.gensmall {
	margin: 1px 1px;
	font-size: 10px;
}

small, .small {
	font-size:10px; 
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

/* Container for sub-navigation list */
#navigation {
	padding-top: 0px;
	font-size: 1.1em;
}

/* Link styles for the sub-section links */
#navigation a {
	color: #105289;
	font-weight: normal;
	padding: 1px;
	display:block;
}

#navigation a:hover {
	color: #d31141;
}
//-->


<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<tr>
<!-- [+] left block area -->
	<td width="{PORTAL_LEFT_COLUMN}px" valign="top" style="padding-right:6px;">
	
		<!-- IF S_DISPLAY_MAINMENU -->
			<!-- INCLUDE portal/block/main_menu.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_BIRTHDAY_LIST -->
			<!-- INCLUDE portal/block/birthday_list.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_CLOCK -->
			<!-- INCLUDE portal/block/clock.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_PORTALSEARCH and S_DISPLAY_SEARCH -->
			<!-- INCLUDE portal/block/search.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_RANDOM_MEMBER -->
			<!-- INCLUDE portal/block/random_member.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_ATTACHMENTS -->
			<!-- INCLUDE portal/block/attachments.html -->
		<!-- ENDIF -->

		<!-- IF S_CUSTOM_SMALL -->
			<!-- INCLUDE portal/block/custom_small.html -->
		<!-- ENDIF -->		

		<!-- IF S_STYLE_OPTIONS and S_DISPLAY_CHANGE_STYLE -->
			<!-- INCLUDE portal/block/change_style.html -->
		<!-- ENDIF -->		

		<!-- IF S_DISPLAY_TOP_POSTERS -->
			<!-- INCLUDE portal/block/top_poster.html -->
		<!-- ENDIF -->		

		<!-- IF S_DISPLAY_LATEST_MEMBERS -->
			<!-- INCLUDE portal/block/latest_members.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LINK_US -->
			<!-- INCLUDE portal/block/link_us.html -->
		<!-- ENDIF -->

	</td>
<!-- [-] left block area -->
	<td style="width:4px;" valign="top"></td>

<!-- [+] center block area -->
	<td valign="top">


open styles/subsilver2/template/portal/portal_body.html

find and remove:

Code: Select all

<!--version $Id: portal_body.html 347 2008-08-29 20:26:42Z kevin74 $ //-->

<!--
.gensmall {
	margin: 1px 1px;
	font-size: 10px;
}

small, .small {
	font-size:10px; 
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

/* Container for sub-navigation list */
#navigation {
	padding-top: 0px;
	font-size: 1.1em;
}

/* Link styles for the sub-section links */
#navigation a {
	color: #105289;
	font-weight: normal;
	padding: 1px;
	display:block;
}

#navigation a:hover {
	color: #d31141;
}
//-->


<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<tr>
<!-- [+] left block area -->
	<td width="{PORTAL_LEFT_COLUMN}px" valign="top" style="padding-right:6px;">
	
		<!-- IF S_DISPLAY_MAINMENU -->
			<!-- INCLUDE portal/block/main_menu.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_BIRTHDAY_LIST -->
			<!-- INCLUDE portal/block/birthday_list.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_CLOCK -->
			<!-- INCLUDE portal/block/clock.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_PORTALSEARCH and S_DISPLAY_SEARCH -->
			<!-- INCLUDE portal/block/search.html -->
		<!-- ENDIF -->
		
		<!-- IF S_DISPLAY_RANDOM_MEMBER -->
			<!-- INCLUDE portal/block/random_member.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_ATTACHMENTS -->
			<!-- INCLUDE portal/block/attachments.html -->
		<!-- ENDIF -->

		<!-- IF S_CUSTOM_SMALL -->
			<!-- INCLUDE portal/block/custom_small.html -->
		<!-- ENDIF -->		

		<!-- IF S_STYLE_OPTIONS and S_DISPLAY_CHANGE_STYLE -->
			<!-- INCLUDE portal/block/change_style.html -->
		<!-- ENDIF -->		

		<!-- IF S_DISPLAY_TOP_POSTERS -->
			<!-- INCLUDE portal/block/top_poster.html -->
		<!-- ENDIF -->		

		<!-- IF S_DISPLAY_LATEST_MEMBERS -->
			<!-- INCLUDE portal/block/latest_members.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LINK_US -->
			<!-- INCLUDE portal/block/link_us.html -->
		<!-- ENDIF -->

	</td>
<!-- [-] left block area -->
	<td style="width:4px;" valign="top"></td>

<!-- [+] center block area -->
	<td valign="top">
find and remove:

Code: Select all

		<br />
		<div class="copyright" align="center">{L_PORTAL_COPY}</div>
		<br />
	</td>
                         
<!-- [-] center block area -->
	<td style="width:4px;" valign="top"> </td>

<!-- [+] right block area -->
	<td width="{PORTAL_RIGHT_COLUMN}px" valign="top" style="padding-left:6px;">
		<!-- IF S_DISPLAY_USERMENU -->
			<!-- IF not S_USER_LOGGED_IN -->
				<!-- INCLUDE portal/block/login_box.html -->
			<!-- ENDIF -->

			<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
				<!-- INCLUDE portal/block/user_menu.html -->
			<!-- ENDIF -->
		<!-- ENDIF -->

		<!-- IF not S_IS_BOT and S_USER_LOGGED_IN and S_ZEBRA_ENABLED and S_DISPLAY_FRIENDS -->
			<!-- INCLUDE portal/block/online_friends.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_ADVANCED_STAT -->
			<!-- INCLUDE portal/block/statistics.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_MINICAL -->
			<!-- INCLUDE portal/block/mini_calendar.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_LEADERS_EXT -->
			<!-- INCLUDE portal/block/leaders_ext.html -->
		<!-- ELSEIF S_DISPLAY_LEADERS -->
			<!-- INCLUDE portal/block/leaders.html -->
		<!-- ENDIF -->		

        <!-- IF S_DISPLAY_LAST_BOTS and S_LAST_VISITED_BOTS -->
			<!-- INCLUDE portal/block/latest_bots.html -->
		<!-- ENDIF -->		

		<!-- IF S_DISPLAY_LINKS -->
			<!-- INCLUDE portal/block/links.html -->
		<!-- ENDIF -->

		<!-- IF S_DISPLAY_PAY_S -->
			<!-- INCLUDE portal/block/donation_small.html -->
		<!-- ENDIF -->
	</td>
<!-- [-] right block area -->
</tr>
</table>


open index.php

find:

Code: Select all

$user->setup('viewforum');
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open faq.php

find:

Code: Select all

$user->setup();
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open mcp.php

find:

Code: Select all

$user->setup('mcp');
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open memberlist.php

find:

Code: Select all

$user->setup(array('memberlist', 'groups'));
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open posting.php

find:

Code: Select all

$auth->acl($user->data);
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open portal/includes/functions.php

find:

Code: Select all

include($phpbb_root_path . 'includes/message_parser.'.$phpEx);
replace with:

Code: Select all

include_once($phpbb_root_path . 'includes/message_parser.'.$phpEx);

open search.php

find:

Code: Select all

$user->setup('search');
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);
find:

Code: Select all

if ($show_results == 'posts')
	{
		include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
	}
	else
	{
		include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
	}
replace with:

Code: Select all

if ($show_results == 'posts')
	{
		include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
	}
	else
	{
		include_once($phpbb_root_path . 'includes/functions_display.' . $phpEx);
	}

open report.php

find:

Code: Select all

$user->setup('mcp');
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open ucp.php

find:

Code: Select all

// Generate the page, do not display/query online list
$module->display($module->get_page_title(), false);
before add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open viewforum.php

find:

Code: Select all

$auth->acl($user->data);
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open viewtopic.php

find:

Code: Select all

$auth->acl($user->data);
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);

open viewonline.php

find:

Code: Select all

$user->setup('memberlist');
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);
[/i]


open portal/block/poll.php

find:

Code: Select all

		'S_HAS_POLL' => $has_poll,
replace with:

Code: Select all

		'S_PORTAL_HAS_POLL' => $has_poll,

open styles/prosilver/template/portal/block/poll.html

find:

Code: Select all

	<!-- IF S_HAS_POLL -->
replace with:

Code: Select all

	<!-- IF S_PORTAL_HAS_POLL -->


open styles/prosilver/template/portal/block/top_poster.html

find:

Code: Select all

			<span style="float:right;padding-right:10px; padding-top:2px;"><a href="{top_poster.S_SEARCH_ACTION}">{top_poster.POSTER_POSTS}</a></span><br style="clear:both" />
in Line find:

Code: Select all

{top_poster.S_SEARCH_ACTION}
in Line replace with:

Code: Select all

{top_poster.S_PORTAL_SEARCH_ACTION}

open styles/subsilver2/template/portal/block/poll.html

find:

Code: Select all

	<!-- IF S_HAS_POLL -->
replace with:

Code: Select all

	<!-- IF S_PORTAL_HAS_POLL -->

open styles/subsilver2/template/portal/block/top_poster.html

find:

Code: Select all

			<span style="float:right;padding-right:10px; padding-top:2px;"><a href="{top_poster.S_SEARCH_ACTION}">{top_poster.POSTER_POSTS}</a></span><br style="clear:both" />
in Line find:

Code: Select all

{top_poster.S_SEARCH_ACTION}
in Line replace with:

Code: Select all

{top_poster.S_PORTAL_SEARCH_ACTION}

open portal/block/search.php

find:

Code: Select all

	'S_SEARCH_ACTION'	=> append_sid("{$phpbb_root_path}search.$phpEx"),
replace with:

Code: Select all

	'S_PORTAL_SEARCH_ACTION'	=> append_sid("{$phpbb_root_path}search.$phpEx"),

Ergänzungen wenn der Kalender eingebaut ist

Posted: 2. December 2008 19:33
by Dyo
Das Demoboard hat den phpbb3 Kalender eingebaut und die Board3 erweireung in Ajax dazu.
Dementsprechend sind natürlich noch einige Kleinigkeiten zu machen.

NICHT GEMACHT: Kalender in subsilver2 kommt noch - später, vielleicht hat das auch schon jemand gemacht


open posting.php

find:

Code: Select all

include($phpbb_root_path . 'includes/functions_calendar.'.$phpEx);
replace with:

Code: Select all

include_once($phpbb_root_path . 'includes/functions_calendar.'.$phpEx);

open calender.php

find:

Code: Select all

$user_id = $user->data['user_id'];
after add:

Code: Select all

// Add for Portalview of complete Board
include($phpbb_root_path . 'portal/includes/portalview.' . $phpEx);
find:

Code: Select all

include($phpbb_root_path . 'includes/functions_calendar.' . $phpEx);
replace with:

Code: Select all

include_once($phpbb_root_path . 'includes/functions_calendar.' . $phpEx);

open portal/includes/portalview.php

find:

Code: Select all

if ($portal_config['portal_links'])
{
   include($phpbb_root_path . 'portal/block/links.'.$phpEx);
}
after add:

Code: Select all

if ($portal_config['portal_topic_calendar'] )
{
   include($phpbb_root_path . 'portal/block/calendar.'.$phpEx);
}

open style/prosilver/templates/overall_footer

find:

Code: Select all

      <!-- IF S_DISPLAY_LINKS -->
         <!-- INCLUDE portal/block/links.html -->
      <!-- ENDIF -->
after add:

Code: Select all

      <!-- IF S_DISPLAY_TOPIC_CALENDAR -->
         <!-- INCLUDE portal/block/calendar.html -->
      <!-- ENDIF -->

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 10:17
by Sebastian
Hallo,

vielen Dank für die Mühe, klappt soweit ganz gut.

Nach dem Einbau fielen mir jedoch sofort 2 Dinge auf:

1. Über jedem Thema erscheint nun ein leerer Kasten mit dem Inhalt

{ POLL_LENGTH }
Ergebnis anzeigen

Also in allen Themen, in denen keine Umfrage gestartet wurde. Muss man dazu irgendwas beachten? Ich frage, weil dieser Fehler in deinem Demoboard nicht auftritt.

2. Klickt man nun Foren mit Unterforen auf der Startseite an, werden nicht mehr die Unterforen gezeigt, sondern weiterhin die Foren der Startseite, an die dann ganz unten die Unterforen angehängt werden.

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 12:12
by Dyo
Hi,

leider konn5te ich das noch nicht sehen, da ich bislang nur in leeren Foren das MOD eingebaut/entwickelt habe.
Werde nachher mal ein paar Foren und Posts machen um das zu sehen.

Betroffen sind aber demnach nur viewforum.php und viewtopic.php

Hast du was die Polls angeht irgentwo etwas geändert?

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 12:47
by Sebastian
OK, also nach der Anpassung nach Anleitung traten Fehlermeldungen auf. Es wurden Dateien als fehlend bemängelt, die wohl zu dem Calendar-Mod gehören.

Den habe ich nicht installiert und kann ihn vorerst auch nicht installieren, weil die PHP-Version 5 nicht hoch genug für den Mod ist. Ich habe den Mod daher runtergeladen und die Dateien in die entsprechenden Verzeichnisse kopiert, damit die Meckerei aufhört ;) Danach lief das Board wieder und ich sah die beiden angeprochenen Fehler. An den Umfragen oder sonstigen Dateien habe ich nichts geändert.

Vielleicht könntest du noch schauen, ob die Erweiterung auch ohne Calendar-Mod bzw. das Kopieren von einzelnen benötigten Dateien funktioniert ;) (Nun gut, erst mal abwarten, ob andere dasselbe Problem haben...)

Es wäre nett, wenn du in deinem Testboard auch mal einem Forum der Startseite ein Unterforum hinzufügen und das Forum auf der Startseite anklicken könntest, um zum Unterforum zu gelangen bzw. zu schauen, ob das funktioniert. Bei mir werden die Unterforen bisher wie gesagt noch unten angehängt, statt dass sie selber alleine erscheinen...

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 13:34
by Dyo
Na ja, dann verwundert mich das nicht.
Entweder du installierst den Kalender komplett, oder due schmeisst ihn raus.
Halb installieren kann nur Mist geben.


Schmeiss aus der portalview.php mal bitte das folgende raus:

Code: Select all

if ($portal_config['portal_topic_calendar'] )
{
   include($phpbb_root_path . 'portal/block/calendar.'.$phpEx);
}
aus der style/prosilver/templates/overall_footer bitte folgendes entfernen:

Code: Select all

<!-- IF S_DISPLAY_TOPIC_CALENDAR -->
         <!-- INCLUDE portal/block/calendar.html -->
      <!-- ENDIF -->
Das sind im Grunde die Teile die sich auf den Kalender beziehen (wenn ich jetzt nichts vergessen habe)
Dann eben alle Dateien des Kalender wieder raus.

Den Minical hast du hoffentlich eh deaktiviert, weil in der aktuellen Boardversion nicht mehr funktionell.


Was mich aber noch interessiert, ist wie lange du für das einbauen der eigentlich Änderungen gebraucht hast und wie schwer du das fandest, wegen der Einstufung des MOD.

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 13:40
by Sebastian
Ach ja: Wenn nicht auch im Ordner portal/includes die Datei portalview.php liegt, kommt folgende Fehlermeldung:

[phpBB Debug] PHP Notice: in file /viewtopic.php on line 25: main(./portal/includes/portalview.php) [function.main]: failed to open stream: No such file or directory
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 25: main(./portal/includes/portalview.php) [function.main]: failed to open stream: No such file or directory
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 25: main() [function.include]: Failed opening './portal/includes/portalview.php' for inclusion (include_path='.:/usr/local/lib/php')
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3551: Cannot modify header information - headers already sent by (output started at /includes/functions.php:2975)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3553: Cannot modify header information - headers already sent by (output started at /includes/functions.php:2975)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3554: Cannot modify header information - headers already sent by (output started at /includes/functions.php:2975)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3555: Cannot modify header information - headers already sent by (output started at /includes/functions.php:2975)

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 14:22
by Sebastian
Danke, ich habe alles rückgängig gemacht. Es war allerdings auch nur eine Datei. Nach dem Einbau deines Mods kam folgende Fehlermeldung:

template->_tpl_load_file(): File ./styles/prosilver/template/portal/block/calendar.html does not exist or is empty

Daraufhin habe ich versucht, den Calendarmod zu installieren, was jedoch wie gesagt an der PHP-Version scheiterte. Daher habe ich danach nur die calendar.html in das Verzeichnis kopiert, daraufhin lief das Board wieder. Habe nun deine Änderungen, die den Kalendar betreffen, aus der portalview.php und der overall_footer entfernt, sowie alle Dateien des Calendarmods gelöscht und die Anpassungen hierfür rückgängig gemacht.

Ich denke, dein Mod ist auch so sauberer, also wenn erstmal alles aus dem Calendarmod raus ist.

Allerdings muss die portalview.php nicht nur im Root-Verzeichnis liegen, sondern auch in portal/includes, ansonsten heißt es, dass die Datei dort fehlt.

Dann läuft soweit alles, nur die beiden Fehler (Poll & Unterforen) bestehen jedoch noch weiterhin ;)

Der Einbau an sich ist easy, ist ja nur eine Datei erstellen und ein paar anpassen, hat weniger als 5 Min. gedauert.

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 14:33
by Dyo
Oh ja, muss ich oben im Thread ändern :!:

Klaro wollte die zuerst im Root lassen, habe aber dann die portalview.php verlegt nach portal/includes/

Nur die Polls kann ich mir noch nicht erklären, sehe ehrlich gesagt keinen Zusammenhang zwischen dem MOD und den Polls *grübel
Muss ich wirklich nachher mal testen ob das dann bei mir auch so kommt im Testforum.
Komme aber erst gegen Abend dazu das zu machen.

5 Minuten, hätte ich auch in etwa geschätzt, ist eben ein kleines MOD

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 14:46
by Dyo
Ach ja, meld dich doch eifach mal auf dem Board an, ist eh nur zum rumspielen da, wenn das nötig ist, kann ich auch mal einrichten dass es jede Nacht auf Install gesetzt wird in der DB.
Dann man ich nen öffentlichen Testuser *lol

http://www.modulasoft.de/portalview/

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 15:55
by Sebastian
Habe mich mal angemeldet, das mit dem Umfragekasten erscheint bei dir auch...

Und übrigens auch ein weiterer Fehler, den ich gefunden habe:

In der Team-Übersichtsseite erscheinen alle Member doppelt, und unter der Tabelle erscheint

{ RETURN_TO_SEARCH_ADV }

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 17:36
by Dyo
POllproblem gelöst ;-)

in der portalview.php war noch der Centerblock drin, habe ich grade oben schon geändert.
Ab:

Code: Select all

if ( $load_center === TRUE )
die gesamte IF-Schleife bis vor :

Code: Select all

// show login box and user menu
löschen.

Damit kommt es nicht mehr zu diesem Konflikt durch die Pollabfrage für den Centerblock.
Dieser spinnt aber dann und zeigt nichts an, daher mussten noch die dafür zuständigen Marker im Variablennamen geändert werden, was ich jetzt auch noch oben reinsetzen werde.

open portal/block/poll.php

find:

Code: Select all

		'S_HAS_POLL' => $has_poll,
replace with:

Code: Select all

		'S_PORTAL_HAS_POLL' => $has_poll,

open styles/prosilver/template/portal/block/poll.html

find:

Code: Select all

	<!-- IF S_HAS_POLL -->
replace with:

Code: Select all

	<!-- IF S_PORTAL_HAS_POLL -->

Die anderen Dinge habe ich noch nicht geschaut.

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 18:44
by Dyo
Die Fehlerhafte Darstellung bzw. der falsche und dort nicht hingehörende Link zur Suche ist weg.
Die folgenden Änderungen habe ich bereits oben hinzugefügt dafür:



open styles/prosilver/template/portal/block/top_poster.html

find:

Code: Select all

         <span style="float:right;padding-right:10px; padding-top:2px;"><a href="{top_poster.S_SEARCH_ACTION}">{top_poster.POSTER_POSTS}</a></span><br style="clear:both" />
in Line find:

Code: Select all

{top_poster.S_SEARCH_ACTION}
in Line replace with:

Code: Select all

{top_poster.S_PORTAL_SEARCH_ACTION}


open portal/block/search.php

find:

Code: Select all

   'S_SEARCH_ACTION'   => append_sid("{$phpbb_root_path}search.$phpEx"),

replace with:

Code: Select all

   'S_PORTAL_SEARCH_ACTION'   => append_sid("{$phpbb_root_path}search.$phpEx"),

Re: Neues MOD Portalview im gesamten Board

Posted: 3. December 2008 19:13
by Kevin
Wo kann man sich das denn anschauen?

Hier bekomme ich nur "File Not Found - Datei nicht gefunden"

Bug doppelte Teammenber Workarround

Posted: 3. December 2008 19:17
by Dyo
So, warum das Passiert, wenn der Teamblock rechts aktiviert ist, fragt mich bitte nicht.
Vielleicht findets ja jemand, oder eben ich später mal, aber jeze ist Feierabend mit coden.

Als Workarround habe ich heraus gefunden, wenn im ACP bei MODs > Portal > allgemeine Einstellungen
der erweiterte Teamblock aktiviert wird, tritt der Fehler nicht auf.

Was ich bereits weiss ist, das in der portal/block/leader.php gleiche Variablennamen genutzt werden, wie in der memberlist.php
Das sehe ich als Ursache an bislang, zudem dies auch zu anderen Problemen geführt hat.
Als Anregung vielleicht für die Coding-Guidelines wäre zu erwägen, dass alles was Funktionen betrifft, die auch im Board selbst vorhanden sind, die Variablennamen mit einem Prefix zu versehen.

Bei der Gelegenheit die Frage an die Entwickler:
Ist das Ding reif um es als MOD mit einer XML zu versehen zu packen und auch in englisch dann als Packet anzubieten?