De content van een inleidingsconfiguratie uitbreiden

Plugins kunnen inleidingscontent bijdragen aan een pagina die elders is gedefinieerd. De definitiepagina moet echter een anchor-kenmerk definiëren dat als locatieplaatshouder dient voor nieuwe content. De SDK-overzichtspagina definieert twee ankercodes voor het toevoegen van JDT- en PDE-gerelateerde elementen op de overzichtspagina.

   <group id="page-content">
	<text style-id="page-title" id="page-title">OVERVIEW</text>
	<text style-id="page-description" id="page-description">Eclipse is een universeel toolplatform - een open uitbreidbare IDE voor van alles. Het levert een ontwikkelomgeving met vele features waarmee de ontwikkelaar op efficiënte wijze tools kan maken die naadloos integreren in het Eclipse-platform.</text>
	<group id="overview-links">
		<link label="Workbench basics" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/concepts/concepts-2.htm" id="basics">
            <text>Informatie over de basisconcepten voor de Eclipse-workbench</text>
        </link>
        <link label="Team support" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/concepts/concepts-26.htm" id="team">
			<text>Informatie over samenwerking met andere ontwikkelaars</text>
        </link>
         <anchor id="jdtAnchor"/>
         <anchor id="pdeAnchor"/>
    </group>
    </group>

Naar deze ankercodes kan worden verwezen door de plugins die content aan de pagina toevoegen. Content wordt toegevoegd met behulp van de extensie org.eclipse.ui.intro.configExtension. Naast het uitbreiden van de paginacontent, maakt dit extensiepunt het mogelijk voor u standbycontentonderdelen en aangepaste acties aan te leveren.

Om een bestaande inleidingsconfiguratie uit te breiden kunt u het element configExtension gebruiken. In dit element kunt u het configId van de uitgebreide inleidingsconfiguratie en het content-bestand met de nieuwe content opgeven.

   <extension
         point="org.eclipse.ui.intro.configExtension">
<configExtension
		configId="org.eclipse.platform.introConfig"
		content="$nl$/overviewExtensionContent.xml"/>  
            ...
   </extension>

De indeling van het contentbestand is vergelijkbaar met die van de content van de inleidingsconfiguratie, behalve dat deze het element extensionContent moet bevatten dat het pad definieert naar de ankercode waar de extensiecontent moet worden ingevoegd.

   <introContent>
      <extensionContent
            alt-style="css/swt.properties"
            style="css/overview.css"
            path="overview/page-content/overview-links/jdtAnchor">
		<link label="Java development" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.jdt.doc.user/gettingStarted/qs-BasicTutorial.htm" id="java">
			<text>Meer informatie over het ontwikkelen van Java-programma's met Eclipse</text>
        </link>
	</extensionContent>
</introContent>
Na het aanleveren van aangepaste content aan de vooraf gedefinieerde ankerpunten van een inleiding kan een bepaald product een binding maken met de betreffende inleiding met behulp van org.eclipse.ui.intro,dat eerder werd besproken. Wanneer het product wordt uitgevoerd, wordt de uitgebreide inleiding afgebeeld met de extra content. Op deze manier kan het product zijn eigen merknaam en andere productspecifieke informatie bevatten, terwijl een verwante inleiding van het product samen met de eigen hoofdcontent opnieuw wordt gebruikt.

Een bepaalde inleiding kan ook selectief gedeelten van een gerelateerde productinleiding opnemen. In dit geval kan het product de eigen inleiding en inleidingsconfiguratie definiëren en vervolgens verwijzen naar belangrijke elementen die in een andere inleidingsconfiguratie zijn gedefinieerd met behulp van include in het contentbestand. Dit mechanisme is waardevol voor situaties waarin verwante producten boven op een ander worden gebouwd en het is nodig voor het introduceren van gebruikers aan sleutelconcepten voor producten op een hoger niveau.