Pages when modified

Pagelist by date modified

This pagelist attempts to list, by year, when pages were last modified.
The pagelist should group pages by year of modification, with one heading per year group.

I can't get the first directive to work the way I hoped it would.

lastmodified pagelist
>>comment<<
[[#lastmodified]]
(:template defaults list=normal name=-HomePage,-Template:)
(:template first {=$LastModifiedYear} :)
-< {=$LastModifiedYear}
(:template each:)
-> [[{=$FullName}|{=$Titlespaced}]] [-[{(ftime fmt="%Y" when="@{=$LastModifiedTime}")}] ({=$LastModified})-]
[[#lastmodifiedend]]
>><<

(:template defaults list=normal name=-HomePage,-Template:) (:template first {=$LastModifiedYear} :)

{=$LastModifiedYear}

(:template each:)

{=$Titlespaced} [2026] ({=$LastModified})

>>font-size:small<<
(:pagelist fmt=#lastmodified order=-time,title group=Profiles count=20:)
>><<
2026
Petko-rc [2026] (May 03, 2026, at 09:02 AM)
GNU Zoo [2026] (April 29, 2026, at 06:04 AM)
Balu [2026] (April 25, 2026, at 09:12 PM)
Lionela [2026] (April 25, 2026, at 08:57 PM)
Elsni [2026] (April 25, 2026, at 08:56 PM)
Lukas Diduch [2026] (April 25, 2026, at 08:53 PM)
Sven [2026] (April 25, 2026, at 08:52 PM)
Eemeli Aro [2026] (April 22, 2026, at 02:53 AM)
Simon-Talk [2026] (April 14, 2026, at 09:12 PM)
GNU Zoo-Talk [2026] (April 13, 2026, at 05:52 PM)
Tontyna [2026] (April 11, 2026, at 10:03 AM)
GNU Zoo-Contrib [2026] (March 06, 2026, at 06:12 PM)
Bb [2026] (February 26, 2026, at 11:48 PM)
Petko-Talk [2026] (February 24, 2026, at 01:13 AM)
Nitram [2026] (February 17, 2026, at 09:52 PM)
Holger-watchlist [2026] (February 14, 2026, at 01:20 PM)
Holger [2026] (February 13, 2026, at 11:28 AM)
Noe [2026] (February 09, 2026, at 03:31 PM)
Petko [2026] (January 05, 2026, at 10:45 PM)
Carlos AB [2026] (January 01, 2026, at 02:06 PM)


Add the following lines to config.php to get the following pagelist to work

$FmtPV['$Created'] = "strftime(\$GLOBALS['TimeFmt'], \$page['ctime'])";
$FmtPV['$CreatedTime'] = '$page["ctime"]';
created pagelist
>>comment<<
[[#created]]
(:template defaults list=normal name=-HomePage,-Template:)
(:template first {(ftime fmt="%Y" when="{=$Created}")} :)
-< {(ftime fmt="%Y" when="{=$Created}")}
(:template each:)
-> [[{=$FullName}|{=$Titlespaced}]] [-[{(ftime fmt="%F" when="@{=$CreatedTime}")}] ({=$Created})-]
[[#createdend]]
>><<

(:template defaults list=normal name=-HomePage,-Template:) (:template first 2026 :)

2026

(:template each:)

{=$Titlespaced} [2026-05-03] ({=$Created})

>>font-size:small<<
(:pagelist fmt=#created order=-ctime,title group=Cookbook count=20:)
>><<
1969
hrStyle-Talk [2026-05-03] ()
hrStyle [2026-05-03] ()
PmWiki Plus [2026-05-03] ()
hltPHPLikeVim [2026-05-03] ()
hltPHPLikeVim [2026-05-03] ()
Edit Assist-Talk [2026-05-03] ()
Edit Assist [2026-05-03] ()
Hash Comments-Talk [2026-05-03] ()
Hash Comments [2026-05-03] ()
Url Get-Users [2026-05-03] ()
Url Get [2026-05-03] ()
Button Markup [2026-05-03] ()
Close Block On Same Line [2026-05-03] ()
Thumbs-Talk [2026-05-03] ()
Thumbs [2026-05-03] ()
Comma Enabled Calculating [2026-05-03] ()
Js Edit Toolbar [2026-05-03] ()
Hover Notes [2026-05-03] ()
Count Occurrences-Talk [2026-05-03] ()

Use a custom PageVariable $LastModifiedYear. --Petko March 15, 2011, at 03:59 AM

  $FmtPV['$LastModifiedYear'] = 'strftime("%Y", $page["time"])';
 0: 00.00 00.00 EnablePost = 1, keys=
 1: 00.00 00.00 config start
 2: 00.01 00.01 config end
 3: 00.03 00.03 MarkupToHTML begin
 4: 00.04 00.03 MarkupToHTML begin
 5: 00.06 00.05 MarkupToHTML end
 6: 00.06 00.05 MarkupToHTML begin
 7: 00.06 00.05 FPLTemplate: Chain begin
 8: 00.06 00.05 FPLTemplate: FPLTemplateLoad
 9: 00.06 00.05 FPLTemplate: FPLTemplateDefaults
10: 00.06 00.05 FPLTemplate: FPLTemplatePageList
11: 00.06 00.05 MakePageList pre
12: 00.06 00.05 PageListSources begin
13: 00.06 00.05 PageStore::ls begin wiki.d/{$FullName}
14: 00.07 00.06 PageStore::ls merge wiki.d/{$FullName}
15: 00.08 00.06 PageStore::ls end wiki.d/{$FullName}
16: 00.08 00.06 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
17: 00.08 00.07 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
18: 00.08 00.07 PageStore::ls end $FarmD/wikilib.d/{$FullName}
19: 00.08 00.07 PageListSources end count=1041
20: 00.08 00.07 PageListSort pre ret=6 order=-time,title
21: 00.08 00.07 MakePageList items count=1041, filters=PageListSort
22: 00.16 00.12 MakePageList post count=1041, readc=1041
23: 00.16 00.12 PageListSort begin
24: 00.17 00.13 PageListSort sort
25: 00.19 00.15 PageListSort end
26: 00.19 00.15 MakePageList end
27: 00.19 00.15 FPLTemplate: FPLTemplatePmWikiOrg
28: 00.19 00.15 MarkupToHTML begin
29: 00.19 00.15 MarkupToHTML end
30: 00.19 00.15 FPLTemplate: FPLTemplateSliceList
31: 00.19 00.15 FPLTemplate: FPLTemplateFormat
32: 00.20 00.16 MarkupToHTML begin
33: 00.22 00.17 MarkupToHTML end
34: 00.22 00.17 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
35: 00.22 00.17 FPLTemplate: Chain end
36: 00.22 00.17 MarkupToHTML end
37: 00.22 00.17 MarkupToHTML begin
38: 00.22 00.18 MarkupToHTML end
39: 00.22 00.18 MarkupToHTML begin
40: 00.22 00.18 FPLTemplate: Chain begin
41: 00.22 00.18 FPLTemplate: FPLTemplateLoad
42: 00.22 00.18 FPLTemplate: FPLTemplateDefaults
43: 00.22 00.18 FPLTemplate: FPLTemplatePageList
44: 00.22 00.18 MakePageList pre
45: 00.22 00.18 PageListSources begin
46: 00.22 00.18 PageStore::ls begin wiki.d/{$FullName}
47: 00.23 00.18 PageStore::ls merge wiki.d/{$FullName}
48: 00.23 00.19 PageStore::ls end wiki.d/{$FullName}
49: 00.23 00.19 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
50: 00.23 00.19 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
51: 00.23 00.19 PageStore::ls end $FarmD/wikilib.d/{$FullName}
52: 00.24 00.19 PageListSources end count=2343
53: 00.24 00.19 PageListSort pre ret=6 order=-ctime,title
54: 00.24 00.19 MakePageList items count=2343, filters=PageListSort
55: 00.46 00.36 MakePageList post count=2343, readc=2343
56: 00.46 00.36 PageListSort begin
57: 00.49 00.40 PageListSort sort
58: 00.53 00.43 PageListSort end
59: 00.53 00.43 MakePageList end
60: 00.53 00.43 FPLTemplate: FPLTemplatePmWikiOrg
61: 00.53 00.43 MarkupToHTML begin
62: 00.53 00.43 MarkupToHTML end
63: 00.53 00.43 FPLTemplate: FPLTemplateSliceList
64: 00.53 00.43 FPLTemplate: FPLTemplateFormat
65: 00.53 00.44 MarkupToHTML begin
66: 00.55 00.45 MarkupToHTML end
67: 00.55 00.45 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
68: 00.55 00.45 FPLTemplate: Chain end
69: 00.55 00.45 MarkupToHTML end
70: 00.56 00.46 MarkupToHTML end
71: 00.56 00.46 MarkupToHTML begin
72: 00.57 00.47 ReadApprovedUrls SiteAdmin.ApprovedUrls begin
73: 00.57 00.48 ReadApprovedUrls SiteAdmin.ApprovedUrls end
74: 00.58 00.48 MarkupToHTML end
75: 00.58 00.48 MarkupToHTML begin
76: 00.58 00.49 MarkupToHTML end
77: 00.58 00.49 now
Peak memory: 10,635,616 bytes