Kun aloitat yleisen esittelyn edellä määritetyllä tavalla, kaikissa juurisivusta haarautuvissa toisen tason sivuissa on tyhjä sisältöalue. Syynä tähän on, että yhteiskäytössä olevalla esittelyllä ei ole omaa sisältöä. Nämä alueet täytetään esittelyn kokoonpanon laajennusten avulla.
Perinteinen tapa lisätä kokoonpanolaajennuksia on määrittää anchor-elementin täydellinen polku kohdesivulla. Tämä tapa on yhä tuettu, mutta se on osoittautunut hauraaksi. Kuten edellä mainittiin, laajennuksen tarkan sijoituspaikan määritys kohteessa on ennenaikaista laajennusten laatijoille. He eivät välttämättä tiedä, missä kaikissa tuotteissa laajennusta käytetään eivätkä siksi tiedä, missä sen tulisi olla kunkin tuotteen edellytysten mukaan. Yleisessä esittelyssä tämä valinta on jätetty tuotteen laatijoille. Laajennusten laatijat voivat nyt määrittää epätäydellisen polun, jonka puuttuvat kohdat tuotteen laatija voi täyttää.
Kokoonpanon laajennusten, jotka käyttävät myöhäistä kohdepolun tulkintaa, on täytettävä kolme ehtoa:
Kyky tulkita laajennusten kohdepolut on uusi esittelyn tukiominaisuus, jonka ansiosta yleinen esittely on tehokkaampi Eclipse-versiossa 3.2. Ominaisuus itsessään on yleinen siinä mielessä, että sitä voi käyttää muissa esittelytoteutuksissa, ei ainoastaan yleisessä esittelyssä. Eclipse-versiossa 3.2 CustomizableIntroPart-kohde voi hyväksyä valinnaisen esittelyn mukautusluokan, joka voi vaikuttaa sen toimintaan useilla tavoilla. Yksi mukautustoiminnon tehtävistä on tulkita myöhäiset kohdepolut. Mitä tuotteen laatijoihin tulee, tämä on vain toteutuksen yksityiskohta, koska yleisen esittelyn toteutuksessa myöhäisen kohdepolun tulkinta toteututaan aiemmin mainitun data-tiedoston avulla. Tämä tiedosto tallennetaan org.eclipse.ui.intro/INTRO_DATA-oletusasetuksen avulla.
Tiedosto INTRO_DATA käyttää XML-muotoa ja sallii tuotteiden laatijoiden hallita esittelyn pääsivujen sisältöä. Esittelyn lisäysten laatijoiden tarvitsee määrittää vain sivun tunnus kohdepolkuihin. Loppu määritetään tässä tiedostossa. Tiedostossa on joukko page-elementtejä, joista kukin sisältää joukon group-elementtejä. Group-elementit määrittävät suhteessa sivuun olevan polun, ja niissä on lisäyksiä aliobjekteihin. Lisäyselementtien avulla määritetään kaksi ominaisuutta:
<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>
Edellisessä esimerkissä lisäykset foo1, bar ja foo2 ovat vasemmalla,
foo3, foo4 ja foo5 sivun oikeassa sarakkeessa. Myös lisäysten suhteellinen
järjestys noudetaan tästä tiedostosta. Lisäksi lisäykset luokitellaan importance
-määritteen mukaan, jolla voi olla neljä arvoa: high, medium, low ja callout, joista low on oletusarvo. Kullakin arvolla on vastaava esitysmuoto, jonka avulla
se erottuu sivulla. Ensimmäiset kolme ovat vain tuotteen laatijan määrittämiä tärkeystasoja (huomaa, että sama lisäys voi saada eri tärkeysluokituksen kahdessa eri tuotteessa). Viimeisen (callout) avulla yksilöidään lisäykset, jotka ovat aivan erilaisia (esimerkiksi lisäys, jossa on linkkejä videoihin).
Lisäykset, joita ei ole lueteltu, lisätään lueteltujen lisäysten jälkeen ja niille määritetään tärkeydeksi arvo low. Tämä on tärkeää lisäyksissä, jotka lisätään tuotteen toimituksen jälkeen. Niidenkin on oltava näkyvissä.
Lisäykset, jotka eivät ole olennaisia projektissa, voi piilottaa luettelemalla ne erikseen hidden-elementin aliobjekteina.
Laajennus, joka lisätään johonkin juurisivuista, voi itse sisältää anchor-elementtejä, joihin muut voivat lisätä sisältöä. Tämä aiheuttaa ongelman, koska sisällön lopullista tulkittua polkua laajennuksessa ei tiedetä etukäteen. Siksi laajennusten sisällön kohdepolut, jotka käyttävät myöhäistä polun tulkintaa, on itse tulkittava:
<?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="Ylimääräinen yleiskuvauslinkki" url="http://org.eclipse.ui.intro/showPage?id=extraOverview" id="extra-overview"> <text>Näyttää kolmannen tason lisäsivun yleiskuvauksessa</text> </link> <anchor id="additions"/> </group> </extensionContent> </introContent>
Voit lisätä edellä mainittuun laajennukseen ankkurilisäyksiä käyttämällä seuraavaa polkua: "overview/@extra/extra-group/additions". Kohta "@extra" korvataan laajennuksen tulkitulla polulla, jossa on tunnus "extra" sivulla "overview". Jos laajennus esimerkiksi sijoitetaan sivun vasempaan yläsegmenttiin, tulkittu polku on seuraava: "overview/page-content/upper-left/extra-group/additions".