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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] Gestion de permalink


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut [eZ Publish] Gestion de permalink
    Bonjour,

    Je débute avec Ez Publish et je souhaite intégrer des images directement par des permalinks (photos provenant d'une photothèque) sans les uploader sur le serveur.
    La classe image présente dans Ez publish ne permet pas de gérer les permalinks et je n'arrive pas à développer une classe permettant de le faire.
    Avez-vous des pistes pour pouvoir gérer de manière simple les image en permaliens?

    Merci d'avance

  2. #2
    Membre éclairé
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    68
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 68
    Par défaut
    Bonjour,
    Je ne suis pas sure d'avoir comprise ta question ou ta demande mais je veux essayer de répondre.

    eZ publish permet d'insérer des images directement via l'éditeur dans les blocs XML

    Clt

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    Merci de ta réponse,
    En fait je cherche à afficher une image qui n'est pas stockée sur mon serveur, j'ai essayé d'utiliser le bloc xml avec la balise <embed>, cependant ez publish me refuse.
    Voici ma ligne : <embed href="http://www.google.fr/intl/fr_fr/images/logo.gif" size="full" align="right" href="" /> (j'essaye juste pour le moment d'afficher le logo google).
    Je me suis servis de ce cours : http://luxpopuli.fr/eZ-Publish/Les-d...Block-Bloc-XML

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    Pourquoi ne pas les enregistre comme une ligne de texte et l'affiché ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    Je ne vois pas trop ce que tu entends par "enregistrer comme une ligne de texte et l'afficher". Tu aurais un exemple?
    Je trouve étonnant que rien ne soit pas prévu pour afficher une image externe de manière simple

  6. #6
    Membre éclairé
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    68
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 68
    Par défaut
    Bonjour,
    je crois que j'ai compris ton problème.
    Tu veux faire des liens sur les images pour aller vers d'autres sites?
    bref, un petit resumé :
    1. en effet, les images iserées dans les blocs xml sont avant tous stockées logiquement par eZ publish dans > Media / Images avant toute utilisation dans le site.
    2. Dans ton cas, la solution serait de telecherger cette image sur ton files system puis de l'inserer via l'editeur dans eZ publish.
    tu auras un truc de genre :
    <embed-inline size="original" align="center" href="ezobject://60" />
    Clt

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    Merci pour cette solution, cependant, je ne peux pas copier l'image, je dois obligatoirement me servir du lien et pas d'une copie dans le cas où la source serait amener à changer (raison de droits...).
    Le but étant de pouvoir afficher des images provenant d'une photothèque.

  8. #8
    Membre éclairé
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    68
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 68
    Par défaut
    Exact, je comprends mais la possibilité d'inserer des images qui ne sont pas stocker dans une base de contenu d'eZ publish dans un block xml ; là ce n'est pas possible mais tu peux bien inserer cette images dans un xhtml comme ceci :
    <img src="http://www.google.fr/intl/fr_fr/images/logo.gif" alt="" title="" ....>
    Voilà la solution par défaut

    Clt

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    Tout d'abord merci pour ton aide,
    Ensuite je suis d'accord que sa marcherai dans un bloc XHTML mais pas moyen de le trouver . Dans les classes je n'en ai pas qui me permettent de mettre de l'html et dans l'éditeur de texte il n'y a pas d'option non plus.
    Si tu sais où aller je suis preneur

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    Quelqu'un sait comment écrire du code html dans ez publish et qu'il soit interpréter? Cela nécessite-il obligatoirement de créer une nouvelle classe?

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Par défaut eZ Publish, Online Editor, HTML : bonnes et mauvaises pratiques
    Bonjour à tous,

    la question soulevée ici remonte fréquemment avec eZ Publish et le Online Editor.

    Avant de commencer : ce qu'il faut savoir
    Il faut avant tout savoir que la volonté d'eZ est de bien séparer le fond et la forme. Donc le contenu de sa représenation. Cette logique est particulièrement poussée.

    C'est de cette notion que tout commence. En particulier la gestion des classes permettant la définition de contenus précis à la place de l'article basique qui sert à tout et n'importe quoi.

    Mais cette notion s'applique aussi à l'éditeur de texte riche. De fait, pour éviter toute dérive des contributeurs, le stcokage du contenu est effectué en eZXML, un format particulier et très précis ayant pour vocation de permettre une restitution personnalisée des contenus (là ou beaucoup d'autres CMS se limitent à du HTML).

    C'est là que votre question arrive : comment fait-on pour aller plus loin que les options par défaut ? Des éléments de réponse ci-dessous

    Les possibilités

    Insérer du HTML dans l'éditeur de texte
    Première option, qui n'est pas ma préférée, autoriser l'insertion de HTML dans les contenus riches.
    Pour cela, direction content.ini (1). Vous y trouverez le bloc [literal], décommentez la ligne #AvailableClasses[]=html

    Une fois que vous aurez fait cette modification, vous pourrez définir la classe HTML à la balise "literal" (icône qui ressemble à un document).

    Dès qu'une balise literal est trouvée avec la classe HTML, le code inclus est restitué directement dans la page.

    A noter : pas besoin de désactiver l'éditeur pour insérer du HTML ça ne vous avancerait pas plus !

    Créer une balise personnalisée
    L'autre solution consiste à créer une balise personnalisée.

    L'idée générale est d'étendre le format eZXML avec vos propres balises qui auront leurs propres attributs et leur propre template de restitution.

    Exemple avec la balise Image

    Etape 1 : direction content.ini (1)
    Ajoutez les éléments ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [CustomTagSettings]
    AvailableCustomTags[]=external-image
     
    [external-image]
    CustomAttributes[]
    CustomAttributes[]=src
    CustomAttributes[]=alt
    CustomAttributes[]=id
    CustomAttributes[]=title
    Vous pouvez maintenant ajouter votre image externe via le bouton "<?>"

    Etape 2 : créer la template associée
    Il reste alors à créer la template associée pour la représentation :
    extension/<votre extension>/design/standard/templates/content/datatype/view/ezxmltags/external-image.tpl

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="{$src}" {if $classification|trim()|ne("")} class="{$classification}"{/if} alt="{$alt}" {if $title|trim()|ne("")} title="{$title}"{/if}{if $id|trim()|ne("")} id="{$id}"{/if}/>
    Et hop, on vide les caches, et on teste. C'est gagné

    Conclusion
    La logique d'eZ Publish voudrait que seule la gestion via les tags personnalisés soit employée. C'est la seule qui vous permet d'avoir la main sur le HTML généré par eZ Publish (et donc de maintenir un niveau d'accesibilité). Mais la multitude des besoins entraîne souvent le besoin de HTML libre.
    Si j'ai une préférence pour la gestion en tags, c'est à vous de juger...

    (1) comprendre ici : créer une surcharge de content.ini dans override/content.ini.append.php et modifier la valeur souhaitée

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    Merci beaucoup jcohonner pour cette magnifique explication.
    Tout est clair now

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion de ses comptes pour le playstore (publish)
    Par damien27000 dans le forum Android
    Réponses: 4
    Dernier message: 26/06/2013, 19h49
  2. [eZ Publish 4] Gestion des sections
    Par sboyer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 26/02/2010, 12h16
  3. [eZ Publish] Gestion d'articles privés
    Par sjachym dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 23/01/2009, 17h28
  4. [WSS 3.0] Gestion de Permaliens (permalink) ?
    Par nassim12 dans le forum SharePoint
    Réponses: 1
    Dernier message: 08/10/2008, 13h23
  5. [eZ Publish] Gestion des nœuds
    Par clara2005 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/02/2008, 17h19

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