hi there,
I generate pages from dataobjects, so this pages are not in the SiteTree. What would be the best solution to have this pages also in the sitemap.xml? Does anybody solved such a problem yet?
thx
This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.
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.
hi there,
I generate pages from dataobjects, so this pages are not in the SiteTree. What would be the best solution to have this pages also in the sitemap.xml? Does anybody solved such a problem yet?
thx
Download the latest google sitemap module (master) - https://github.com/silverstripe-labs/silverstripe-googlesitemaps this includes the ability to define dataobjects in the sitemap.xml
Cool, looks great.
Daniel
Hey Will, what's your recommended way of adding DataObjects to the sitemap? I downloaded and checked out the code, and it seems I'm supposed to add the list of DataObjects to the array on line 44 of GoogleSitemap.php. So I put it there.
I also added GoogleSitemap::enable_google_notificaton(); to my config file, but that triggers a blank page on all pages of my site.
Update:
Also tried GoogleSitemap::register_dataobject('Project', 'monthly', '0.9'); in my config file with the google notification, produces the same result as before.
ryan,
this may help:
http://www.silvercart.org/blog/dataobjects-and-googlesitemaps/
Awesome! I was nearly ready to code my own modifications to googlesitemaps until you posted this.
How i can get the dataobject location adress showing up in sitemap.xml
it gives it so
<url>
<loc/> *this is missing here
<lastmod>2011-12-09T14:18:53+02:00</lastmod>
<changefreq>hourly</changefreq>
<priority>0.9</priority>
</url>
The pagetype is named Toodelist and it haves dataobject Toode
added in toode.php those lines but it didnt help:
//Return the Name as a menu title
public function MenuTitle()
{
return $this->Tootenimi;
}
//Ensure that the DO shows up in menu (unclear whether this is needed or not)
public function canView()
{
return $this->Toodelist()->canView();
}