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] Problème d'extraction d'Object id dans data_text


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Par défaut [eZ Publish] Problème d'extraction d'Object id dans data_text
    Bonjour à tous j suis nouveau j'ai cherché un bon moment mais je n'ai pas réussi à trouver de réponse convenable à mon problème. Si mon cas est trivial veuillez m'en excuser.
    Voilà le problème j'ai remarqué que les images insérées dans des articles sont enregistrées avec un id dans ezcontentobject_attribute et que dans le body d'un article on peut avoir accès à l'id de l'image si celui-ci en possède une.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0" encoding="utf-8"?>
    <section xmlns:image="http://ez.no/namespaces/ezpublish3/image/" xmlns:xhtml="http://ez.no/namespaces/ezpublish3/xhtml/" xmlns:custom="http://ez.no/namespaces/ezpublish3/custom/"><paragraph><embed-inline view="embed-inline" size="large" object_id="66"/>&amp;nbsp;</paragraph><paragraph>body avec une image</paragraph></section>

    Malheureusement avec un select comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $requete_valBody ="SELECT data_text
    			 			FROM ezcontentobject_attribute
    						WHERE contentclassattribute_id=$body AND contentobject_id=$id_article AND version=(SELECT MAX(version) FROM ezcontentobject_attribute WHERE  contentclassattribute_id=$title AND contentobject_id=$id_article)";
    je n'obtiens que "body avec une image" alors que je voudrais récupérer la valeur "66" dans ce cas.

    Merci pour votre aide

    Guillaume TAUPIN

  2. #2
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Bonjour,

    Que désires-tu faire exactement ? Pourquoi passes-tu par une requête SQL ?

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Par défaut
    En faite je voudrais récupérer l'id de l'image dans un article pour ensuite l'extraire (récupérer son url) et c'est d'ailleurs le même problème pour une image: l'url est enregistrer dans le data_text de l'image en question.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0" encoding="utf-8"?>
    <ezimage serial_number="1" is_valid="1" filename="vladstudio_flock_1024x768.jpg" suffix="jpg" basename="vladstudio_flock_1024x768" dirpath="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR" url="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR/vladstudio_flock_1024x768.jpg" original_filename="vladstudio_flock_1024x768.jpg" mime_type="image/jpeg" width="1024" height="768" alternative_text="" alias_key="1293033771" timestamp="1316527672"><original attribute_id="241" attribute_version="1" attribute_language="fre-FR"/><information Height="768" Width="1024" IsColor="1"/><alias name="reference" filename="vladstudio_flock_1024x768_reference.jpg" suffix="jpg" dirpath="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR" url="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR/vladstudio_flock_1024x768_reference.jpg" mime_type="image/jpeg" width="600" height="449" alias_key="2605465115" timestamp="1316527673" is_valid="1"/><alias name="small" filename="vladstudio_flock_1024x768_small.jpg" suffix="jpg" dirpath="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR" url="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR/vladstudio_flock_1024x768_small.jpg" mime_type="image/jpeg" width="100" height="74" alias_key="2343348577" timestamp="1316527673" is_valid="1"/><alias name="medium" filename="vladstudio_flock_1024x768_medium.jpg" suffix="jpg" dirpath="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR" url="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR/vladstudio_flock_1024x768_medium.jpg" mime_type="image/jpeg" width="200" height="149" alias_key="405413724" timestamp="1316527674" is_valid="1"/><alias name="large" filename="vladstudio_flock_1024x768_large.jpg" suffix="jpg" dirpath="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR" url="var/plain_site/storage/images/media/images/vladstudio_flock_1024x768/241-1-fre-FR/vladstudio_flock_1024x768_large.jpg" mime_type="image/jpeg" width="300" height="224" alias_key="1592566908" timestamp="1316613145" is_valid="1"/></ezimage>
    simplement là aussi c'est le même problème comment extraire exactement le champ url qui n’apparaît pas lors de l'affichage. Mon gros soucis est donc le suivant: peu importe le contexte comment récupérer une des valeur dans data_text. Avec tant de paramètre dans ce data_text il doit bien y avoir un moyen de tout afficher puis de sélectionner ce que l'on désire ou même peut-être extraire directement ce que l'on désire?

    J'ai pu voir pas mal d'explication avec des nodes que je n'ai pas très bien comprises entre autre ici http://ezpublish-france.fr/index.php...ue_d_une_image

    peut-être est-ce un début de solution ?

    Merci de ton aide

  4. #4
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Lors de l'affichage de ton noeud en vue full (ici un article), le template override/templates/full/article.tpl est appelé.

    Il contient l'affichage des différents attributs de ton objet.

    Lorsque tu utilises l'opérateur attribute_view_gui pour afficher ton attribut de type "Bloc XML" (éditeur WYSIWYG), il affiche automatiquement les images présentes dans le bloc.

    Quel est ton but final ? Pourquoi désires-tu extraire cette URL ?

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Par défaut
    Je veux afficher un article d'un site existant sur un site mobile donc j'utilise la même base de donné que je n'ai qu'à requête (voilà pourquoi j'avais besoin de mysql) je n'ai pas eu de problème pour récupérer les titres les introductions et les "body". Mon prédécesseur avait fait cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $requete = "SELECT OAtext.data_text as text, O.id as IdArticle , OAim.data_text as image,OATitre.data_text as titre,O.current_version as version
    						FROM ezcontentobject_attribute OAIm, ezcontentobject_attribute OAText, ezcontentobject_attribute OATitre, ezcontentobject O
    						WHERE 	O.contentclass_id = 16
    							AND O.status = 1
     
    							AND O.id = OAIm.contentobject_id
    							AND O.id = OAText.contentobject_id
    							AND O.id = OAtitre.contentobject_id
     
    							AND OAIm.contentclassattribute_id = 189
    							AND OAText.contentclassattribute_id = 186
    							AND OATitre.contentclassattribute_id = 183
     
    							AND O.current_version = OAIm.version
    							AND O.current_version = OAText.version
    							AND O.current_version = OATitre.version
     
    							AND OAText.language_code = '". $this->langue ."'
    							AND OATitre.language_code = '". $this->langue ."'
    						ORDER BY O.published DESC
    						LIMIT ". $numArticle .",". ($numArticle + $nbArticleAfficher);
    Puisque je n'ai pas compris ses 'O' j'ai requête avec du mysql classique avec succès jusqu'à ce problème avec le xml de data_text.

  6. #6
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Pourquoi ne pas créer un siteaccess pour les supports mobiles ?
    C'est généralement ce qu'on fait dans ce cas-là.

    Si tu passes directement par du mysql tu vas devoir recréer toutes les méthodes déjà existantes...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/08/2011, 14h15
  2. [XML][tinyXML] Problême d'extraction de données XML ac tinyxml
    Par Jahprend dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 19/03/2007, 09h35
  3. problème d'extraction de données html
    Par spootnic22 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/11/2006, 13h24
  4. [HTML/Object] Problème superposition calques (tag <object
    Par busmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/11/2005, 11h02
  5. Problème d'extraction d'un fichier zip
    Par njely dans le forum Langage
    Réponses: 4
    Dernier message: 24/05/2005, 22h36

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