SimplePortal
Support => English Support => Topic started by: Walgermo on April 10, 2009, 07:45:32 AM
-
Hi
Im using smf 2.0rc1 and sp 2.2.
First i want to say that i like simple portal more and more for every day!! great job ;)
But! i got some errors trying to display rss feed blocks!
i got one feed to work (english):
http://www.powerliftingwatch.com/node/feed
but when im trying to add a new feed from a norwegian site:
http://www.styrkeloft.no/index.php?format=feed&type=rss
i get the following error: XML error: Invalid character at line 6
and a another feed i like to add:
http://sesam.no/search/?c=m&x=0&y=0&q=styrkel%C3%B8ft+OR+benkpress&layout=rss
i get the following error: XML error: Invalid character at line 4
__________
can it be some conflicts with the encoding somewhere? or just a bug?
someone please help :)
-
I have spotted the "error" its the norwegian language :P the characters æøå thats giving med this feed error..
is there som tweaks i can but in the source code to encode this chars properly? :) :)
-
Bumb :nervous-happy: someone?
-
Bumb :nervous-happy: someone?
bumbumb? :)
-
Sorry about the long wait.
If possible you should try to install either the 'iconv' or the 'mb_string' liberies for PHP, if you don't manage your server then your host will need to do it.
If you can't do that then the hack/edits below should work, although they are fairly dodgy.
SPortal2.php:
Find this code:
if (!xml_parse($xml_parser, $xml_data))
Replace with this code:
$xml_data = utf8_encode($xml_data);
if (!xml_parse($xml_parser, $xml_data))
Find this code:
$items[] = array(
'title' => $item['TITLE'],
'href' => $item['LINK'],
'link' => $item['TITLE'] == '' ? '' : ($item['LINK'] == '' ? $item['TITLE'] : '<a href="' . $item['LINK'] . '" target="_blank" class="new_win">' . $item['TITLE'] . '</a>'),
'content' => $item['DESCRIPTION'],
Replace with this code;
'title' => utf8_decode($item['TITLE']),
'href' => utf8_decode($item['LINK']),
'link' => $item['TITLE'] == '' ? '' : ($item['LINK'] == '' ? $item['TITLE'] : '<a href="' . $item['LINK'] . '" target="_blank" class="new_win">' . utf8_decode($item['TITLE']) . '</a>'),
'content' => utf8_decode($item['DESCRIPTION']),
-
Thanks for the answer, going to test it now :)
coming back with report ;)
-
It works now :)
but i get a error when viewing some of the feeds, they work in the preview..
http://sesam.no/search/?c=m&x=0&y=0&q=styrkel%C3%B8ft&layout=rss (http://sesam.no/search/?c=m&x=0&y=0&q=styrkel%C3%B8ft&layout=rss)
The message in the block:
XML error: Space required at line 6
getting this error on another feed to, but the æøå problem is gone :)
-
That issue you have with that feed doesn't seem related to the character issue, it may be a bug with the feed itself.
It is definetley the PHP xml_parse function that is returning the error, so I would say that the rss feed is invalid xml.
-
I continue to get this iussue with smf 2.0rc2 and a plain (not patched) SP 2.3.2.
The problem was also in the previous version even if I hoped :-) the rss block could be fixed in this new version of sp.
The server is a FreeBSD 7.2 stable with the following php extensions:
php5-5.2.11_1 PHP Scripting Language
php5-ctype-5.2.11_1 The ctype shared extension for php
php5-curl-5.2.11_1 The curl shared extension for php
php5-dom-5.2.11_1 The dom shared extension for php
php5-extensions-1.3 A "meta-port" to install PHP extensions
php5-gd-5.2.11_1 The gd shared extension for php
php5-iconv-5.2.11_1 The iconv shared extension for php
php5-mbstring-5.2.11_1 The mbstring shared extension for php
php5-mysql-5.2.11_1 The mysql shared extension for php
php5-pcre-5.2.11_1 The pcre shared extension for php
php5-pdo-5.2.11_1 The pdo shared extension for php
php5-pdo_sqlite-5.2.11_1 The pdo_sqlite shared extension for php
php5-posix-5.2.11_1 The posix shared extension for php
php5-session-5.2.11_1 The session shared extension for php
php5-simplexml-5.2.11_1 The simplexml shared extension for php
php5-spl-5.2.11_1 The spl shared extension for php
php5-sqlite-5.2.11_1 The sqlite shared extension for php
php5-tokenizer-5.2.11_1 The tokenizer shared extension for php
php5-xml-5.2.11_1 The xml shared extension for php
php5-xmlreader-5.2.11_1 The xmlreader shared extension for php
php5-xmlwriter-5.2.11_1 The xmlwriter shared extension for php
php5-zlib-5.2.11_1 The zlib shared extension for php
Any idea how to solve ?
In this moment the feeds that cause problems are:
http://www.wowace.com/addons.rss
http://www.worldofraids.com/rss/forums/1-world-of-raids-news/
And our site is this:
www.disturbia-guild.com
Thanks for any advice.
-
rewritten as custom php block with using the suggestion find in this forum a few post ahead :-) with this code:
http://www.scriptol.com/rss/rsslib.txt
they work like a charm.
btw they will be fixed anyway because the rss block is a very important and used block IMHO.
-
I'm glad you've got it working now. Is this problem solved?