Heise Newsticker: Umstellung auf UTF-8 - fehlerhafte Umlaute

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Holger2
Mitglied
Beiträge: 18
Registriert: 30.05.2003 09:49

Heise Newsticker: Umstellung auf UTF-8 - fehlerhafte Umlaute

Beitrag von Holger2 »

Hallo,
ich habe heute bei meinem Heise-Newsticker (http://www.heise.de/newsticker/heise.rdf) von CBACK festgestellt, dass diverse Zeichen (Umlaute ä, ö, ü usw.) nicht mehr korrekt dargestellt werden. Hintergrund ist die Umstellung des Zeichensatzes bei Heise auf UTF-8, die von HTML-Seiten mit ISO-8859-1 Zeichensatz nicht korrekt dargestellt werden.

Im Heise-Forum fand sich dann folgender Hinweis:
http://www.heise.de/foren/go.shtml?read ... m_id=10541

Ich habe dann den Code wie folgt geändert:

Code: Alles auswählen

######################################################################### 
## Title:    Heise Newsticker in Portal
## Author:   CBACK < webmaster@cback.de > (Christian Knerr) http://www.cback.de
## Version:  1.0.1
## Info:     Dieser Mod fügt einen Heise Newsticker im Portal unter den
##           Willkommenstext ein.
#########################################################################
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: portal.php
##                portal_body.tpl
##                
##
## Included Files: n/a
##
######################################################################### 
Finde:

Code: Alles auswählen

'heise_Ticker' => "<a href='".$regs[3][0]."' target='_blank' class='mainmenu'><b>".$regs[1][0]."</b></a> • "));
Ersetze:

Code: Alles auswählen

'heise_Ticker' => "<a href='".utf8_decode($regs[3][0])."' target='_blank' class='mainmenu'><b>".utf8_decode($regs[1][0])."</b></a> • "));
Viele Grüße
Holger
Benutzeravatar
cback
Mitglied
Beiträge: 386
Registriert: 18.04.2004 21:35
Wohnort: Saarland
Kontaktdaten:

Beitrag von cback »

Hi Holger,

vielen Dank für den Hinweis zur Änderung des Heise Systems. Ich habe die von Dir vorgeschlagene Korrektur nun im MOD eingebunden, damit alles auf dem neuesten Stand ist.


Vielen Dank für den Hinweis!

Gruß,
Christian
CBACK Software
professionelles Webdesign - PHP Programmierung - Entwicklung von Modifikationen - Forensysteme
Anakim
Mitglied
Beiträge: 19
Registriert: 09.03.2005 15:51

Beitrag von Anakim »

Hy.

ich kann den Schnippsel im Intro + Portal Mod nicht finden.
Ich denke der ist woanders zu finden ..

Kannst du mir sagen wo ?

Grüße
Anakim
TechLife
Mitglied
Beiträge: 16
Registriert: 11.02.2006 22:15
Kontaktdaten:

Beitrag von TechLife »

cback hat geschrieben:Hi Holger,

vielen Dank für den Hinweis zur Änderung des Heise Systems. Ich habe die von Dir vorgeschlagene Korrektur nun im MOD eingebunden, damit alles auf dem neuesten Stand ist.


Vielen Dank für den Hinweis!

Gruß,
Christian
Nicht ganz ;)

Code: Alles auswählen

######################################################################### 
## Title:    Heise Newsticker in Portal
## Author:   CBACK < webmaster@cback.de > (Christian Knerr) http://www.cback.de
## Version:  1.0.2
## Info:     Dieser Mod fügt einen Heise Newsticker im Portal unter den
##           Willkommenstext ein.
#########################################################################
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: portal.php
##                portal_body.tpl
##                
##
## Included Files: n/a
##
######################################################################### 


# Make this step only if you have a normal phpBB with EZ Portal or an phpBB Orion
#
#-----[ OPEN ]---------------------------------------------------------
#

portal.php


#
#-----[ FIND ]---------------------------------------------------------
#

// 
// Generate the page 
// 


#
#-----[ BEFORE ADD ]---------------------------------------------------------
#

// 
// Heise Newsticker Add-on
// 
$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='".utf8_decode($regs[3][0])."' target='_blank' class='mainmenu'><b>".utf8_decode($regs[1][0])."</b></a> • "));
}


# Make this step only if you have a phpBB Plus 1.5.x Forum!
#
#-----[ OPEN ]---------------------------------------------------------
#

includes/page_header.php


#
#-----[ FIND ]---------------------------------------------------------
#

// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility


#
#-----[ BEFORE ADD ]---------------------------------------------------------
#

// 
// Heise Newsticker Add-on
// 
$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' class='mainmenu'><b>".$regs[1][0]."</b></a> • ")); 
}

Das muss so aussehen damit es Funktioniert:

Code: Alles auswählen

######################################################################### 
## Title:    Heise Newsticker in Portal
## Author:   CBACK < webmaster@cback.de > (Christian Knerr) http://www.cback.de
## Version:  1.0.2
## Info:     Dieser Mod fügt einen Heise Newsticker im Portal unter den
##           Willkommenstext ein.
#########################################################################
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: portal.php
##                portal_body.tpl
##                
##
## Included Files: n/a
##
######################################################################### 


# Make this step only if you have a normal phpBB with EZ Portal or an phpBB Orion
#
#-----[ OPEN ]---------------------------------------------------------
#

portal.php


#
#-----[ FIND ]---------------------------------------------------------
#

// 
// Generate the page 
// 


#
#-----[ BEFORE ADD ]---------------------------------------------------------
#

// 
// Heise Newsticker Add-on
// 
$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='".utf8_decode($regs[3][0])."' target='_blank' class='mainmenu'><b>".utf8_decode($regs[1][0])."</b></a> • "));
}


# Make this step only if you have a phpBB Plus 1.5.x Forum!
#
#-----[ OPEN ]---------------------------------------------------------
#

includes/page_header.php


#
#-----[ FIND ]---------------------------------------------------------
#

// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility


#
#-----[ BEFORE ADD ]---------------------------------------------------------
#

// 
// Heise Newsticker Add-on
// 
$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='".utf8_decode($regs[3][0])."' target='_blank' class='mainmenu'><b>".utf8_decode($regs[1][0])."</b></a> • "));
}



Gruß,
Danny
Benutzeravatar
DJBase
Mitglied
Beiträge: 110
Registriert: 27.09.2003 17:45
Kontaktdaten:

Beitrag von DJBase »

Wie kann ich den MOD so abändern, das er mit nur immer die letzten 10 Einträge (News) zeigt?
Antworten

Zurück zu „phpBB 2.0: Mod Support“