Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Blog Module /

Discuss the Blog Module.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

RSS Feed : nothing displayed when BlogEntry has more than 1 HTML tag


Go to End


5 Posts   2085 Views

Avatar
Kisskool

Community Member, 11 Posts

12 June 2012 at 12:27am

Hi !

I've searched during some days, but I didn't find the solution to my problem : when a BlogEntry (= a blog post) has more than 1 HTML tag, or if it has 1 HTML tag but it is different from <p>, the content of this BlogEntry isn't displayed into the RSS Feed (mysite/blog/rss).

I've never seen this problem among the subjects that I looked , and I have yet to figure out where this problem.

Here is my code :

BlogHolder.php, class BlogHolder_Controller extends BlogTree_Controller

	function init() {
		RSSFeed::linkToFeed($this->Link() . "rss", _t('BlogHolder.RSSFEED',"RSS feed of these blogs"));
		parent::init();
		Requirements::themedCSS("bbcodehelp");
	}

	function rss() {
		// Check if any blog article page exists
		$children = DataObject::get_one("BlogHolder");
     
		// If there is blog article pages get 10 latest, with status published sorted in reverse order
		if($children) {
			// Get children pages
			$children = DataObject::get("BlogEntry", "Status = 'Published'", "Sort DESC", "", 10);
			// Create RSS feeds
			$rss = new RSSFeed($children, $this->Link(), "RSS", "", "Title", "Content");
			// Add link in header using XML content type
			$this->response->addHeader('Content-type','application/xml');
			// Output RSS feeds to browser
			$rss->outputToBrowser();
		}
	}

If you know how to fix this problem, or any idea, I'm interested !

Avatar
Kisskool

Community Member, 11 Posts

13 June 2012 at 8:21pm

No ideas ? :/

Avatar
Kisskool

Community Member, 11 Posts

19 June 2012 at 3:08am

Up !

And another thing : if a blog post hasn't HTML tags (deleted from the database, via the sitetree_live table), this blog post is displayed into my RSS Feed.

I think it's a HTML parse problem...if not, why just <p> tag or "no tags" do not cause problems ? I'm working on it since the 12, but I have not yet found a solution.

If I don't find the solution, I'll use a "hack" : wrap all my blog posts with a <p></p>. But it's not HTML valid, and poses problems.

Or I have another idea : select all the RSS content (feedEntryContent), delete them, and replace with a good HTML. But I don't know how get the RSS content, and after inject into a good HTML.

Avatar
Kisskool

Community Member, 11 Posts

20 June 2012 at 10:02pm

Good, I advance in my debugging !

I did a complete clean reinstallation of SilverStripe and Blog module, with my theme, and I still have the same problem.
Or the blog module is bugged, or my theme is the problem.

I continue to search.

My config is SS 2.4.7, and Blog 0.4.1

Avatar
Kisskool

Community Member, 11 Posts

20 June 2012 at 11:59pm

Edited: 21/06/2012 12:00am

Ok, without my theme, I still have the same problem. So the problem is the module Blog.

I tried with other versions. With v0.6.0-rc1 I have a blank page. With v0.3.1 I have a stripped out of tag text.

==> the problem is the Blog module.

I will try to properly install the Blog module v0.6.0-rc1, and see if I still have this problem.