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
Mai 27
Mai 28
Jui 04
Jui 11
Jui 11
Jui 13
Jui 18
Jui 19
Jui 20
Jui 25
Jui 26
Juil 02
Juil 04
Juil 11
Juil 16
Juil 18
Juil 25
Aou 06
Aou 13
Aou 20
Aou 20
Aou 22
Sep 03
Sep 17
Sep 19
Oct 01
Oct 10
Oct 31
Nov 12
Nov 19
Déc 05
Déc 12
 Liste des participants