Πολλά συστατικά στοιχεία υποστήριξης βοήθειας χρήστη σας δίνουν τη δυνατότητα παροχής δυναμικού περιεχομένου. Αυτό σημαίνει ότι το περιεχόμενο μπορεί να αλλάξει ανάλογα με το περιβάλλον χρήστη ή το περιεχόμενο. Για παράδειγμα, μπορεί να θέλετε μια ενότητα του εγγράφου βοήθειας ή σελίδας υποδοχής να εμφανίζεται μόνο εάν ο χρήστης έχει ενεργοποιήσει μια συγκεκριμένη λειτουργία.
Υπάρχουν δύο βασικοί τρόποι δημιουργίας δυναμικού περιεχομένου. Ο ένας είναι η προσθήκη προσδιοριστικών και γνωρισμάτων (σημειώσεων) στη μορφοποίηση XML που θα καθοδηγεί το σύστημα να φιλτράρει τις ενότητες ή τα έγγραφα, να συμπεριλαμβάνει ενότητες από άλλα έγγραφα, ή να ορίζει σημεία αγκύρωσης που θα επιτρέπουν σε άλλα συστατικά στοιχεία να επεκτείνουν την τεκμηρίωσή σας.
Η άλλη μέθοδος συνεπάγεται την εγγραφή του δικού σας περιεχομένου με τη μέθοδο παραγωγής περιεχομένου προσθέτοντας κωδικό Java που θα εγγράφει το περιεχόμενο από την αρχή ή θα επεξεργάζεται τα υπάρχοντα στατικά έγγραφα κατά τη λειτουργία. Ας εξετάσουμε και τις δύο μεθόδους.
Για να μάθετε περισσότερα σχετικά με την κάθε πτυχή της μορφοποίησης, ακολουθήστε τις παραπάνω διασυνδέσεις ή ανατρέξτε στα θέματα στον πίνακα περιεχομένων.
Αυτό παρουσιάζεται στο τμήμα XHTML που φαίνεται παρακάτω:
<p> This is a static paragraph. </p> <!-- This tag will be replaced with the referenced tag --> <include path="my.plugin.id/path/my_other_document.xhtml/element_id"/> <ul> <li> This is a static list item. </li> <li filter="os=win32"> This only shows when running on Windows. </li> <li filter="plugin!=org.eclipse.help"> This only shows when plugin org.eclipse.help is NOT installed. </li> </ul> <!-- A place where others can add content --> <anchor id="my.anchor.id"/>
Η λειτουργία παραγωγής περιεχομένου είναι ένας μηχανισμός εισαγωγής κώδικα Java για την παραγωγή περιεχομένου εγγράφων κατά τη λειτουργία. Αυτοί οι μηχανισμοί είναι πιο ισχυροί από τις σημειώσεις XML, είναι όμως πιο περίπλοκοι στη χρήση.
Οι λειτουργίες παραγωγής περιεχομένου υποστηρίζονται στις παρακάτω περιοχές υποστήριξης βοήθειας χρήστη: