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] afficher l'email de l'inscript


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 averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 49
    Par défaut [eZ Publish] afficher l'email de l'inscript
    Bonjour
    Voila mon problème, je dois faire une modif sur un site qui a été fait sur ezpublish version 4.1.3 et qui n'a pas été développé par moi. A vrai dire, je n'ai jamais développé de site sur ezpublish, donc je suis grave pommé. Pourtant la modification a l'air super simple à faire, mais je ne sais pas comment faire.

    Sur mon site, il y a la possibilité de s'inscrire. Dans la base, les inscriptions sont enregistré dans la table ezuser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO `ezuser` (`contentobject_id`, `email`, `login`, `password_hash`, `password_hash_type`) VALUES
    (3141, 'cedric@gmail.fr', 'cedric', '500f23dbab1213e9af019ea539dad09d', 2),
    Ces inscripts peuvent ensuite créer des annonces
    Voici les enregistrements dans la base, concernant une annonce test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    INSERT INTO `ezcontentobject_attribute` (`attribute_original_id`, `contentclassattribute_id`, `contentobject_id`, `data_float`, `data_int`, `data_text`, `data_type_string`, `id`, `language_code`, `language_id`, `sort_key_int`, `sort_key_string`, `version`) VALUES
    (0, 220, 3145, 0, NULL, 'ppppppppp', 'ezstring', 22317, 'fre-FR', 2, 0, 'ppppppppp', 1),
    (0, 221, 3145, 0, 1045487555, '<?xml version="1.0" encoding="utf-8"?>\n<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 xmlns:tmp="http://ez.no/namespaces/ezpublish3/temporary/">mmmmmmmmmm</paragraph></section>\n', 'ezxmltext', 22318, 'fre-FR', 2, 0, '', 1),
    (0, 222, 3145, 0, NULL, '0', 'ezselection', 22319, 'fre-FR', 2, 0, '0', 1),
    (0, 233, 3145, 0, 1280841960, '', 'ezdatetime', 22320, 'fre-FR', 2, 1280841960, '', 1),
    (0, 249, 3145, 0, NULL, '<?xml version="1.0" encoding="utf-8"?>\n<ezimage serial_number="1" is_valid="" filename="" suffix="" basename="" dirpath="" url="" original_filename="" mime_type="" width="" height="" alternative_text="" alias_key="1293033771" timestamp="1279027581"><original attribute_id="22321" attribute_version="1" attribute_language="fre-FR"/></ezimage>\n', 'ezimage', 22321, 'fre-FR', 2, 0, '', 1),
     
    INSERT INTO `ezsearch_word` (`id`, `object_count`, `word`) VALUES
    (18998, 1, 'ppppppppp'),
    (18999, 1, 'mmmmmmmmmm'),
    Mes annonces sont ensuites affiché,
    Ma modification, consiste a afficher l'email de l'inscript quand j'affiche son annonces
    Voici le code de la page
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
     
    {set-block scope=root variable=cache_ttl}0{/set-block} 
     
    {def $current_user=fetch('user','current_user')}
     
    {def $smallAd=fetch('content','class',hash('class_id',22))}
     
    {def $options=$smallAd.data_map.categorie.content.options}
     
     
    {literal}
     
    <script type="text/javascript">
    	function setSmallAd(th) {
    		if (th!='all') {
    			$('.mask').hide();
    			$('#annonces_'+th).show();
    		}
    		else {$('.mask').show();}
    	}
     
    </script>
     
    {/literal}
     
     
    <h1>Petites annonces</h1>
    <p>Si vous souhaitez publier vos annonces. Il vous suffit de vous connecter ou de créer votre compte utilisateur.</p>
     
    {if eq($current_user.contentobject_id,10)}
     
    		<a href={'/user/login'|ezurl}>Me connecter</a> <br>
     
    		<a href={'/user/register'|ezurl}>M'inscrire</a>
     
    {else}
     
    		{def $userNode=fetch('content','node',hash('node_id',$current_user.contentobject.main_node_id))}
    		<a href={concat('/content/view/full/',$userNode.node_id)|ezurl}>Publier mes annonces</a> <br>
     
    {/if}
     
    <br><br>
     
    <p>Vos annonces sont publiées pour une durée de 3 semaines maximum sur notre site</p>
     
    {*	No small_ad *}
    {def $annonces_test=fetch('content','list',hash(
    		'parent_node_id',125,
    		'class_filter_type','include',
    		'class_filter_array',array('small_ad')
    	))}
     
    {if eq($annonces_test|count(),0)}
    	<p>Il n'y a pas d'annonce publiée pour le moment.</p> 
     
    {else}
     
    	{*	Selection	*}
    	<form name="form">
    	<b>Sélectionner une  catégorie :</b>
     
    	<select onChange="javascript:setSmallAd(document.form.categorie.value)" name="categorie">
     
    	<option value="all">.: Tout :.</option>
    	{foreach $options as $option}
    		<option value="{$option.id}" >{$option.name}</option>
    	{/foreach}
     
    	</select>
    	</form>
    	<br><br>
     
    	{foreach $options as $option}
    		<div id="annonces_{$option.id}"	class="mask">
    		<h3>{$option.name}</h3>
    		{def $annonces=fetch('content','list',hash(
    			'parent_node_id',125,
    			'class_filter_type','include',
    			'class_filter_array',array('small_ad'),
    			'attribute_filter',array(
    				array(
    				'small_ad/categorie',
    				'=',
    				$option.id
    				)
    			)
    		))}
     
    		{foreach $annonces as $annonce}
    			<div class="item">
    			<h3>{$annonce.name|wash}</h3>
    			{if $annonce.object.data_map.image.content['medium'].is_valid}
    				{include uri="design:utils/zoomimage.tpl" image=$annonce.object.data_map.image version='medium' width=150 rel="imagepromo" alt="promo"}
    			{/if}
    			<div class="item-content">
    			{attribute_view_gui attribute=$annonce.object.data_map.description}
    			<hr>
    			<p class="grey italic">Publiée le {$annonce.object.published|datetime('custom','%j %F %Y')}</p>
    			<p class="grey italic">Email : {$annonce.object.id}</p>	
    			</div>
    			</div>
    		{/foreach}
    		<hr class="green large">
    		</div>
    	{/foreach}
    {/if}
    <hr class="rose">
    J'ai trouvé où insérer l'email, mais je ne sais pas comment l'afficher
    Voici la ligne, pour l'instant j'ai mis l'identifiant de l'annonce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Email : {$annonce.object.id}

  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
    Salut,

    Dans ton cas, pour afficher l'email du créateur de l'annonce, il faudra écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {$annonce.object.owner.data_map.user_account.content.email}
    Note : tu peux inspecter les variables pour voir leur contenu avec l'opérateur suivant (une sorte d'équivalent eZ Publish du print_r) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {$variable|attribute(show,1)}
    où 1 est la profondeur à inspecter.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 49
    Par défaut
    ça fonctionne
    merci

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

Discussions similaires

  1. [eZ Publish] Envoyer trois emails différents après la création d'un objet
    Par Locace dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 27/08/2008, 14h38
  2. Afficher les emails
    Par snyfir dans le forum Langage
    Réponses: 2
    Dernier message: 11/07/2008, 14h28
  3. [eZ Publish] Afficher une image placé dans Related images
    Par clara2005 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 01/02/2008, 11h56
  4. Enregistrer + afficher + envoi email =>
    Par toutoune.bifouille dans le forum Langage
    Réponses: 1
    Dernier message: 13/07/2007, 23h09
  5. Afficher un email outlook prêt à être envoyé
    Par Décibel dans le forum Access
    Réponses: 4
    Dernier message: 27/01/2006, 20h06

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