Vous êtes ici : Accueil Support Forums Zope/Plone utilisation Liason AD - importation thumbnailphoto avec plone
Actions sur le document

Liason AD - importation thumbnailphoto avec plone

Remonter à Zope/Plone utilisation

Liason AD - importation thumbnailphoto avec plone

Envoyé par Nicolas Bodart (AC Florennes) le 18 Mai 2018 à 08:04

Bonjour

dans notre intranet, nous avon une liaison avec notre active directory où on lie les champs "LDAP"

http://www.intranet.be/acl_users/AD/acl_users/manage_addLDAPSchemaItem

Dans mon cas, j'ai ajouté

LDAP Attribute Name : thumbnailphoto

Friendly Name : thumbnailphoto

Multi-valued : no

Binary : NO

Map to Name (optional) : photo

 

ensuite on dispose d'une page Html pour faire une recherche sur un nom de personne

par contre je suis pas certain de l'utilisation en python du GetProperty pour avoir l'affichage d'une image

<p> Photo :  <span tal:replace="python:this_user.getProperty('photo')" /></p>

un avis de ce qu'il faudrait faire ?

merci

Nicolas

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
      lang="en"
      metal:use-macro="here/main_template/macros/master"
      i18n:domain="directory">
<head>
  <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
  <div metal:fill-slot="main"
       tal:define="name request/name | nothing;
                   portal_users python:name and here.portal_membership.searchForMembers(name=name) or [];
                   b_size python:30;b_start python:0;b_start request/b_start | b_start;
                   Batch python:modules['Products.CMFPlone'].Batch;
                   batch python:Batch(portal_users, b_size, int(b_start), orphan=1);">
    <h1 class="documentFirstHeading" >Recherche d'un utilisateur</h1>
       <p>cette interface vous permet de retrouver l'adresse e-mail, numéro interne, gsm, description, .. pour chaques agents</p>
       <p>merci de signaler toute anomalie !</p>
   <h3> veuillez vous connecter avec votre identifiant windows et votre mot de passe avant d’exécuter la recherche, actuellement cette contrainte est obligatoire</h3>
    <!--p tal:content="structure request" /-->
    <fieldset>
      <legend><b>Entrez une partie du nom de l'utilisateur</b></legend>
   
     <form tal:attributes="action string:${here/absolute_url}/${template/id}#searchresult;"
          method="post">
        <input type="hidden" name="form.submitted" value="1" />
        <input type="text"
               name="name"
               tal:define="val request/name|nothing"
               tal:attributes="value val" />
        <input type="submit" i18n:domain="plone" i18n:attributes="value submit" name="submit" value="submit" />
     </form>
    </fieldset>

   <fieldset tal:condition="python: request.form.get('submit', '')"><legend><strong>Résultats de recherche</strong></legend>
   <div tal:condition="not: portal_users">
       <p class='discreet' i18n:domain="plone" i18n:translate="description_no_results_found">No results were found.</p>
   </div>

   <div tal:condition="portal_users">
    <a name="searchresult"></a>
    <div tal:repeat="this_user portal_users">
        
<div class="adresse-whoswho">
  
  <div class="adressecontent-whoswho">
   <p><strong><span tal:replace="python:this_user.getProperty('fullname')" /></strong><br>
   <i><span tal:replace="python:this_user.getProperty('title')" /></i></p><p>
   Email: <span tal:replace="python:this_user.getProperty('mail')"/> <br />
   Tél: <span tal:replace="python:this_user.getProperty('Home')" /> - GSM : <span tal:replace="python:this_user.getProperty('gsm')" /><br />
  Fax: <span tal:replace="python:this_user.getProperty('fax2')" /><br />
   <span tal:replace="python:this_user.getProperty('streetAddress')" /> - <span tal:replace="python:this_user.getProperty('codeP')" />  <span tal:replace="python:this_user.getProperty('ville')" />  </p></div>
   <div class="attribution-whoswho">
      <p><strong> <span tal:replace="python:this_user.getProperty('company')" /></strong></p>
      <p><strong>service : </strong><span tal:replace="python:this_user.getProperty('department')" /></p>
      <p> N° interne :  <strong><span tal:replace="python:this_user.getProperty('ipPhone')" /></strong></p>
      <p> Photo :  <span tal:replace="python:this_user.getProperty('photo')" /></p>
   </div>
<div class="spacer">&nbsp;</div>
</div>



    </div>
   </div>


   </fieldset>

  </div>
</body>
</html>

 

Rendu par Ploneboard
Ateliers & formations
Mar 28
Avr 02
Avr 02
Avr 04
Avr 11
Avr 23
Avr 23
Avr 25
Avr 26
Avr 30
Mai 07
Mai 14
Mai 15
Mai 16
Mai 16
Mai 23
Mai 27
Mai 28
Jui 04
Jui 11
Jui 18
Jui 20
Jui 25
Jui 26
 Liste des participants