Gdy używany jest mechanizm składnika podstawowego, dostosowywanie produktu działa w zupełnie inny sposób. Informacje dotyczące oznakowywania marką dla tego składnika znajdują się we wtyczce określonej przez składnik podstawowy (lub wtyczka o tej samej nazwie, co składnik podstawowy, jeśli żaden nie został określony). W przykładowej strukturze katalogów poniżej wyróżniono pliki określające i definiujące informacje dotyczące oznakowywania marką w hipotetycznym przykładzie aplikacji acmeweb:
acmeweb/ acmeweb.exe (plik wykonywalny produktu - wywołuje plik eclipse.exe i określa składnik podstawowy) eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ (składnik podstawowy) feature.xml plugins/ com.example.acme.acmefeature_1.0.0/ (wtyczka dla składnika podstawowego; zawiera informacje dotyczące oznakowywania marką) plugin.xml about.ini about.html about.mappings about.properties acme.png plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ ... links/ ...
Informacje dotyczące oznakowywania marką danego produktu znajdują się we wtyczce powiązanej ze składnikiem podstawowym. Wiele elementów produktu można dostosowywać. Dostosowania na poziomie produktu są zdefiniowane przy użyciu pliku about.ini oraz innych plików w nim opisanych. Produkty mogą również kontrolować domyślne wartości preferencji innych wtyczek. W tym celu należy użyć pliku plugin_customization.ini.
Wracając jeszcze raz do wtyczki składnika podstawowego przykładowego produktu, przyjrzyjmy się bliżej sposobowi dostosowywania produktu.
com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.png plugin_customization.ini plugin_customization.properties splash.bmp welcome.xml
Przejrzymy jeszcze raz dostosowania, które były przeglądane dla punktu rozszerzenia produktów, koncentrując się na różnicach w specyfikacji dotyczących przypadku użycia mechanizmu składnika podstawowego.
Tak jak w omówionym już przypadku dotyczącym dostosowywania na poziomie produktu, wszystkie składniki i wtyczki powinny dodawać plik about.html udostępniający informacje na temat konkretnej wtyczki.
Składnik podstawowy dostarcza również informacje i grafiki dla całego produktu. Do określenia tych informacji używane są dodatkowe pliki.
Do oznakowania marką okien tworzonych przez produkt można użyć kolorowego obrazu o rozmiarze 16x16 piksli. Będzie on wyświetlany w lewym górnym rogu okien produktu. Określa się go w atrybucie windowImage pliku about.ini. Ścieżka powinna zostać określona jako ścieżka względna wtyczki. Prawidłowy wpis dla struktury katalogów przedstawionej powyżej wygląda następująco:
windowImage=acme.png
Wtyczki używające mechanizmów powitania platformy Eclipse 2.1 powinny określać plik strony powitania w atrybucie welcomePage pliku about.ini. Ścieżka powinna zostać określona jako ścieżka względna wtyczki. Prawidłowy wpis dla struktury katalogów przedstawionej powyżej wygląda następująco:
welcomePage=welcome.xml
Dla języka narodowego można również określić wyszukiwanie w pliku. (Więcej szczegółów na ten temat zawiera sekcja Pliki charakterystyczne dla ustawień narodowych).
welcomePage=$nl$/welcome.xml
Ekran startowy produktu jest dostarczany w pliku splash.bmp umieszczonym w katalogu wtyczki składnika podstawowego. Obraz powinien zostać dostarczony jako 24-bitowy kolorowy plik BMP (w formacje RGB) o rozmiarze ok. 500x330 piksli. Jeśli ekrany startowe mają być dostosowywane w zależności od różnych ustawień narodowych, mogą zostać umieszczone jako fragment wtyczki składnika podstawowego.
Do ustawiania domyślnych wartości preferencji definiowanych przez inne wtyczki służy plik plugin_customization.ini. To jest plik w formacie java.io.Properties. Ten plik jest zazwyczaj używany do ustawiania wartości preferencji, które są publikowane jako część publicznego interfejsu API wtyczki. Oznacza to, że to użytkownik podejmuje ryzyko, odwołując się do preferencji, które są używane przez wtyczkę, ale nie zostały formalnie zdefiniowane w interfejsie API.
Jednym z powszechnych dostosowań jest ustawienie domyślnej perspektywy dla środowiska roboczego. Ta preferencja jest definiowana we wtyczce org.eclipse.ui. W poniższym przykładzie założono, że domyślną perspektywą dla uruchamianego produktu będzie perspektywa zasobów.
org.eclipse.ui/defaultPerspectiveId=org.eclipse.ui.resourcePerspective
W przypadku konieczności zmiany domyślnej wartości preferencji innej wtyczki należy sprawdzić w dokumentacji interfejsu API danej wtyczki, czy nie jest to preferencja publiczna.
Plik plugin_customization.properties zawiera przetłumaczone łańcuchy dla pliku plugin_customization.ini.