Coppermine har en kraftfull motor som gör det möjligt för dig att skapa ditt eget tema och ge ditt galleri ett unikt utseende som matchar resten av din hemsida. Andra applikationer kallar dem för "skins" eller "mallar", vi kallar dem för "tema".
Det finns ett ständigt växande antal användarbidragna tema som kan förhandsvisas och laddas ner från Coppermines webbsida.
Teman "Classic", "Fruity", "Igames", "Mac OX X" och "Project VII" som fanns i cpg1.4.x har tagits bort från cpg1.5.x paketet. De finns tillgängliga som separata nedladdningar istället - se avsnittet användarbidragna teman för mer detaljer.
För att uppgradera ett befintligt anpassat tema från cpg1.4.x till version 1.5.x, läs dokumentation om uppgradering av tema.
Om du uppgraderar från cpg1.3.x till cpg1.5.x, måste du uppgradera ditt tema i två steg: först måste du uppgradera ditt anpassade tema från cpg1.3.x till cpg1.4.x och sedan från cpg1.4.x till cpg1.5.x
Du behöver bara uppgradera ditt anpassade tema när du uppgraderar mellan större versioner (t.ex. från cpg1.3.x till cpg1.4.x eller från cpg1.4.x till cpg1.5.x), eftersom tema-motorn förändras mellan större uppgraderingar. När du bara uppgraderar från mindre versioner till nästa mindre (t.ex. från cpg1.5.x till cpg1.5.y), så behöver du inte uppdatera ditt anpassade tema.
Kärn-teman som kommer med i Coppermine paket behöver inte uppdateras, eftersom de ersätts under uppgraderingen därför redan innehåller alla nödvändiga förändringar. Om du har baserat ditt anpassade tema på något kärn-tema (t.ex. teamt classic), var uppmärksam på eventuella förändringar. Det rekommenderas att du döper om ditt anpassade tema till något annat så att det inte av misstag skrivs över vid en uppgradering.
Coppermine tema lagras i mappen "themes" och innehåller 3 primära filer:
Dessutom finns det vanligtvis en mapp med namn "images" som också finns i mappen theme (themes/theme_name/images/) och som innehåller bilder som används av temat (logotyper, knappar, bakgrunder och andra grafiska bilder som behövs).
När en Coppermine sida analyseras, kommer kärnkoden att anropa temats funktioner. Om dessa funktioner finns i ditt anpassade tema, kommer dessa att tas hänsyn till. Om en viss funktion inte finn si ditt anpassade tema, kommer kärnfunktionen att användas. Kärnfunktionerna (standardtemats uppförande om man så vill) finns i includes/themes.inc.php.
Därför bör du inte redigera includes/themes.inc.php, under några som helst förhållanden, eftersom alla dina förändringar kommer att gå förlorade när du uppgraderar någon gång i framtiden. Allt du kan åstadkomma med att redigera include/themes.inc.php kan du också åstadkomma genom att redigera themes/ditt_tema/theme.php - saker i ditt anpassade tema kommer att gälla före kärnfunktionerna.
Det finns steg-för-steg anvisningar i avsnittet "Skapa ditt anpassade tema" som du kan läsa för mer information. Om du letar efter exempel på hur du kan ändra ditt anpassade tema, så kan du läsa sidan "Tema exempel" noggrant, eftersom det innehåller lösningar som du kan kopiera och klista in och som kan förändra ditt tema dramatiskt särskilt vad gäller mer innehåll. Se också avsnittet som hanterar "copyright-disclaimer i sidfoten" och avsnittet "Dynamic (PHP-baserade) innehåll".