Rozszerzanie treści konfiguracji wprowadzenia

Moduły dodatkowe mogą wnosić treść do stron zdefiniowanych w innych miejscach. Jednak definicja strony musi zawierać atrybut anchor, który pełni funkcję obiektu zastępczego położenia nowej treści. Strona przeglądu pakietu SDK definiuje dwa zakotwiczenia w celu dodania elementów dotyczących pakietu JDT i środowiska PDE na tej stronie.

 <group id="page-content">
	<text style-id="page-title" id="page-title">PRZEGLĄD</text>
	<text style-id="page-description" id="page-description">Eclipse stanowi uniwersalną platformę narzędziową - jest to otwarte i rozszerzalne środowisko IDE przeznaczone do różnych celów. Jest to rozbudowane środowisko programistyczne umożliwiające programiście wydajne tworzenie narzędzi, które można łatwo integrować z platformą Eclipse.</text>
	<group id="overview-links">
		<link label="Podstawowe informacje o środowisku roboczym" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/concepts/concepts-2.htm" id="basics">
			<text>Poznaj podstawowe koncepcje środowiska roboczego Eclipse</text>
        </link>
        <link label="Wsparcie dla zespołów" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.platform.doc.user/concepts/concepts-26.htm" id="team">
			<text>Poznaj sposoby współpracy z innymi programistami</text>
        </link>
		<anchor id="jdtAnchor"/>
		<anchor id="pdeAnchor"/>
	</group>
</group>
Do tych zakotwiczeń mogą odwoływać się moduły dodatkowe, które dodają treść do strony. Treść jest dodawana przy użyciu punktu rozszerzenia org.eclipse.ui.intro.configExtension. Oprócz rozszerzania treści strony, ten punkt rozszerzenia umożliwia także wnoszenie treści dla gotowości i akcji niestandardowych.

Aby rozszerzyć istniejącą konfigurację wprowadzenia, można użyć elementu configExtension. W elemencie tym określa się identyfikator configId rozszerzanej konfiguracji wprowadzenia oraz plik content, który opisuje nową treść.

   <extension
	point="org.eclipse.ui.intro.configExtension">
	<configExtension
		configId="org.eclipse.platform.introConfig"
		content="$nl$/overviewExtensionContent.xml"/>  
    ...
    </extension>
Format pliku treści jest podobny do treści konfiguracji wprowadzenia, ale musi zawierać element extensionContent definiujący ścieżkę do zakotwiczenia, w którym należy wstawić treść rozszerzenia.
<introContent>
	<extensionContent alt-style="css/swt.properties" style="css/overview.css" path="overview/page-content/overview-links/jdtAnchor">
		<link label="Programowanie w języku Java" url="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.jdt.doc.user/gettingStarted/qs-BasicTutorial.htm" id="java">
			<text>Zapoznaj się ze sposobem tworzenia programów w języku Java przy użyciu platformy Eclipse</text>
		</link>
	</extensionContent>
</introContent>
Po wniesieniu niestandardowej treści w zdefiniowanych wstępnie dla wprowadzenia punktach zakotwiczenia można powiązać dany produkt z tym wprowadzeniem, używając punktu rozszerzenia org.eclipse.ui.intro opisanego powyżej. Po uruchomieniu produktu zostanie wyświetlone rozszerzone wprowadzenie z dodatkową treścią. Dzięki temu produkt może mieć własne oznakowanie marką i inne właściwe dla siebie informacje, a jednocześnie ponownie wykorzystywać wprowadzenie do zbliżonego produktu wraz z własną kluczową treścią.

Dane wprowadzenie może także zawierać wybrane fragmenty wprowadzenia produktu pokrewnego. W takiej sytuacji w produkcie można zdefiniować własne wprowadzenie, a następnie przywołać ważne elementy definiowane w konfiguracji innego wprowadzenia, używając instrukcji include w pliku treści. Mechanizm ten przydaje się w sytuacjach, gdy pokrewne produkty są budowane jeden na bazie drugiego i w produktach na wyższym poziomie trzeba wprowadzić użytkowników w kluczowe pojęcia.