IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Portails Java Discussion :

Comment intervenir sur le header HTML


Sujet :

Portails Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 75
    Par défaut Comment intervenir sur le header HTML
    Bonjour,

    J'espère que je ne me trompe pas de forum mais je n'en ai pas trouvé qui soit dédié aux portlets java (JSP168).

    Mo problème est le suivant : je voudrais depuis ma portlet avoir la possiblité d'ajouter quelque chose comme un tag <link> dans l'entête de la page HTML.
    Or le problème est que le tag <HEAD> est généré par le conteneur de portlet lui même.

    Avez vous déjà eu ce genre de problème à gérer ? Pour ma part je travaille sur Liferay mais tant qu'à faire, j'aimerais trouver une solution JSP168.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Tu ne peux tout simplement pas. Tout simplement parce que le portlet ne peut générer que des fragments HTML à mettre dans le body. En plus, tu ne peux pas savoir à l'avance à quel endroit du fichier HTML ton portlet va s'afficher ni dans l'ordre il sera exécuter par rapport aux autres, ni encore moins si le serveur de portail a déjà renvoyé des données au client ou pas encore. Dans tous les cas, donc, si une solution existe, ce ne sera pas une solution JSR 168.

    Si tu dois absolument y arriver, il faut voir avec liferay si tu peux placer un bout de truc dynamique dans le <head> de la page qu'il génère. Ca peut être un portlet JSR168 ou autre chose, mais c'est le seul moyen d'y arriver. Genre, si le "thème" de tes pages est écrit dans des JSP que tu maîtrises, tu peux coller un bout de code qui va remplir les links sur certains critères. Mais c'est pas forcément top (merci les perfs) et c'est pas du portlet JSR168. C'est une vraie solution custom pas portable.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 75
    Par défaut
    Merci pour cette réponse.
    De toute manière je ne me faisais pas d'illusion.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Salut a toi !!

    Je ne connais pas tous les portails, mais j'utilise les portlets JSR168 sur le portail JBoss, je vais donc t'expliquer sous jboss comment ça se passe !

    Pour déployer une portlet, tu utilises des fichiers de déploiement (portlet.xml, web.xml...), tu peux ajouter un autre fichier de déploiement XML appeler jboss-portlet.xml avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <portlet>
        <portlet-name>NOM_DE_TA_PORTLET</portlet-name>
        <header-content>
          <link rel="stylesheet" type="text/css" href="/portlet-styles/style.css"/>
        </header-content>
    </portlet>
    Ceci rajoutera le link (ici un css) dans le header de la page contenant cette portlet... Si tu n'utilises pas JBoss, cherches dans les docs de ton portail pour savoir si il n'est pas possible d'en rajouter comme ceci !! Il y a surement un fichier de déploiement similaire !

    Voila, bon courage !!

Discussions similaires

  1. Comment intervenir sur un autre élément lors d'un :hover?
    Par Nixar dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 29/10/2008, 17h57
  2. Comment faire un zoom sur un bloc html ?
    Par vodnok dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/07/2007, 14h51
  3. Réponses: 22
    Dernier message: 29/03/2007, 22h51
  4. Réponses: 8
    Dernier message: 26/03/2006, 15h09
  5. comment rediriger sur une page html en fonction de la langue
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/08/2005, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo