När du startar välkomstsidan för Universal som konfigurerats enligt anvisningarna ovan kan du se att innehållsområdet är tomt för hela sidan på andra nivån som utgår från rotsidan. Det beror på att den delade välkomstsidan inte har något eget innehåll. De här områdena fylls i med hjälp av utökningar för introduktionskonfiguration.
Det traditionella sättet att lägga till konfigurationsutökningar är att ange en fullständig sökväg till ankarelementet på målsidan. Den här metoden kan fortfarande användas men den har visat sig inte vara så stabil. Som vi nämnt tidigare är det för tidigt att utökningsförfattare anger exakt var utökningen placeras i målet. Det kan hända att de inte känner till alla produkter som deras utökning kommer att användas i och därför inte vet var den kommer att visas enligt produkternas fokus. På välkomstsidan för Universal kan produktförfattarna fatta beslut om det här. Utökningsförfattare kan nu välja att ange en ofullständig målsökväg så att produktförfattaren kan fylla i den information som saknas.
Konfigurationsutökningar där sena målsökvägstolkningar ska användas måste uppfylla tre villkor:
Möjligheten att tolka målsökvägar för utökningar är en ny introduktionsfunktion i Eclipse 3.2 som har lagts till för att göra välkomstsidan för Universal kraftfullare. Själva funktionen är allmän på så sätt att den kan användas i andra välkomstimplementationer, inte bara i den för Universal. I Eclipse 3.2 accepterar CustomizableIntroPart en valfri anpassningsklass för introduktionsdelar som kan användas till att anpassa funktionerna på flera sätt. Aanpassningsfunktionen kan bland annat användas till att utföra sen tolkning av målsökväg. Vad gäller produktförfattare är allt det här bara implementeringsdetaljer eftersom sen tolkning av målsökväg utförs i välkomstimplementationen för Universal med hjälp av den datafil som vi nämnde tidigare. Den filen lagras med hjälp av inställningen org.eclipse.ui.intro/INTRO_DATA.
I filen 'INTRO_DATA' används XML-format och med hjälp av den kan produktförfattare kontrollera innehållet på huvudvälkomstsidorna. Författare av välkomstsidetillägg behöver vara ange sid-ID:t i målsökvägen. Resten är definierat i den här filen. Filen innehåller en sekvens av 'page'-element som vart och ett innehåller ett antal 'group'-element. Med gruppelement anges en sidrelativ sökväg och de har tillägg för underordnade element. Tilläggselement används till att ange två aspekter:
<extensions> <page id="overview"> <group path="page-content/top-left"> <extension id="foo1" importance="high"/> <extension id="bar" importance="high"/> <extension id="foo2" importance="medium"/> </group> <group path="page-content/top-right"> <extension id="foo3" importance="low"/> <extension id="foo4" importance="low"/> <extension id="foo5" importance="callout"/> </group> <hidden> <extension id="foo6"/> <extension id="foo7"/> </hidden> </page> <page id="whatsnew"> ... </page> </extensions>
I exemplet ovan anges tilläggen 'foo1', 'bar' och foo2' i den vänstra kolumnen på sidan och
'foo3', 'foo4' och 'foo5' i den högra kolumnen. Även den relativa ordningen för tillägg extraheras från den här filen. Dessutom klassificeras tillägg baserat på attributet importance
som kan ha fyra giltiga värden: high, medium, low och callout, där low är standardvärde. Varje värde har en motsvarande presentation så att det syns väl på sidan. De tre första är helt enkelt olika
nivåer för angelägenhetsgrad enligt produktförfattaren (observera att samma tillägg kan få olika angelägenhetsklassificering i olika produkter). Det sista (callout) används till att urskilja tillägg som är av en helt annan typ (till exempel ett tillägg med länkar till videoklipp eller animeringar).
Tillägg som inte ingår i listan anges efter tilläggen i listan och har tilldelats en låg angelägenhetsgrad. Det här är viktigt för tillägg som läggs till efter att produkten har levererats - de måste ändå visas.
Tillägg som inte är relevanta för projektet kan döljas genom att de listas explicit som underordnade objekt till det dolda elementet.
En utökning som läggs till på någon av rosidorna kan i sin tur innehålla ankare så att andra kan lägga till innehåll till dem. Det ger upphov till ett problem eftersom den slutligt tolkade sökvägen till innehållet i utökningen inte är känd i förväg. Av den anledningen måste målsökvägar för innehåll i utökningar som använder sen sökvägstolkning själva tolkas:
<?xml version="1.0" encoding="utf-8" ?> <introContent> <extensionContent id="extra" name="Extra" alt-style="css/swt.properties" style="css/overview.css" path="overview/@"> <group id="extra-group" style-id="content-group"> <link label="Länk till extra översikt" url="http://org.eclipse.ui.intro/showPage?id=extraOverview" id="extra-overview"> <text>Visa den extra sidan för översikt på tredje nivån</text> </link> <anchor id="additions"/> </group> </extensionContent> </introContent>
Om du vill lägga till i ankaret 'additions' i utökningen ovan bör du använda följande sökväg: "overview/@extra/extra-group/additions". Segmentet '@extra' byts ut mot den tolkade sökvägen till utökningen med ID:t 'extra' på sidan 'overview'. Om utökningen till exempel placeras i det övre vänstra segmentet på sidan blir den tolkade sökvägen: "overview/page-content/upper-left/extra-group/additions".