Import de documents HTML dans WebCenter Content
Last modified on October 2, 2026 • 2 min read • 301 wordsL’objectif est de récupérer un existant HTML statique (page HTML + dépendences de type IMG, CSS,, JS et autres pages HTML) et de le stocker dans WCC de telle manière que les dépendances soient réécrites.
Ce post est à l’état de Draft
Procédé:
Lecture page dans Chrome
Save as de la page HTML dans un repertoire temporaire
Copie de la page et du repertoire associé dans WCC via le DIS dans un folder public.
Après le checkin, la table MANAGEDLINKS est alimentée avec tous les liens
Il faut remarquer que cette table ne contient pas le dname qui a été généré pour chaque élément. cette information devra être obtenue indirectement.
Il reste à modfier la page HTML afin de substituer une URL de type content/cs/public/document/wcc-XXX aux url relatives de type ./dossier/nom_de_lelement
Méthode possible: faire une jointure entre les tables MANAGEDLINKS et IDCTEXT1 (ou IDCTEXT2) et rapprocher DLKORIGINALURL (pour les DLKTYPE =relative) avec DORIGINALNAME et DDOCNAME. Lire la colonne URL. Dans le DLKORIGINALURL, il faut ne prendre que le nom et supprimer le folder.
select DLKORIGINALURL,
D.URL
from MANAGEDLINKS M, IDCTEXT1 D where substr(DLKORIGINALURL,19) = DORIGINALNAME AND M.DDOCNAME=‘WCC-005505’ AND DLKTYPE=‘relative’
Une fois le rapprochement effectué, il reste a réaliser la substitution à l’aide d’un script et de refaire un checkin de la page HTML.
select ‘sed -i ‘’s/’ || replace(DLKORIGINALURL, ‘/’, ‘\/’) || ‘/’ || replace(D.URL, ‘/’, ‘\/’) || ‘/g’’ /tmp/airbus.html’ from MANAGEDLINKS M, IDCTEXT1 D where substr(DLKORIGINALURL,19) = DORIGINALNAME AND M.DDOCNAME=‘WCC-005505’ AND DLKTYPE=‘relative’
la partie where substr(DLKORIGINALURL,19) doit etre adaptée, car dans cet exemple, cette valeur est en dur.
Ce qui est généré est un simple script SED qui est executé autant de fois qu’il y a de substitutions à faire.
sed -i ’s/.\/airbuscom_files\/airbuscom.html/\/cs\/groups\/enterprisecontent\/documents\/document\/wcc-005591.html/g’ /tmp/airbus.html sed -i ’s/.\/airbuscom_files\/mm-a320-family__06.png/\/cs\/groups\/public\/documents\/document\/wcc-005535.jpg/g’ /tmp/airbus.html sed -i ’s/.\/airbuscom_files\/mm-a330-200f__02.png/\/cs\/groups\/public\/documents\/document\/wcc-005534.jpg/g’ /tmp/airbus.html sed -i ’s/.\/airbuscom_files\/ic-qa-eco_17.png/\/cs\/groups\/public\/documents\/document\/wcc-005545.jpg/g’ /tmp/airbus.html sed -i ’s/.\/airbuscom_files\/focus_app_4_01.jpg/\/cs\/groups\/public\/documents\/document\/wcc-005547.jpg/g’ /tmp/airbus.html