Page 1 sur 1

Copier-coller une image dans un texte riche en web (xpages)

MessagePublié: 07 Juil 2010 à 10:29
par mike76
Bonjour,

Je suis en 8.5.1 dans le dev d'une appli web.

J'ai créé une xPage avec un rich text dedans.
Ma question est que je voudrais copier-coller des images dedans mais ça ne fonctionne, pourquoi ?? avez-vous une solution ??
pour copier-coller du texte pas de soucis.

merci d'avance.

MessagePublié: 07 Juil 2010 à 11:04
par amahi
L'image est sur ton disque?
Si c'est le cas faut detecter l'evenement "paste", uploader l'image vers le serveur, detecter au niveau du serveur la fin de l'upload et enfin mettre a jour ton champs! Je te souhaite bien du courage !!
Regarde du coté des forums Dojo, je suis sur que cette problématique a déja ete rencontré par quelqu'un et il y as peut etre une solution de ce coté.

MessagePublié: 07 Juil 2010 à 11:07
par mike76
salut

ah oui quand même
en fait je fais un "imprime-écran" et ensuite je veux coller le résultat dans mon champ

je regarde sur ce lien en ce moment, mais bon ...
http://dojotoolkit.org/reference-guide/dijit/Editor.html#dijit-editor

MessagePublié: 07 Juil 2010 à 11:20
par mike76
Avec ce code j'ai réussi à avoir un bouton où j'indique le chemin d'une image.
L'image est bien affiché à l'écran.
ce n'est pas tout à fait ce que je veux faire puisque je viens directement faire du copier coller.
Comment faire ensuite pour lier mon div dojo avec mon champ de texte riche en arrière plan dans mon masque ??

Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" dojoParseOnLoad="true" dojoTheme="true">

   <xp:this.resources>
      <xp:dojoModule name="dijit._editor.plugins.LinkDialog"></xp:dojoModule>
      <xp:dojoModule name="dijit.Editor"></xp:dojoModule>
   </xp:this.resources>
   <div dojoType="dijit.Editor" id="editor"
      extraPlugins="['createLink', 'unlink', 'insertImage']">
   </div>

</xp:view>


parce qu'au départ mon champ texte riche est matérialisé comme ceci :
Code : Tout sélectionner
<xp:inputRichText value="#{document1.Body}" id="body1"
               style="height:300px">
            </xp:inputRichText>


il faudrait faire un mélange des 2 ??

MessagePublié: 07 Juil 2010 à 11:27
par mike76
peut-être au niveau des propriétés du texte riche au niveau de dojoAttributes et dojoType on peut lui mettre des propriétés ???

MessagePublié: 07 Juil 2010 à 12:21
par amahi
oui tu as moyen de faire ça.
Je te retrouve la methode, il me semble que ca se joue au niveau de dojoType

MessagePublié: 07 Juil 2010 à 12:23
par amahi

MessagePublié: 07 Juil 2010 à 12:34
par mike76
merci pour le lien je regarde ça

MessagePublié: 07 Juil 2010 à 13:28
par mike76
le copier-coller je ne sais pas si on peut vraiment faire ???

par contre j'ai réussi à ajouter des boutons dans mon rich text editor :
- créer un lien
- insérer une image

et en plus je le lie avec mon champ texte riche de mon masque

voici le code si ça peut en aider certain :
Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" dojoParseOnLoad="true"
   dojoTheme="true">
   <xp:this.data>
      <xp:dominoDocument var="document1" formName="Emailing"></xp:dominoDocument>
   </xp:this.data>
   <xp:this.resources>
      <xp:dojoModule name="ibm.domino.widget.layout.DominoRichText"></xp:dojoModule>
      <xp:dojoModule name="dijit._editor.plugins.LinkDialog"></xp:dojoModule>
   </xp:this.resources>

   <xp:inputRichText id="inputRichText1" value="#{document1.Body}"
      dojoType="ibm.domino.widget.layout.DominoRichText">

      <xp:this.dojoAttributes>
         <xp:dojoAttribute name="fontName" value="Arial">
         </xp:dojoAttribute>
         
         <xp:dojoAttribute name="extraPlugins">
            <xp:this.value><![CDATA[["createLink","unlink", "insertImage","|"]]]></xp:this.value>
         </xp:dojoAttribute>

      </xp:this.dojoAttributes>

   </xp:inputRichText>

   <xp:button value="Libellé" id="button1"><xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true"></xp:eventHandler></xp:button></xp:view>


et voici un lien intéressant pour les plugins :
http://dojotoolkit.org/reference-guide/dijit/Editor.html#dijit-editor

http://dojotoolkit.org/reference-guide/dijit/_editor/plugins.html#dijit-editor-plugins

MessagePublié: 07 Juil 2010 à 13:34
par amahi
Met ça directement dans tips, en precisant le role de parseOnLoad, des ressources, des attributs ...^^

MessagePublié: 07 Juil 2010 à 13:37
par mike76
franchement on peut vraiment faire d'énormes choses avec les xPages
c'est super intéressant mais ça fout mal au crâne !!!

je pars en congé vendredi et j'ai un projet à terminer
je m'occupe du tip en rentrant au mois d'août car je pense que ça peut intéresser de nombreux utilisateurs
--> c'est en partageant qu'on va tous avancer dans ce monde des xPages car ce n'est pas spécialement évident et ça prend beaucoup de temps pour assimiler

MessagePublié: 07 Juil 2010 à 13:42
par amahi
C'est ce que je pense aussi. Moi aussi j'en chie, je cherche les limites de ce qui peut etre fait avec les Xpages. Pour l'instant je suis confronté aux miennes de limites ^^
Trop de chose a voir, pas d'equipes pour partager le boulot, donc faut que je me tape tous les aspects, et ça on fait un paquet !

MessagePublié: 07 Juil 2010 à 13:45
par mike76
j'ai le même ressenti que toi on croirait que les xPages c'est NO LIMIT !!!!
c'est pour cela que si toute la communauté Domino Area veut progresser rapidement, il faut qu'on partage un maximum entre nous tous