Accéder au contenu principal

Ma note Triple W

Ma petite agence a décidé d’attribuer la prestigieuse note triple W à une combinaison gagnante :
  • MS Word +
  • Wordpress +
  • Oracle WebCenter
Cet attelage permet la mise en place d’une chaîne éditoriale fiable et stimulante pour les rédacteurs.

 

Scénario

  • Walter rédige avec Word le descriptif d’un nouveau produit, et publie l’article sur son compte Wordpress interne. Walter a une fonction de rédacteur marketing et il utilisera son logiciel de traitement de texte Word comme seul outil d’écriture et de mise en forme de texte.
  • William valide et catégorise les articles qui rentrent dans Wordpress. William est chargé du suivi de qualité de l’information interne. Il utilise Wordpress comme un backoffice de gestion de contenu. Le méta-modèle de Wordpress est largement suffisant pour du traitement de masse d’articles.
  • Wolfang consomme les articles dans WebCenter. Wolfang est le responsable de la ligne éditoriale du site intranet ; Il supervise également des sites de support en ligne aux clients. On suppose que ces sites sont réalisés avec Oracle WebCenter.
    WebCenter excelle dans l’affichage contextuel de contenu selon le visiteur. Les articles provenant de Wordpress s’adapteront à la « cible » selon des règles de profilage (correspondances métadonnées Wordpress avec attributs du contexte WebCenter)

Examinons le circuit du nouvel article

Rédaction dans MS Word 2007+ ou bien Live Writer
Word permet d’exporter (publier) le contenu d’un document vers un site de blog. On doit simplement enregistrer au préalable l’adresse du serveur de Blog ; Wordpress fait partie des serveurs supportées par cette fonctionnalité de Word.
clip_image002
Catégorisation du contenu dans Wordpress
Le travail consiste à vérifier le contenu et à procéder à une catégorisation si cela n’avait pas été déjà fait par le rédacteur. Celui qui effectue ces opérations possède le rôle minimum d’Author, selon la terminologie de Wordpress, et il valide les billets (posts). La catégorisation repose sur l’usage des différents axes de classement proposés par WP, à savoir : Category et Tags, principalement. On peut enrichir cette taxonomie, mais cela dépasse le cadre de notre propos.
clip_image004
Publication du contenu
Voici une restitution du billet dans l’environnement standard de Worpdress. L’usage est de type Blog Multi-Auteurs.
clip_image006
Publication du contenu dans un Portail d’entreprise WebCenter Portal
On aborde ici le troisième volet qui consiste à exploiter le contenu de Wordpress dans un portail d’entreprise. Dans notre exemple, il s’agit d’Oracle WebCenter.
Remarque sur les techniques de mise en œuvre :
Au niveau de Wordpress, j’ai créé un script PHP qui affiche un article au format brut en fonction d’un ID d’article. La même opération peut être réalisée, mais cette fois-ci en fonction d’une catégorie ou bien de la valeur d’un tag. Les valeurs qui sont passées au script sont extraites du contexte à l’aide d’Els - Expression language). Un exemple très classiques est celui-ci :
· Le dernier article, correspondant à la Business Unit Banking, doit être affiché pour tous les visiteurs appartenant à cette entité, sachant que cette information est renseignée dans le profile de l’utilisateur.
· L’expression language est : #{webCenterProfile[securityContext.userName].organizationalUnit}
· Et l’appel à Wordpress devient :
http://<server>/wordpress/loo?bu=#{webCenterProfile[securityContext.userName].organizationalUnit}
C’est de cette manière qu’on met en place très simplement un matching de contenu. Le contenu retourné est au format HTML, comme tout contenu enregistré par Wordpress dans son référentiel.
Ci-dessous, l’affichage « brut » délivré par un appel à l’API de Wordpress (cf annexe):
clip_image008
Publication dans WebCenter
Il s’agit maintenant d’ajouter ce nouvel article dans l’intranet, et plus particulièrement sur la page principale de l’entité Banking.
clip_image010
WebCenter propose un assistant qui s’appelle Composer et qui permet de modifier la structure et/ou le contenu d’une page. Dans notre cas, nous ajoutons un appel à Wordpress.
clip_image012
Voici le résultat final.
clip_image014

Avantages

C’est une solution qui est bien adaptée, à priori, pour un intranet d’entreprise. Il y a une assez claire séparation entre les différents rôles, et le travail du contributeur n’est pas entravé par des détails techniques. C’est ce dernier aspect qui est fondamental, de mon point de vue.
Wordpress n’est pas un CMS au sens strict du terme, mais il présente l’avantage de pouvoir être exploité à la fois comme une infrastructure de Blogging (multi-auteurs) et comme un backoffice de contenu vis-à-vis de portails internes ou externes. Il est, en outre, facilement extensible.
Le processus d’ensemble est assez simple puisqu’il se découpe en trois grandes phases qui sont illustrées ci-dessous. Chacune des phases peut faire l’objet de raffinements successifs
.
clip_image016

Limitations

Eh oui, il y en a !
Cette approche est appropriée pour du poussage d’information à l’intérieur de l’entreprise. Pourquoi ? parce qu’on n’a pas une complète maîtrise du layout et que le recours aux feuilles de styles CSS est très réduit. Un produit comme Oracle WebCenter Content apporterait ici une plus grande puissance de fonctionnement (Dynamic Converter)
Lors de la rédaction du billet sous Word, il est peu commode d’insérer des balises de type DIV. Les possibilités de structuration du contenu autrement que par paragraphes, titres et tableaux, sont réduites.
Le titre de l’article ne devra pas être modifié une fois validé car il serait considéré dans Wordpress comme un article différent de la version précédente.
 

Annexes

  • Protocole utilisé entre Word et Wordpress : http/xml-rpc
  • Protocole utilisé entre Wordpress et WebCenter : http/html
Code utilisé pour Wordpress (cf documentation)
<?php  define('WP_USE_THEMES', false);  /** Loads the WordPress Environment and Template */  require('./wp-blog-header.php');  // The Query  $args='p='.$_GET['bu'];  $the_query = new WP_Query( $args );  // The Loop  while ( $the_query->have_posts() ) : $the_query->the_post();    the_title();    the_content();  endwhile;  // Reset Post Data  wp_reset_postdata();?>
Exemple de passage de paramètres à partir d’une valeur du Contexte de WebCenter (ELs)
clip_image018

Commentaires

Posts les plus consultés de ce blog

Oracle Sites Cloud Service - Adding authentication to a site

With Oracle Sites Cloud Services, access to any site is Public, by default. If you have to add authentication, there is a very simple way to achieve it: First, we assume that authentication will be against the existing Identity Domain provided with the tenant. In a dedicated page of a site, called Login for instance, we add an App component which embeds an URL to any folder of Documents Cloud Service. ie: App URL =  https://documents.XX.oraclecloud.com/documents/ embed /home/nameasc Note that the URL will be called with the EMBED keyword . Then we add the App component is a region, and  we setup a height=1 and a width=1 (almost invisible). That's all. Each time a user will navigate to this custom   Login Page, and if the user is not yet authenticated, a new page will splash on the screen, asking for credentials. Once login and pasword are provided by the user, the page disapears and return to custom Login page. Optionnaly it's possible to add a dedicated butt

Auschwitz

 Quelques livres à propos des camps d'Auschwitz La mort est mon métier (Robert Merle) - 1952 Roman avec Rudolf Hoess (responsable camps d'Auschwitz) comme personnage principal Si c'est un homme (Primo Levi) - 1947 Témoignage de Primo Levi sur sa captivité à Auschwitz Les médecins d'Auschwitz (Bruno Halioua) - 1922 Etude sur l'organisation des services de médecine à Auschwitz Je me suis évadé d'Auschwitz (Rudolf Vrba) - 2004 Récit d'un captif qui a réussi à s'échapper d'Auschwitz Shoah  (Claude Lanzmann) - 1985 Dialogues du film "Shoah" Sonderkommando : Dans l'enfer des chambres à gaz  (Shlomo Venezia ) Entretien avec un ancien prisonnier qui a tenu le rôle de sonderkommando (manipulation des corps dans les chambres à gaz) Auschwitz I Birkenau

Streaming mp3 fromVLC / Icecast to Android

Here are some tips for streaming music to android mobile devices from a PC. Platform which has been used fo test: Ubuntu 11.10 oneiric + a NAS for storing music (windows can fit as well) Videolan VLC 1.1.12 (providing mp3 flow) icecast 2.3.2 (shoutcast radio) Winamp 1.2.12 for Android mobile(music player) Android-vlc-remote for Android (remote control for VLC) Start icecast server icecast2 -c icecast.xml The icecast xml config file is the original one. don't modify anything at this stage.  Setup VLC in order to stream mp3 instead ogg format Close VLC Prepare a playlist (ie: scarlatti.m3u) with Banshee or whatever. Launch VLC in command line vlc scarlatti.m3u --sout '#standard{access=shout,mux=ogg,dst=source:hackme@192.168.0.3:8000/scarlatti}' --sout-keep --extraintf=luahttp --fullscreen --http-album-art     Check that icecast is displaying a mount point for the new radio Check the HTTP acces