Seite 1 von 1

[ERLEDIGT] Newsticker-Anzeige bleibt leer bei admin_switch

Verfasst: 22.12.2004 15:20
von BZebra
Hallo,

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 -->
In die portal.php dies hier

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

und in page_header.php vor $template->pparse('overall_header')

Code: Alles auswählen

if ( $userdata['user_level'] == '1' ) 
{ 
   $template->assign_block_vars('switch_admin', array()); 
}
Einer ne Idee wie man das beheben kann?

Danke,
BZebra

Verfasst: 22.12.2004 17:10
von BZebra
Hat sich erledigt, habs hinbekommen.
Hab auch den Code oben korrigiert, falls irgendjemand daran noch Interesse hat.

Was mich aber noch interessieren würde, wie man das Datum angezeigt bekommt?

In der Anleitung steht:
titlepattern

Hiermit kann der Titel formatiert werden, um z.B. das Datum oder den Forumsnamen mit anzuzeigen. Ersetzt wird:

__TITLE__ durch den Titel des Themas
__FORUM__ durch den Namen des Forums
__DATE__ durch das Datum im Format d.m.Y H:i

Beispiele:
http://www.phpbb.de/rdf/rdf.php?type=la ... %20__TITLE__
Was sollen die eckigen Klammern (mal sind sie da, mal nicht) und das %20?

Und generell, selbst das mit dem count=5 , das funktioniert auch nicht. Weder bei dem Heise Newwsticker noch bei der Variante, die man hier runterladen kann. Ist das so gewollt, ich dachte ihr hättet "Lastprobleme"?