1 class ArchivePage < Page
4 An archive page provides behavior similar to a blog archive or a news
5 archive. Child page URLs are altered to be in %Y/%m/%d format
8 An archive page can be used in conjunction with the "Archive Year Index",
9 "Archive Month Index", and "Archive Day Index" page types to create year,
10 month, and day indexes.
14 date = child.published_at || Time.now
15 clean_url "#{ url }/#{ date.strftime '%Y/%m/%d' }/#{ child.slug }"
18 def find_by_url(url, live = true, clean = false)
19 url = clean_url(url) if clean
20 if url =~ %r{^#{ self.url }(\d{4})(?:/(\d{2})(?:/(\d{2}))?)?/?$}
21 year, month, day = $1, $2, $3
22 children.find_by_class_name(
27 'ArchiveMonthIndexPage'
29 'ArchiveYearIndexPage'