I'll have a go myself (probably struggling), but I don't really want a non-standard application so I'll outline my thoughts and reasons.
Background: The website is for a Concert Club and lists the 'Current' programme and sometimes prior to roll-over the 'Next' programme. Each programme will have six events with the Parent page as the summary of all six events and the six child pages contain the event detail.
We could just delete old programmes once they move into the past, however, I would like to move them into a separate 'Archive' section.
I have played with Tags, Categories, different Status values and future scheduling, but it always comes back to, they must be published and past the scheduled date to be reachable and if they are reachable they appear in Menus, Latest Events, Categories; which I don't want.
I work with C# developers as a DBA and know enough that although a concept is simple, the coding is not; so forgive me when I outline my concept if it seems I make light of the coding required.
So... I see two approaches (my preference is the second ):
1. Add a new status of "Archived". This would be a manual task for the Admin/Editor to change the status. Once changed, it would exclude them from appearing in Menus, Latest Events, Categories, etc... but they would still be reachable and viewable.
2. Change "Date" to "Activation Date" (I'd do this anyway) and add an "Expiry Date" selection and a checkbox labelled, "To Expire". If ToExpire == True and the ExpiryDate <= GetDate() the item is expired and automatically "Archived".
So... (and this applies to both the above), what happens to archived pages?
- They appear in a new "Archive" plugin list if the Archive Plugin is activated.
- They are still published and viewable if direct URL is known or "Archive" plugin is enabled
- They are excluded from Menus, Latest Events, Categories, etc
- If a parent is Archived, all children are archived.
- Children can be archived ahead of the Parent.
- The Archive list would be theme driven, but I'd place it on the left menu under Menus, Latest Events, Categories, but above the Links menu.
- Archived pages can appear in Tags
I'd see the Archive list as looking like this:
Many thanks for listening/reading.Archive:
- 2018 01-04 (a parent page)
- A child page
- 2017 09-12
- 2017 05-08
I see this as a great addition to Bludit