What is the best way of adding a new view to an existing (built-in or 3rd party) component?
In the particular case I want to add a better tag view to com_tags. The view in com_tags just lists the titles of the items tagged with each item linked to the item view in its own component. I would like the list to also show which component the item belongs to, and optionally some other fields (eg a category, other tags assigned to the item, a truncated description and a date) if the fields exist for that item.
This requires more than a simple view template override as it will change the model and the view xml file. In effect I am asking how to override the model for a component without editing the core file as if the model had the required info then a simple template override would suffice.
Is the only way to achieve this to write a complete new component containing the view?