Wie kann ich andere Topic-Typen als Topics mit referenzierbarem Inhalt verwenden?
Sie können andere Topic-Typ wie Aufgaben als Topics mit referenzierbarem Inhalt verwenden und diese in der Ansicht „Referenzierbare Inhalte“ anzeigen.
Beschreibung
Der Topic-Typ „Referenzierbarer Inhalt“ ist spezifisch für MadCap Software. Aufgrund einer Einschränkung in den Publishing Engines von Drittanbietern müssen Topic-Typen als conref-Attribute verwendet werden. Verwenden Sie zum Beispiel den allgemeinen Topic-Typ sowie spezielle Aufgaben-Topics, die im Element <taskbody> den @outputclass-Wert „reusable“ aufweisen. Einige bestehende Indizes müssen geändert werden, um die Topics als referenzierbare Inhalte verwenden zu können.
Lösung
Anmerkung: Wenn Sie den Topic-Typ für referenzierbaren Inhalt nicht verwenden möchten, können Sie die Zeilen für das rcbody-Element in den folgenden Codebeispielen löschen oder auskommentieren.
- Bearbeiten Sie die Datei Indexdefinition.ACHTUNG: Seien Sie vorsichtig bei der Bearbeitung des Indexdefinitionsdokuments. Änderungen können den Indizierungsprozess erheblich beeinträchtigen, und Fehler im Dokument können zu Datenkorruption oder anderen Fehlern führen. Wenden Sie sich an IXIA CCMS Customer Support, bevor Sie Änderungen vornehmen, wenn Sie unsicher sind.
- Fügen Sie die folgenden beiden fett gedruckten Zeilen zum Index reusable_element_id hinzu:
<index NAME="reusable_element_id"> <stringindex KEEPEXTRACTEDVALUES="True"> <elements> <element DEPTH="INFINITE" XPATH="//rcbody//*[@id]/@id"/> <element DEPTH="INFINITE" XPATH="//body//*[@id]/@id"/> <element DEPTH="INFINITE" XPATH="//taskbody[@outputclass='reusable']//*[@id]/@id"/> </elements> </stringindex> </index>
- Fügen Sie die folgenden beiden fett gedruckten Zeilen zum Index reusable_element_name hinzu:
<index NAME="reusable_element_name"> <stringindex KEEPEXTRACTEDVALUES="True"> <elements> <element DEPTH="INFINITE" XPATH="for $e in (//rcbody//*[@id]) return local-name($e)"/> <element DEPTH="INFINITE" XPATH="for $e in (//body//*[@id]) return local-name($e)"/> <element DEPTH="INFINITE" XPATH="for $e in (//taskbody[@outputclass='reusable']//*[@id]) return local-name($e)"/> </elements> </stringindex> </index>
- Fügen Sie die folgenden beiden fett gedruckten Zeilen zum Index reusable_fulltext hinzu:
<index NAME="reusable_fulltext"> <!-- System index required by the DITA CMS --> <admindescription>Fulltext index on the documents</admindescription> <wordindex> <elements> <element DEPTH="INFINITE" XPATH="//rcbody//*"/> <element DEPTH="INFINITE" XPATH="//body//*"/> <element DEPTH="INFINITE" XPATH="//taskbody[@outputclass='reusable']//*"/> </elements> </wordindex> </index>
- Fügen Sie die folgenden beiden fett gedruckten Zeilen zum Index reusable_units hinzu:
<unit NAME="reusable_units"> <unitelements> <unitelement XPATH="//rcbody//*[@id]"/> <unitelement XPATH="//body//*[@id]"/> <unitelement XPATH="//taskbody//*[@id]"/> </unitelements> </unit>
- Speichern und prüfen Sie die Datei Indexdefinition.
- Bearbeiten Sie die Datei system/conf/xpathforids.xml und fügen Sie die folgenden beiden fett gedruckten Zeilen hinzu:
<xpath value="//rcbody//*"/> <xpath value="//body//*"/> <xpath value="//taskbody[@outputclass='reusable']//*"/>
Anmerkung: Diese beiden Zeilen sorgen dafür, dass IXIA CCMS automatisch einen @id-Wert zu allen Elementen im <body>-Element eines <topic>-Elements oder im <taskbody>-Element eines <task>-Elements hinzufügt, wenn im <taskbody>-Element der @outputclass-Wert „reusable“ lautet. Ohne den @id-Wert kann das Element nicht als conref-Attribut verwendet werden und wird nicht in der Ansicht „Referenzierbarer Inhalt“ angezeigt. - Speichern Sie und prüfen Sie die Datei xpathforids.xml.
- Wenn die Indizierung abgeschlossen ist, starten Sie IXIA CCMS Desktop neu.