heise newsticker

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

heise newsticker

Beitrag von dagobert »

hi oxpus !

hast du den heise newsticker als mod vorliegen ?
meine suche war leider erfolglos.....

ich habe bei mir zwar schon einen verbaut, aber ich bekomm das mit dem marquee nich hin.
bei mir stehn da die letzten 10 themen untereinander in einer tabelle ;)


gruß dagobert
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist der gleiche, den ich auch verwende, nur habe ich die Tabelle geändert.
Hier der Code für die portal-body.tpl:

Code: Alles auswählen

		<table width="100%" border="0" cellpadding="0" cellspacing="0">
		<tr><td class="row2" align="center" height="15"><span class="genmed"><b>Heise - Newsticker</b></span></td></tr>
		<tr><td align="center"><span class="gensmall">
		<marquee id="heise" behavior="scroll" direction="left" scrolldelay="50" scrollamount="3" onMouseOver="stop()" onMouseOut="start()">
		<!-- BEGIN newsticker -->
		{newsticker.heise_Ticker}
		<!-- END newsticker -->
		</marquee></span></td></tr>
		</table>
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

danke !

wird direkt verbaut :D


gruß dagobert
Zuletzt geändert von dagobert am Do 18.Mär, 2004 21:17, insgesamt 1-mal geändert.
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

es klappt einfach nicht.

ich hab jetz das <br> aus dem php code gelöscht aber die themen sind immernoch übereinander...... (aber scrollen jetzt :lol: )

könnteste mich villeicht noch nen blick auf den php teil des codes werfen lassen ?

gruß dagobert
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Klar. Hier ist der Block:

Code: Alles auswählen

$content = implode ("", file ("http://www.heise.de/newsticker/heise.rdf"));
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);
$template->assign_block_vars('newsticker',array(
    'heise_Ticker' => "<a href='".$regs[3][0]."' target='_blank' style='color: #0000FF' class='mainmenu'><b>".$regs[1][0]."</b></a>&nbsp;<img src='images/dot.gif' border='0'>"));
}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

jetz passts.

mal wieder einen herzlichen dank !

gruß dagobert
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kein Problem.
Wusste zwar nicht, was ich daran verändert hatte, aber egal.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nochmal zusammengefasst und die neue Version des Newstickers aufgezeigt die nach zu langer Erstellungszeit abbricht, um die eigene Performance zu erhalten:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
portal.php

#
#-----[ FIND ]-----
#
//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

#
#-----[ BEFORE, ADD ]-----
#
$timecheck = microtime();
$content = implode ("", file ("http://www.heise.de/newsticker/heise.rdf")); 
preg_match_all("|<item>(.*)</item>|Uism",$content, $items, PREG_PATTERN_ORDER); 
$heise_newsticker = array();
$cancel_heise = FALSE;
for ($i=0;$i<count($items[1]);$i++) 
{ 
	preg_match_all("|<title>(.*)</title>(.*)<link>(.*)</link>|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER); 
	$heise_newsticker[] = "<a href='".$regs[3][0]."' target='_blank' style='color: #0000FF' class='mainmenu'><b>".$regs[1][0]."</b></a> <img src='images/dot.gif' border='0'>";
	if ( ( microtime()-$timecheck ) * 10 > 2 )
	{
		$i = 11;
		$cancel_heise = TRUE;
	}
}
if ( $cancel_heise != TRUE ) 
{
	$template->assign_block_vars('switch_heise_newsticker_on', array());

	for ($i=0;$i<count($items[1]);$i++) 
	{ 
		$template->assign_block_vars('switch_heise_newsticker_on.newsticker',array( 
			'heise_Ticker' => $heise_newsticker[$i])
		); 
	}
}

#
#-----[ OPEN ]-----
#
templates/subSilver/portal_body.tpl

#
#-----[ FIND ]-----
# // The beginning of the middle colums on ezPortal!
		<table width="97%" cellspacing="1" cellpadding="1" border="0" align="center"><tr><td>

#
#-----[ AFTER, ADD ]-----
#
		<!-- BEGIN switch_heise_newsticker_on -->
		<table width="100%" border="0" cellpadding="0" cellspacing="0">
		<tr><td class="row2" align="center" height="15"><span class="genmed"><b>Heise - Newsticker</b></span></td></tr>
		<tr><td align="center"><span class="gensmall">
		<marquee id="heise" behavior="scroll" direction="left" scrolldelay="50" scrollamount="3" onMouseOver="stop()" onMouseOut="start()">
		<!-- BEGIN newsticker -->
		{switch_heise_newsticker_on.newsticker.heise_Ticker}
		<!-- END newsticker -->
		</marquee></span></td></tr>
		</table>
		<!-- END switch_heise_newsticker_on -->


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Dabei ist die Prüfzeit bewusst eng gesetzt. Wer mehr Zeit veranschlagen will, muss nur in der Zeile

Code: Alles auswählen

	if ( ( microtime()-$timecheck ) * 10 > 2 )
die "2" durch eine höhere Zahl ersetzen, was das Portal dann wieder zwangsweise verlangsamen kann.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

das seh ich ja jetz erst..... thx !! da wird gleich mal geschraubt..... :D :D
Benutzeravatar
Rabeck
Beiträge: 14
Registriert: Di 07.Sep, 2004 12:16
Wohnort: Isernhagen NB
Kontaktdaten:

Beitrag von Rabeck »

Hallo OXPUS,

ich habe den Heise-Newstickers nach Anleitung eingebaut und funktioniert.

Ich arbeite generell mit dem Opera-Browser 7.54. Wenn ich Dein Portal aufrufe und mit der Mouse auf den Newssticker gehe, dann hält er an.

Bei mir im Portal läuft er weiter, irgendwie versteh ich das nicht.

Beim Firefox und Iexplorer funktioniert es.(komisch).

Gibt es dafür eine Losung?

(CBACK, vielleicht hast du ja eine Lösung parat?).
Zuletzt geändert von Rabeck am So 31.Okt, 2004 17:14, insgesamt 1-mal geändert.
Es gr??t,
Rainer Ecke
Benutzeravatar
cback
Beiträge: 1391
Registriert: Sa 15.Mai, 2004 15:32
Wohnort: Saarland
Kontaktdaten:

Beitrag von cback »

Wer das aufm Portal oder im CMX News Mod Portalstil möchte kann sich meinen Heise Newsticker Mod herunterladen ich hab mal vor längerer Zeit 2 Stück gemacht. Einfach in meiner Signatur auf "Meine Mods" klicken und dann auswählen entweder der TICKER für das Portal oder das CMX News Mod Style. Wer den von unten nach oben laufend haben möchte findet bei mir im Forum im "Snipped" bereich eine Codeänderung für dieses Layout, wie ich es bei mir aufm Portal rechts unten hab.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der ist hierfür auch besser geeignet, als meiner.
Übrigens ist es nicht mein Heise Newsticker, ich weiß nur nicht mehr, von wem der ursprünglich mal war.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Peggy
Beiträge: 23
Registriert: Fr 24.Dez, 2004 04:46
Wohnort: Berlin
Kontaktdaten:

Beitrag von Peggy »

Hi, ich hatte von hier die Heise Newsticker Version ...

Seit kurzem werden bei mir im Portal doppelt so viele Themen angezeigt (also 30 statt 15), so dass die Box extrem lang gezogen ist (ich habe nicht dieses marque, sondern eine Liste).

Kann man da vielleicht einen Parameter einbauen, damit nur noch die 15 aktuellsten Themen angezeigt werden?

www.peggy-para.de/portal.php
Benutzeravatar
cback
Beiträge: 1391
Registriert: Sa 15.Mai, 2004 15:32
Wohnort: Saarland
Kontaktdaten:

Beitrag von cback »

dann mach hieraus:

for ($i=0;$i<count($items[1]);$i++)

sowas:


for ($i=0;$i<10;$i++)

z.B hier nur diew 10 ersten
Benutzeravatar
Peggy
Beiträge: 23
Registriert: Fr 24.Dez, 2004 04:46
Wohnort: Berlin
Kontaktdaten:

Beitrag von Peggy »

Hi,

probiere es gerade und es kommt ne Fehlermeldung:
http://www.peggy-para.de/portal.php

edit: ok, nach aktualisieren geht alles wunderbar!

Tausend Dank! :)
Zuletzt geändert von Peggy am So 30.Okt, 2005 10:45, insgesamt 1-mal geändert.
Antworten