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 à 09: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
Sep 24
Sep 26
Oct 01
Oct 08
Oct 08
Oct 10
Oct 16
Oct 17
Oct 29
Oct 31
Nov 12
Nov 14
Nov 14
Nov 19
Nov 19
Nov 21
Déc 03
Déc 03
Déc 05
Déc 10
Déc 12
Déc 17
Déc 17
 Liste des participants