A theme defines the general look and feel of a XOOPS site. The theme, or skin, allows the separation of code that runs in the background of the site from the way information is presented to the user. The benefit of this is that an administrator (or user with sufficient privileges) can easily change the look of a site by simply selecting a new theme and then applying it.
From a developer's perspective, a XOOPS theme consists of a set of files in a theme folder where XOOPS is installed. The following screenshot shows the basic structure of this folder:
As you can see, the folder has an images folder that contains the images used by the theme, plus a few key files such as style.css (that will control the layout and format of the various elements of the theme, e.g. fonts), theme.html (that controls the overall layout and structure of the theme, e.g. whether to use a header, footer, left block, right block, center block, or all), as well as files for the various blocks of the...