Important: This website is now read only (except to admins) to comply with the UK Online Safety Act. Composr CMS is in the process of migrating to a new Constitutional governance model and Bazaar development model, with functionality of the old website (constructed by ocProducts Ltd, the prior copyright holder, a UK company) spread between GitLab and the new website (which has no connections to the UK).
Tip: Make Catalogue entries use ID's instead of Monikers
As someone who likes Monikers enabled for most content I did not want to fully disable them but I wanted my catalogue entries to use ID's (for a number of reasons). I wondered how to achieve this for a while before getting a hint from Chris, which was to hack the content_meta_aware hook for catalogue entries. I assumed hack meant a lot more than changing a single value from true to false but it's really that simple ;)
In order to make this change upgrade resistant, place a copy of sources/hooks/systems/content_meta_aware/catalogue_entry.php into sources_custom/hooks/systems/content_meta_aware/catalogue_entry.php then open the custom version of the file for editing and find the following line:-
'support_url_monikers' => true,
Change true to false and save the file. Your catalogue entries will now be using the entry ID's and the rest of your website (which may be using Monikers) will remain unaffected. You could also make the same edit to a custom copy of catalogue_categories.php file if revealing the category ID's is more useful to you than Monikers. In fact, most of the content_meta_aware hooks allow this setting to be changed, though hooks which have Monikers set to false by default should probably be left that way.