View Issue Details

IDProjectCategoryView StatusLast Update
217ComposrGeneral / Uncategorisedpublic2015-12-15 02:05
ReporterChris Graham Assigned ToChris Graham  
PrioritynormalSeverityfeature 
Status closedResolutionwon't fix 
Summary217: Major jump in the number of addons, split things up
DescriptionQuicktime video playing should be separated into non-core addon
Flash video playing should be separated into non-core addon
Object-tag video playing should be separated into non-core addon ; new incompatible HTML5-jwplayer addon should be made available as an alternative
Flash Comcode tag should be separated into non-core addon
Realplayer video playing should be separated into non-core addon
Move default catalogues into separate addons that just consist of install/uninstall code ; then remove special options from setup wizard
Move default banners into separate addons that just consist of install/uninstall code and the linked pages ; then remove special options from setup wizard
member merging should should be moved into a non-core addon
members-online should should be moved into a non-core addon
forum rules/passwords should be moved into a non-core addon
birthdays should be moved into a non-core addon
virtual forums should be moved into a non-core addon
forum groupings should be moved into a non-core addon
topic polls should be moved into a non-core addon
rank images should be moved into a non-core addon
topic emoticons should be moved into a non-core addon
editarea should be moved into a non-core addon
The default favicon should be moved into a non-core addon
The default apple-icon should be moved into a non-core addon
The email queue should be moved into a non-core addon
main_db_notes should be moved into a non-core addon
main_notes should be moved into a non-core addon
main_only_if_match should be moved into a non-core addon
main_comcode_page_children should be moved into a non-core addon
main_include_module should be moved into a non-core addon
The filetype CSS icons should be moved into a non-core addon
Autosaving should be moved into a non-core addon
Stack traces should be moved into a non-core addon
main_emoticon_codes should be moved into a non-core addon
main_sitemap and the sitemap page should be moved into a non-core addon
side_personal_stats should be moved into a non-core addon
Move Comcode help into separate addon
All products in the pointstore addon should be separated out into separate addons; some are bundled in other addons (e.g. community billboard) and these should be separated out too
core_adminzone_frontpage should have all the blocks separated out into separate addons
Emoticons should should be moved into a non-core addon should be moved into a non-core addon
Move rules page into separate addon
All the individual payment gateways should be separate addons
All the individual importers should be separate addons
persistent-cache eaccelerator support should be moved into a non-core addon
persistent-cache filesystem support should be moved into a non-core addon
The special view modes should be moved into non-core addons
The flash sound player should be moved into a non-core addon, or maybe just put into the chat addon
XML sitemaps should be moved into a non-core addon
quick reply should be moved into a non-core addon
Split out permission tree editor as new non-core addon
core_feedback features should be split into a number of non-core addons: trackbacks, ratings, comments, feedback page, guestbook page
adding a member manually should be moved into a non-core addon
Pluggable Conversr authentication schemes should each be a separate non-core addon
Split out some addons from core_cleanup_tools
The ability to close the site should be stripped out of core addons and made a non core addon
core_menus should have all menu types moved out into separate addons (only tree and dropdown should be core), and actual editing interface moved out into separate non-core addon
Move privacy pages into separate addons: one for Comcode page, one for Conversr module ; make Composr smart enough to make footer link go to what is installed with precedences
Split core_forum_drivers into a lot of non-core addons - but don't allow uninstalling what is being used
Split core_database_drivers into a lot of non-core addons - but don't allow uninstalling what is being used
Move the WYSIWYG out of core_form_interfaces into a non-core addon
Move the preview functionality out of core_form_interfaces into a non-core addon; and make the validation, SEO, and spelling options 3 separate addons too
Ability to remove zone editor, panels, Comcode (core_rich_media addon), attachments, to have a much simpler CMS that just works on filtered WYSIWYG'd HTML for content and Tempcode layout ; Comcode pages would become just "Pages"
Ability to have Comcode, but not attachments (i.e. remove attachments out of core_rich_media)
Move the Comcode and block stuff out of core_form_interfaces and into core_rich_media

blocks.ini and menus.ini contain some stuff for addons that might be removed. This is because not all addons have their own ini files, even if there are a few strings that come with them.
TagsRisk: Core rearchitecting
Attach Tags
Time estimation (hours)20
Sponsorship open

Sponsor

Date Added Member Amount Sponsored

Relationships

parent of 223 ClosedChris Graham Rationalise language files down 

Activities

Chris Graham

2012-05-13 01:10

administrator   ~471

To give some context to this...

Nothing here is 'important'. However if it is all done, then something happens -- Composr becomes a very light CMS. That would open up a lot of opportunities for implement lightweight custom projects using Composr as a base framework.

Guest

2012-05-13 01:59

reporter   ~474

I like the idea of a lightweight base framework on which to build. I was just startled at the number of addons I would need to employ to get back to what I currently use. But then, the greater granularity will allow people to build sites as they wish with much less bloat.

Chris Graham

2012-08-20 00:20

administrator   ~894

Note that there are still cases in the code that are non modular. For example, in the block wizard, the special support for fancy definition of certain blocks is hard-coded (e.g. how the banner blocks allow selecting a banner type from a dropdown). In the ideal world all this would be achieved via hooks - i.e. block GUI hooks could be written.

It's irrelevant for practical purposes, but I suppose if someone wanted to make an Composr distribution with addons not normally bundled, and want perfect interfaces for block adding, it could be an issue. That could be sorted at an opportune point.

Chris Graham

2015-12-15 02:05

administrator   ~3249

At this point the stuff remaining above is very minor, and trying to force that kind of stuff out of the core would make for a lot of extra plumbing code - effectively defeating the core aims. The sites Composr is targeted for aren't getting simpler, and inevitably I think we need to accept Composr is going to have quite a lot in the core just to do core web activities - and the best approach is to allow config options to turn things on/off or the addon split we currently have.

Issue History

Date Modified Username Field Change
2016-06-08 00:15 Chris Graham Tag Renamed Core rearchitecting => Risk: Core rearchitecting
2023-02-26 18:29 Chris Graham Category General => General / Uncategorised