Coppermine heeft een krachtig mechanisme dat u toestaat om uw eigen thema te ontwerpen, zo kunt u uw galerij een uniek uitzicht geven dat past bij de rest van uw volledige website. Andere applicaties noemen dit "skins" of "templates", wij noemen het "thema's".
Er is een (constant groeiend) aantal van thema's door gebruikers ontworpen die bekeken en gedownload kunnen worden van de Coppermine web site.
Het Coppermine pakket heeft sommige meegeleverde thema's:
Om een bestaand aangepast thema te upgraden van cpg1.4.x naar versie 1.5.x, lees de thema upgrade documentatie.
Als u wilt upgraden van cpg1.3.x naar cpg1.5.x, dan zult u de upgrade in twee stappen moeten doen: eerst moet u uw thema upgraden van cpg1.3.x naar cpg1.4.x en daarna van cpg1.4.x naar cpg1.5.x
U moet alleen uw aangepast thema upgraden wanneer u een upgrade uitvoert tussen hoofdversies (bv. van cpg1.3.x naar cpg1.4.x of van cpg1.4.x naar cpg1.5.x), omdat het themaopbouwmechanisme verandert bij een upgrade van een hoofdversie naar een andere. Wanneer u alleen upgrade van een subversie naar een andere subversie (bv. van cpg1.5.x naar cpg1.5.y), dan hoeft het thema niet upgedatet te worden.
The standaard thema's die meegeleverd worden met het Coppermine pakket hoeven niet geüpdatet te worden, zij worden tijdens het upgraden van het pakket uitgevoerd en dat bevat alle nodige wijzigingen. Echter: wanneer u uw aangepast thema gebaseerd heeft op één van de standaardthema's uit het Copperminepakket (bv. het curve thema), let dan op voor mogelijke veranderingen. Zoals hieronder voorgesteld, is het aan te bevelen om uw aangepast thema een andere naam te geven zodat het niet per ongeluk wordt overschreven tijdens het upgraden.
Coppermine thema's zijn opgeslagen in de "thema" map, ieder thema bestaat uit 3 primaire bestanden:
Daarenboven is er gewoonlijk ook nog een map genaamd "images" die zich in de themamap bevindt (themes/thema_naam/images/) hierin bevinden zich alle afbeeldingen die in uw thema voorkomen (logos, bullets, achtergronden en andere grafische onderdelen).
Wanneer een Coppermine pagina geparset wordt, zal de standaardcode themafuncties aanroepen. Als deze functies bestaan in uw aangepast of zelfontworpen thema, zullen zij gebruikt worden. Indien een bepaalde functie niet bestaat in uw thema, zal de functie uit het standaardthema gebruikt worden. De standaardfunctie (andersgezegd: het standaard themagedrag) bevindt zich in includes/themes.inc.php.
Er worden stap-voor-stap instructies voorzien in de sectie "Ontwerp uw eigen thema" dat u zeker zou moeten lezen voor de details. Geef ook aandacht aan de gedeelten over "copyright-disclaimer in de voettekst" en de sectie "Dynamische (PHP-gestuurde) inhoud".