Import de documents HTML dans WebCenter Content

Last modified on October 2, 2026 • 2 min read • 301 words

L’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

snap00078

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

Follow me

I work on everything coding and tweet developer memes