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

Blog entries on main homepage.


Go to End


23 Posts   9743 Views

Avatar
Boundbystars

Community Member, 4 Posts

14 February 2009 at 2:17pm

Hey guys I looked around for awhile for an answer to this... And I have been beating my brain up over it.

I have a "homepage" page type that I would like to display the 5 latest blog post snippets on kinda like a "news" section.
I have tried various things and nothing has worked.

I am so LOST...

Help me out and I'll buy your a soda!

Avatar
Fuzz10

Community Member, 791 Posts

15 February 2009 at 12:53am

Hi... welcome to Silverstripe...

		$BlogEntries = DataObject::get_one("BlogHolder");
		return DataObject::get("BlogEntry", "ParentID = $BlogEntries->ID", "Date DESC", "", 5);

Can we make that soda a beer ?

Avatar
Gutur

Community Member, 17 Posts

15 February 2009 at 12:54am

Edited: 15/02/2009 12:57am

Same requirement with one of my clients ;)
Tried this and that. Got it to just _be_ the homepage and show the latest entries. But adding entries via the frontend doesn't work and the link to the archives is pointing to "nonexistant" page. Kinda lost here since im quite new to SiStri.
Going to reinstall / update but any help, experience, tricks would be very appreciated!
/Carsten

<edit>Fuzz10, you just posted while I was writing >_<
Thanks for the snippet but I still lack some of the basic functionality (see above). Well I'm going to reinstall / upgrade and then see. Maybe a new post then would be appropriate ;)
/Gutur
</edit>

Avatar
Chengaria

Community Member, 3 Posts

20 February 2009 at 7:56am

Edited: 20/02/2009 9:28am

@Fuzz10 (or anyone else reading this that may shed some light)

I am new to SilverStripe and I'm looking for some additional help on this topic. Do you mind expanding a bit on your snippet on how to actually go about using it? Or if you can point me in the right direction of where I can find more detail, tutorial, documentation, etc. on implementing items in this fashion.

Thanks in advance!

Avatar
Gutur

Community Member, 17 Posts

20 February 2009 at 11:13am

Edited: 20/02/2009 11:14am

Well Chen, that's very straight forward:
You have to put code like that in either existing or new page templates. I suggest you take the time and do the tutorials, they are really worth it!
http://doc.silverstripe.com/doku.php?id=tutorials

Avatar
MrHyde

Community Member, 23 Posts

21 February 2009 at 3:35am

Edited: 21/02/2009 3:40am

Well, I had the same problem a while ago:

Homepage.php in mysite/code/
$num is the number of news shown on your homepage

class HomePage_Controller extends Page_Controller {

function LatestNews($num=2) {
  $news = DataObject::get_one("BlogHolder");
  return ($news) ? DataObject::get("BlogEntry", "ParentID = $news->ID", "Date DESC", "", $num) : false;
  }

}

and in Homepage.ss in templates/layout/

<% control LatestNews %>
    <h5>$MenuTitle</h5>
     <p>$Content.LimitWordCount(30) <br ><a href="$Link">Read the full post …</a></p>
<% end_control %>

Avatar
Chengaria

Community Member, 3 Posts

21 February 2009 at 4:14am

Thanks for the info.. I am slowly going through the tutorials, in my scanning through them initially I couldn't find anything specifically illustrating this..

@MrHyde
Thank you very much for sharing your code snippets, you have shown me the light! =)

Avatar
George

Community Member, 41 Posts

3 June 2009 at 3:30am

how is a blog definable when more blogs are active?
I have tried $news = DataObject::get_one("BlogHolder"); and as BlogHolder the name of the blog, but nothing is shown.

Some hints?

Go to Top