Esittelymäärityksen sisällön laajennus

Lisäosat voivat lisätä esittelysisältöä muualla määritetylle sivulle. Määrittävällä sivulla on kuitenkin määritettävä anchor-määrite, joka toimii uuden sisällön sijainnin paikanvaraajana. SDK-yleiskuvaussivu määrittää kaksi ankkuria, joiden avulla voi lisätä JDT- ja PDE-elementtejä yleiskuvaussivulle.

   <group id="page-content">
	<text style-id="page-title" id="page-title">YLEISKUVAUS</text>
	<text style-id="page-description" id="page-description">Eclipse on eräänlainen yleinen työkaluympäristö - avoin laajennettavissa oleva IDE-ympäristö mihin tarkoitukseen tahansa, mutta ei mihinkään erityisesti. Se on monien ominaisuuksien kehitysympäristö, jonka avulla sovelluskehittäjä voi tehokkaasti luoda työkaluja, jotka integroituvat saumattomasti Eclipse-ympäristöön.</text>
	<group id="overview-links">
		<link label="Työympäristön perusteet" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/concepts/concepts-2.htm" id="basics">
            		<text>Lisätietoja Eclipse-työympäristön peruskäsitteistä</text>
        </link>
        <link label="Ryhmätuki" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/concepts/concepts-26.htm" id="team">
			<text>Lisätietoja tietojen jakamisesta toisten kehittäjien kanssa</text>
        </link>
         <anchor id="jdtAnchor"/>
         <anchor id="pdeAnchor"/>
</group>
</group>

Lisäosat, jotka lisäävät sisältöä sivulle, voivat viitata näihin ankkureihin. Sisältöä voi lisätä org.eclipse.ui.intro.configExtension-laajennuksen avulla. Sivun sisällön laajennuksen lisäksi tämä laajennuspiste mahdollistaa myös valmiustilasisältöosien ja mukautettujen toimintojen lisäyksen.

Voit laajentaa aiemmin luotua esittelymääritystä configExtension-elementin avulla. Tässä elementissä voit määrittää laajennettavan esittelymäärityksen configId-arvon ja content-tiedoston, joka kuvaa uutta sisältöä.

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

Sisältötiedoston muoto on samankaltainen kuin esittelymäärityksen sisällön, paitsi että sen on sisällettävä extensionContent-elementti, joka määrittää polun ankkuriin, johon laajennussisältö lisätään.

   <introContent>
	<extensionContent alt-style="css/swt.properties" style="css/overview.css" path="overview/page-content/overview-links/jdtAnchor">
		<link label="Java-kehitys" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.jdt.doc.user/gettingStarted/qs-BasicTutorial.htm" id="java">
			<text>Tutustu, miten Eclipse-ohjelmiston avulla kehitetään Java-ohjelmia</text>
        </link>
	</extensionContent>
</introContent>
Kun olet lisännyt mukautettua sisältöä esittelyn ennalta määritettyihin ankkuripisteisiin, tuote voi sitoa itsensä esittelyyn edellä mainitun org.eclipse.ui.intro-kohteen avulla. Kun tuote ajetaan, laajennettu esittely tulee näkyviin lisäsisällön kera. Näin tuotteella voi olla omat tuotteistustiedot ja muut tuotekohtaiset tiedot, mutta se käyttää läheisesti asiaan liittyvän tuotteen esittelyä sekä omaa keskeistä sisältöään.

Esittely voi sisältää myös valikoituja osia asiaan liittyvän tuotteen esittelystä. Tässä tapauksessa tuote voi määrittää oman esittelynsä sekä esittelymäärityksensä ja viitata sitten tärkeisiin elementteihin, jotka on määritetty jonkin toisen esittelyn määrityksessä, käyttämällä include-määritystä sisältötiedostossa. Tämä menetelmä on hyödyllinen tilanteissa, joissa toisiinsa liittyvät tuotteet on koottu toinen toisensa varaan ja on tarpeen esitellä käyttäjille ylemmän tason tuotteiden keskeiset käsitteet.