7
Creating a logo manager is necessary.
The hard part is that the manager needs to be friend to both back end, site management or resource management, and front end, theme design.
On admin side, for administrators:
logo controller responsible for
logo upload
logo browse
logo edit, mainly for cropping and resizing
On view side, for theme designers:
We could build some widget-like plugin, which will be available in next major version:
<{logo size=84:31}>
which will be matched to
http://img.xoops.url/images/logo/logo-84x31.png