Thanks Tim for the fuller answer, and that was my understanding of the situation as it is
But your answers seem to point to my case that a plugin should be able to modify output:
- I don't wanna hack mod_forum, or fork and extend mod_forum2, how about a local plugin that extends a single class with share links...
- I don't wanna upload a favicon to every theme we let users use- or add code for touch icons! how about a local plugin that modifies get_favicon() or standard_html_head()
I understand the way moodle works now- I guess the question is: should it change?
I agree that themes shouldn't be adding this type of functionality- but right now they're the only way to do it w/o changing core code. I mean I guess I could create a dozen little themes that only contain renderers with a handful of methods that output a single "widget" each where I can then include those themes as a parent/grandparent of any other theme and gain the functionality as needed...