We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 46580
    • 167 Posts
    Bonjour

    Je souhaiterais retrouver l'ID d'un user à partir d'une clé unique enregistrée dans un champ étendu (extended user field).

    Par exemple, au lieu de:
    [[!Profile? &user=`12` &prefix=`user.`]]
    Email: [[+user.email]]
    Fullname: [[+user.fullname]]

    J'aimerai utiliser
    [[!Profile? &myExtendedFieldName=`1214z69adda2` &prefix=`user.`]]
    Email: [[+user.email]]
    Fullname: [[+user.fullname]]

    Je suppose que je devrai passer par la créatio d'un sippet pour attraper l'ID à partir d'un autre champ...
      MODX lover
      -
      Développeur MODX / Webdesign / Solutions web
      • 37653
      • 49 Posts
      Le champs Extended field est de type Json
      Un snippet pourrait ressembler à ça :
      	$p = $modx->getObject('modUserProfile',array('extended:like' => '%"' . $myExtendedFieldName . '":"' . $myExtendedValue . '"%')) ;
      	if ($p) {
      	  return $p->get('internalKey')) ;
      	}
      
        • 46580
        • 167 Posts
        Merci !
        Finallement je me suis orienté vers une solution xpdo / modUser. Cela m'effrayait un peu au début mais ce n'est finallement pas si compliqué à mettre en oeuvre.
          MODX lover
          -
          Développeur MODX / Webdesign / Solutions web