# Coppermine Photo Gallery v1.5.x: Dokumentation och Manual

# Tema

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.

## Tema som kommer med Coppermine

Coppermine paketet kommer med några färdiga tema:

### Curve

Ett tema med en ljus bakgrund och en horisontell kaskadmeny som utökas med hjälp av bara CSS. Det nya standardtemat för cpg1.5.x som har inspirerats av det nya temat för SMF 2.0. Navigationsmenyn är inte beroende av JavaScript, utan är enbart CSS-baserat. Temat curve är det "yngsta" temat i Coppermines kärnkod och därför också det mest moderna. Det är renat, med ett antal rundade hör och borde fungera de flesta existerande webbsidor som har ljus bakgrunder. De rundade hörnen fungerar inte i alla webbläsare.
Temat curve använder för närvarande workarounds för att fungera korrekt i Internet Explorer 6 and 7. Om det stör dig, d.v.s. om du inte gillar att använda "browser hacks" och tror på att ha giltig och ren kod så kan du ta bort dessa "browser hacks".

#### IE6

För att ta bort stöd för IE6,

- radera `<!-- Begin IE6 support --> ... <!-- End IE6 support -->` från `themes/curve/template.html`
- radera filen `csshover3.htc` från mappen theme (`themes/curve/`).

#### IE7

För att ta bort stöd för IE7,

- radera `<!-- Begin IE7 support --> ... <!-- End IE7 support -->` från `themes/curve/template.html`
- radera alla rader med `/* IE7 */` från `themes/curve/style.css`,
- ta bort kommentarmarkeringen på raden `/* min-height: 95px; */` i `themes/curve/style.css` genom att ersätta den med `min-height: 95px;`.

### Eyeball

Ett tema med en mörk bakgrund och en horisontell meny som utökas med användarfunktioner

### Hardwired

Ett tema med mörk bakgrund och ett mindre teckensnitt som fungerar bra på trängre utrymmen och lägre upplösning. Har två horisontella menyer

### Rainy Day

Ett tema med mörk bakgrund och rundade hörn

### Sample

Temat sample ser likadant ut som temat water_drop. Det visas inte under tema-väljaren - utan är tänkt som en mall att kopiera ifrån när du skapar eller ändrar ditt eget tema.

### Waterdrop

Ett tema med ljus bakgrund och en "konventionell" horisontell meny

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.

## Uppgradera ditt anpassade tema

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.

## Ett temas innehåll

Coppermine tema lagras i mappen "themes" och innehåller 3 primära filer:

- "template.html" huvudmallen i HTML.
- "style.css" stiltyperna associerade med mallen
- "theme.php" PHP tema fil

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).

## Hur tema-motorn fungerar

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.

## Vad är nästa steg?

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".