ich habe versucht in mein Portal den Heise Newsticker (mit den phpBB-News) einzubauen, und diesen dann nur für Admins sichtbar zu machen.
Das hat soweit auch ganz gut geklappt, bis auf das Problem, daß sobald ich den admin_switch um den Ticker herum habe, dann keine News mehr angezeigt werden.
News-Block normal / News-Block nur für Admins sichtbar:
[ externes Bild ] [ externes Bild ]
In die portal_body.tpl habe ich diesen Code eingebaut:
Code: Alles auswählen
<!-- BEGIN switch_admin -->
<br />
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="forumline">
<tr>
<td>
<table width="100%" border="0" cellpadding="2" cellspacing="1">
<tr>
<td class="catHead" align="center" height="25">
<span class="genmed">
<b><a style="text-decoration: none" href="http://www.phpBB.de" target="_self">phpBB.de - News</a></b>
</span>
</td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">
<div style="position:relative; width=100%; height:120px; overflow:auto">
<table>
<tr>
<td class="row1">
<span class="genmed">
<ol><br>
<!-- END switch_admin -->
<!-- BEGIN newsticker -->
<li style="margin-left: -12">{newsticker.heise_Ticker}<br /><br /></li>
<!-- END newsticker -->
<!-- BEGIN switch_admin -->
</ol>
</span>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- END switch_admin -->
Code: Alles auswählen
//
// Heise Newsticker Add-on
//
$content = implode ("", file ("http://www.phpbb.de/rdf/rdf-news.php"));
preg_match_all("|<item>(.*)</item>|Uism",$content, $items, PREG_PATTERN_ORDER);
for ($i=0;$i<count($items[1]);$i++)
{
preg_match_all("|<title>(.*)</title>(.*)<link>(.*)</link>|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER);
if ( $userdata['user_level'] == '1' )
{
$template->assign_block_vars('newsticker',array(
'heise_Ticker' => "<a href='".$regs[3][0]."' target='_blank' class='mainmenu'>".$regs[1][0]."</a>"));
}
}
//
// Generate the page
//
Code: Alles auswählen
if ( $userdata['user_level'] == '1' )
{
$template->assign_block_vars('switch_admin', array());
}
Danke,
BZebra