lib/awestruct/extensions/sitemap.rb in awestruct-0.2.9 vs lib/awestruct/extensions/sitemap.rb in awestruct-0.2.10
- old
+ new
@@ -39,13 +39,30 @@
end
protected
def set_sitemap_data( page )
site = page.site
- page.date ||= Time.now
+ munge_date( page )
page.priority ||= (site.priority or 0.1)
page.change_frequency ||= (site.change_frequency or 'never')
page
+ end
+
+ def munge_date( page )
+ date = page.date
+ if date
+ begin
+ if date.kind_of? String
+ page.lastmod = Time.parse( page.date ).strftime( "%Y-%m-%d" )
+ else
+ page.lastmod = date.strftime( "%Y-%m-%d" )
+ end
+ rescue Exception => e
+ puts "[ERROR] Cannot parse date #{date.to_s}: #{e}"
+ end
+ else
+ page.lastmod = Time.now.strftime( "%Y-%m-%d" )
+ end
end
def valid_sitemap_entry( page )
page.output_filename != '.htaccess' &&
page.output_filename != 'screen.css' &&