6
There are a couple of ways to do this.
Method A: Code the logo into all module templates.Some modules (News,Sitemap,etc.) have a logo coded into their templates. You can switch it on and off in the module's preferences. Just upload your logo to the module's image directory overwriting the author's logo.
Unfortunately, many modules do not have a logo option so you will have to code the image into those templates.
I abandoned this method because it was difficult to update logos to the many image folders.
Method B: Code the module logos into your themes.Newer XOOPS versions use a Smarty variable ( $xoops_dirname ) to hold the module's directory name. See this FAQ by Chapi,
How can I display different images or include different stylesheets according to the currently viewed module? for more information.
Here's what works for me:
1) Create a directory (ex: images/modulelogos) to hold all module logos.
2) Create and upload a logo for each module. Use the same image file type for all logos. Name the logo using the module's directory name (Example: mylinks.gif). Create and upload a generic logo named system.gif that will display on all system pages.
3) Insert some image code using the dirname Smarty variable into theme.html.
<img src="<{$xoops_url}>/images/modulelogos/<{$xoops_dirname}>.gif" alt="<{$xoops_pagetitle}>"/>
I settled on this method because all of the module logos could be stored in one directory, there was no need to edit individual module templates and it could easily be added to new themes. You can see this in use on
http://www.technicalcrew.com.
edit: Whoops, looks like I am a little late on the draw on this answer. I have basically repeated Stefan's excellent suggestion.