One of the extensions that we are preparing for blender3d.org is shown on the Python Download pages and Website pages. It is called 'SiteItem' . SiteItems can be anything that you want to show in a list on the site. SiteItems have a title, a URL, a description and a number of assigned categories.
As you can see by visiting the Python and the Website pages, the SiteItems are displayed according to page templates that can be changed for each website section.
Here is an example of what a SiteItem looks like in the CMS:
Some of the important features of the SiteItem extension are:
Thumbnails - you can either upload new images or browse the available image libraries on the site. Typo3 will rescale the images server-side to match the dimensions of the site template.
Item Category - you can assign one or more categories to a SiteItem. The categories are used by the frontend plugin (the script that actually displays stuff on the site) to select the right SiteItems. In this case, the SiteItem falls in the 'Python Scripts > Wizards' and 'TOPSCRIPT' categories. The latter makes the Item appear on the homepage of the Python Downloads section.
Counter - not implemented yet, but I'm considering displaying the 'popularity' of items by counting the number of clicks on its URL.
SiteItems are stored in 'Folders', not on pages. A folder is nothing more than a database that holds your items. Plugins anywhere on the site can access these folders and display the contained information.
In this example, you see the Python Tutorials that I created and the categories that they are assigned to.