Zum Inhalt springen

stever_rsscontent -- Wie RSS einrichten?

Erstellt am 25. Juli 2007 · 12 Antworten · letzte Antwort am 5. Februar 2010

Tags: Frage

Avalarion ·

Bei mir will irgendwie UTF8 nicht wirklich... Alle Sonderzeichen sind daneben...

http://shadowrun.horas-reich.de/index.php?id=34

plugin.tx_steverrsscontent_pi1 {
  url = http://shadowrun.horas-reich.de
  title = Gippey und Popps' - Regelmäßige Updates
  desc = Alles was auf der Seite sich verändert wird euch hier mitgeteilt!
  language = de
  category = pageupdate
  rssfile = updates.xml
}


config{
	spamProtectEmailAddresses = 2
	spamProtectEmailAddresses_atSubst = (at)
	admPanel = 0
	index_enable = 1
	index_externals = 1
	sys_language_uid = 0
	language = de
	locale_all = de_DE
	htmlTag_langKey = de
	doctype = xhtml_trans
	xmlprologue = none
	xhtml_cleaning = all
	htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
	simulateStaticDocuments = 0
	simulateStaticDocuments_addTitle = 0 
	simulateStaticDocuments_noTypeIfNoTitle = 1
	baseURL=http://www.shadowrun.horas-reich.de/
	tx_realurl_enable = 1
	prefixLocalAnchors = all
}



page = PAGE
PAGE_TARGET=self
page {
#        typeNum = 444
        10 < plugin.tx_steverrsscontent_pi1
        config {
            disableAllHeaderCode = 1
            additionalHeaders = Content-type:application/xml
            xhtml_cleaning = 1
            admPanel = 0
        }    
}

Außerdem klappt RealURL da drin irgendwie nicht... Hat da wer ne Idee?

Gruß

Bastian

theNeo ·

Konntest du das UTF8 Problem schon lösen? Habe das gleiche
danke für kurzes feedback
theNeo

Tosta ·

Nein, damit hab ich mich noch gar nicht beschäftigt. (Die Frage kam von Avalarion.) Aber da dieses Problem immer wieder auftaucht, gibt es bestimmt in diesem oder in anderen Foren eine Lösung dazu.

Tosta

isabelle ·

hallo zusammen

ist jemand bereits weiter? bei mir ist das gleiche... sämtliche Umlaut sind falsch.... bei google finde ich leider nichts was mich weiterbringt...

wäre nett wenn jemand sagen könnte was er eingestellt hat.

grüsse
isa

Avalarion ·

Ich bin nicht weiter gekommen, aber ich könnte dir in ein PHP Code direkt folgendes einbauen, wenn du willst:

Ersetze alle ä mit ae, alle ö mit oe und alle ü mit ue...

Wenn das gewünscht ist natürlich nur...

Gruß

Bastian

kolki ·

Also bei mir sieht das in der class.tx_steverrsscontent_pi1.php in etwa so aus:

            // PROCESS BODY TEXT - REMOVE TAGS
            //$lCObj=t3lib_div::makeInstance('tslib_cObj');
	    //$lCObj->setParent($this->cObj->data,$this->c0bj->currentRecord);
	    //$lCObj->start($r,'tt_content');
	    $r['message']=$r['bodytext'];
	   if (strlen(trim($r['message']))>0 ) {
	            //$r['tit']='prev:'.$prevPID.' now:'.$r['pid'].' '.$r['tit'];
		    //if ($prevPID!=$r['pid']) {
			    //$r['message']=$lCObj->cObjGetSingle($conf["renderObj"],$conf["renderObj."]);
		            $r['message'] = ereg_replace('</?[^>]*>',' ',$r['message']);
		            $r['message'] = str_replace('&nbsp;',' ',$r['message']);
		            $r['message'] = str_replace('&quot;','"',$r['message']);
		            $r['message'] = str_replace('&amp;','&#38;',$r['message']);
                            $r['message'] = str_replace('�','&#176;',$r['message']);
                            $r['message'] = str_replace('²','&#178;',$r['message']);
                            $r['message'] = str_replace('�','',$r['message']);
		            $r['message'] = str_replace("'",' ',$r['message']);
		            $r['message'] = str_replace("- ",'',$r['message']);	
					
		            $r['tit'] = ereg_replace('</?[^>]*>','',$r['tit']);
		            $r['tit'] = str_replace('&nbsp;',' ',$r['tit']);
		            $r['tit'] = str_replace('&quot;','"',$r['tit']);	
		            $r['tit'] = str_replace('&amp;','&#38;',$r['tit']);
		            $r['tit'] = str_replace('�','&#176;',$r['tit']);
		            $r['tit'] = str_replace('�','&#178;',$r['tit']);
		            $r['tit'] = str_replace('²','',$r['tit']);
		            $r['tit'] = str_replace("'",' ',$r['tit']);
		            $r['tit'] = str_replace("- ",'',$r['tit']);				
					
		            $r['header'] = ereg_replace('</?[^>]*>','',$r['header']);
		            $r['header'] = str_replace('&nbsp;',' ',$r['header']);
			    $r['header'] = str_replace('&quot;','"',$r['header']);  
		            $r['header'] = str_replace('&amp;','&#38;',$r['header']);
		            $r['header'] = str_replace('�','&#176;',$r['header']);
		            $r['header'] = str_replace('²','&#178;',$r['header']);
		            $r['header'] = str_replace('�','',$r['header']);
		            $r['header'] = str_replace("'",' ',$r['header']);
		            $r['header'] = str_replace("- ",'',$r['header']);

Ich hoffe, es hilft Euch als Lösungsansatz weiter.

steffenk ·

denkbar schlechte Lösung, ausserdem deprecated functions wie ereg_*

Das Prinzip ist simple, folgende Zeile reicht:

$GLOBALS['LANG']->csConvObj->convArray($r, 'utf-8', $GLOBALS['LANG']->charSet, TRUE);
kolki ·
steffenk schrieb

denkbar schlechte Lösung, ausserdem deprecated functions wie ereg_*

... da macht man sich solche Arbeit - aber es hat funktioniert!
Hab ich wieder was gelernt, Steffen. #giggle#

FazzyX ·
Tosta schrieb

Wenn ich die Seite aufrufe, bekomme ich den RSS-Feed als XML ausgegeben, allerdings innerhalb des normalen Layouts meiner Website.

Das ist ein Fehler in der pi1/class.tx_steverrsscontent_pi1.php

return $c;

Muss in

return;

geändert werden.

Grüße

machschev ·

ich habe auch das UTF-8 Problem, bekomme aber beim Einfügen der Zeile

$GLOBALS['LANG']->csConvObj->convArray($r, 'utf-8', $GLOBALS['LANG']->charSet, TRUE);

folgende Fehlermeldung:
Fatal error: Call to a member function convArray() on a non-object in /var/www/cms/html/typo3conf/ext/stever_rsscontent/pi1/class.tx_steverrsscontent_pi1.php on line

ich denke ich erwische nicht die richtige Stelle, wo muss die denn hin?

Danke für eure Hilfe