Kravspecifikation · IT-drift

Mallbibliotek i Premiere Pro

Redigerarnas Premiere ska automatiskt hitta det gemensamma mallbiblioteket på filservern. Det kräver en ändrad nyckel i en XML-fil per klient — ingen filutrullning, ingen installation, inga mallar som kopieras ut.

Gäller: Adobe Premiere Pro, Windows Verifierat mot: version 26.0.2 Datum: 2026-08-29

Bakgrund

Vad som ska uppnås, och varför det inte handlar om att distribuera filer.

Motion Graphics-mallar (.mogrt) läggs på en delad nätverksmapp. Premiere kan peka mot valfria mappar och läser dem direkt därifrån — mallarna behöver alltså aldrig kopieras till klienterna. Det som saknas är att varje installation vet vilka mappar den ska titta i.

Den listan lagras i användarens inställningsfil. Uppgiften är att skriva in den, en gång per klient.

Filen som ska ändras

%USERPROFILE%\Documents\Adobe\Premiere Pro\<version>\Profile-<användare>\Adobe Premiere Pro Prefs

Vanlig XML trots att filen saknar filändelse. Sökvägen innehåller både Premiere-version och användarnamn — båda varierar och måste hittas dynamiskt.

Nyckeln

Ett element i filen. Allt annat lämnas orört.

<Dialog.GraphicsPathManager.PathList>
[["Lower thirds","\\\\filserver\\Mallar\\lower-thirds"],
 ["Titlar","\\\\filserver\\Mallar\\titlar"],
 ["Bumpers","\\\\filserver\\Mallar\\bumpers"]]
</Dialog.GraphicsPathManager.PathList>

Värdet är en JSON-array av par: [visningsnamn, sökväg]. Visningsnamnet är fritt och behöver inte likna mappens namn — det är etiketten redigeraren ser i panelen.

DetaljVad som gäller
EscapingBackslash dubbleras i JSON. Fyra tecken i filen motsvarar två i sökvägen.
UNC, ej enhetsbokstavAnvänd \\filserver\Mallar. En mappad enhet (Z:) förutsätter att inloggningsskriptet hunnit köra före Premiere — vilket inte alltid sker.
MappstrukturVarje utpekad mapp läses en nivå djupt. Mallar i undermappar syns inte. Peka därför på den mapp som faktiskt innehåller filerna.
OrdningPosternas ordning i arrayen styr ordningen i panelen.

Krav på implementationen

Tre punkter som avgör om utrullningen blir problemfri. Den första är den viktigaste.

01

Slå ihop — skriv inte över filen

Samma fil innehåller användarens arbetsytor, scratch disks, ljudenheter och tangentbordslayout. Distribueras en gemensam fil nollställs allt detta för varje redigerare. Läs filen, ersätt enbart PathList-elementet, skriv tillbaka. Behåll poster användaren själv lagt till — matcha på sökväg vid sammanslagning.

02

Premiere måste vara stängt

Programmet skriver tillbaka sin egen version av inställningarna när det avslutas, och skriver då över ändringen. Kör vid inloggning eller före programstart — inte mot en aktiv session.

03

Validera XML före skrivning

Blir filen felformad kastar Premiere hela inställningsfilen och användaren förlorar samtliga personliga inställningar. Skriv endast om resultatet parsar som giltig XML.

Vid uppgradering

Profilkatalogen är versionsspecifik. När Premiere uppgraderas till nästa större version skapas en ny katalog utan dessa sökvägar, och åtgärden måste köras om. Rimligast är att skriptet körs vid varje inloggning och är idempotent — hittar det redan rätt värde gör det ingenting.

Filservern

Två saker att sätta upp vid sidan av klientkonfigurationen.

Mallarna körs direkt från nätverksmappen. Ny eller uppdaterad mall på servern blir omedelbart tillgänglig hos alla — ingen omkörning av något klientskript behövs för innehållet, bara för mappkonfigurationen.

Sammanfattning

FrågaSvar
Ska filer distribueras till klienterna?Nej. Mallarna ligger kvar på servern.
Vad ändras per klient?Ett XML-element i en befintlig inställningsfil.
Krävs administratörsrättigheter?Nej — filen ligger i användarens egen profil.
Krävs omstart eller ominstallation?Nej. Premiere läser inställningarna vid start.
Hur ofta måste det köras?En gång per användare och Premiere-version.