Foros

 
ForumForumForos DNNForos DNNAdministración ...Administración ...Image display en plantillas de xmodImage display en plantillas de xmod
Anterior Anterior
 
Siguiente Siguiente
Nuevo Mensaje
 08/09/2008 12:13
 

Hola

me estoy matando la cabeza para mostrar una imagen subida desde un formulario en las plantillas detailled view y list view de xmod.

Para ello, estoy utilizando los tags <register> y <custom>

<register tagprefix="kbcc" namespace="KnowBetter.XModControls" assembly="KnowBetter.XModControls" />

 

<custom tagprefix="kbcc" uploadlinktext="Añadir un nuevo fichero" displaymode="uploadandselect" name="FileUpload" ref="Foto" listwidth="250px" cssclass="NormalTextBox" cssclasslink="Normal" noneselected="true" extensions="zip,jpg,gif,png" uploaddirectory="Clientes/Imagenes" uploadsuccessmsg="La imagen ha sido subida con éxito" uploadonce="True">
          </custom>

Las imagenes se suben en los directorio, estos se creen si no existen, pero a la hora de llama a la imagen en una plantilla, no hay caso. Alguien tiene un ejemplo que funciona?

Lo acabo de encontrar despues de 3 horas, por fin........

 

Lo pego aqui:

<img src="Portals/{XMOD_PortalId}/Clientes/Imagenes/<xmod:field name='Foto' />" />

La próxima etapa será pillar como limitar el tamaño del fichero (Con <validate>?) y redimensionar el fichero.

Ya os contaré.


Guillaume Mullier
Live Data Security
Nuevo Mensaje
 09/09/2008 2:05
 

Tiene muy buena pinta Yom, como es algo que yo quería también voy a ver si puedo "hacer" algo. Un saludo.

Nuevo Mensaje
 09/09/2008 2:45
 

Buenas de nuevo Yom, el código anterior no me funciona, es decir, si luego intento visualizar el formulario me aparece vacío, hay que instalar algo aparte? Un saludo.

Nuevo Mensaje
 09/09/2008 3:21
 

En el Action Menu, selecciona Manage Form > Create New form (selecciona plain text y no Form buider)

Dale un nombre a tu form y asegurate de seleccionar Custom Layout en el desplegable, luego lo das a siguiente, pegas el siguiente código y guardas (haz un preview si quieres ver la pinta que tiene)

<form format="custom">
  <controls>
    <register tagprefix="kbcc" namespace="KnowBetter.XModControls" assembly="KnowBetter.XModControls" />
    <table align="center" border="0" cellpadding="3" cellspacing="0">
      <tr>
        <td class="NormalBold" colspan="2">Completa la siguiente información:</td>
      </tr>
      <tr>
        <td class="NormalBold">Nombre del Producto / Servicio:</td>
        <td>
          <input ref="ProductName" class="NormalTextBox" width="250px">
          </input>
        </td>
      </tr>
      <tr>
        <td class="NormalBold">Breve descripción del Producto / Servicio:</td>
        <td>
          <textarea ref="ShortDesc" class="NormalTextBox" width="250px" rows="5">
            <info opentext="¿Ayuda?" closetext="Cerrar" display="linkbutton" visible="false" layout="inline">Indique aquí una breve descripción del producto / servicio. Esta descripción aparecerá en la lista de productos/servicios.</info>
            <validate type="regexp" expression=".{0,500}" message="El texto no debe tener más de 500 caracteres" text="El texto no debe tener más de 500 caracteres" class="NormalRed" />
          </textarea>
        </td>
      </tr>
      <tr>
        <td colspan="2" class="NormalBold">Larga descripción del Producto / Servicio:</td>
      </tr>
      <tr>
        <td class="NormalBold">Primer parrafo:</td>
        <td>
          <textarea ref="Parrafo1" class="NormalTextBox" width="250px" rows="7">
            <info opentext="¿Ayuda?" closetext="Cerrar " display="linkbutton" visible="false" layout="inline">Describe aquí precisamente las características del producto / Servicio. Esta descripción aparecerá al seleccionar el producto / servicio en la lista, en el primer parrafo.</info>
            <validate type="regexp" expression=".{0,1000}" message="El texto del parrafo no debe tener más de 1000 caracteres" text="El texto del parrafo no debe tener más de 1000 caracteres" class="NormalRed" />
          </textarea>
        </td>
      </tr>
      <tr>
        <td class="NormalBold">Segundo parrafo:</td>
        <td>
          <textarea ref="Parrafo2" class="NormalTextBox" width="250px" rows="7">
            <info opentext="¿Ayuda?" closetext="Cerrar " display="linkbutton" visible="false" layout="inline">Describe aquí precisamente las características del producto / Servicio. Esta descripción aparecerá al seleccionar el producto / servicio en la lista, en el segundo parrafo.</info>
            <validate type="regexp" expression=".{0,1000}" message="El texto del parrafo no debe tener más de 1000 caracteres" text="El texto del parrafo no debe tener más de 1000 caracteres" class="NormalRed" />
          </textarea>
        </td>
      </tr>
      <tr>
        <td class="NormalBold">Tercer parrafo:</td>
        <td>
          <textarea ref="Parrafo3" class="NormalTextBox" width="250px" rows="7">
            <info opentext="¿Ayuda?" closetext="Cerrar " display="linkbutton" visible="false" layout="inline">Describe aquí precisamente las características del producto / Servicio. Esta descripción aparecerá al seleccionar el producto / servicio en la lista, en el tercer parrafo.</info>
            <validate type="regexp" expression=".{0,1000}" message="El texto del parrafo no debe tener más de 1000 caracteres" text="El texto del parrafo no debe tener más de 1000 caracteres" class="NormalRed" />
          </textarea>
        </td>
      </tr>
      <tr>
        <td class="NormalBold">Cuarto parrafo:</td>
        <td>
          <textarea ref="Parrafo4" class="NormalTextBox" width="250px" rows="7">
            <info opentext="¿Ayuda?" closetext="Cerrar " display="linkbutton" visible="false" layout="inline">Describe aquí precisamente las características del producto / Servicio. Esta descripción aparecerá al seleccionar el producto / servicio en la lista, en el cuarto parrafo.</info>
            <validate type="regexp" expression=".{0,1000}" message="El texto del parrafo no debe tener más de 1000 caracteres" text="El texto del parrafo no debe tener más de 1000 caracteres" class="NormalRed" />
          </textarea>
        </td>
      </tr>
      <tr>
        <td class="NormalBold">Viñeta del producto</td>
        <td>
          <custom tagprefix="kbcc" uploadlinktext="Añadir un nuevo fichero" displaymode="uploadandselect" name="FileUpload" ref="Vineta" listwidth="250px" cssclass="NormalTextBox" cssclasslink="Normal" noneselected="true" extensions="zip,jpg,gif,png" uploaddirectory="Clientes/Imagenes" uploadsuccessmsg="La imagen ha sido subida con éxito" uploadonce="True">
          </custom>
        </td>
      </tr>
      <tr>
        <td class="NormalBold">Foto del producto</td>
        <td>
          <custom tagprefix="kbcc" uploadlinktext="Añadir un nuevo fichero" displaymode="uploadandselect" name="FileUpload" ref="Foto" listwidth="250px" cssclass="NormalTextBox" cssclasslink="Normal" noneselected="true" extensions="zip,jpg,gif,png" uploaddirectory="Clientes/Imagenes" uploadsuccessmsg="La imagen ha sido subida con éxito" uploadonce="True">
          </custom>
        </td>
      </tr>
    </table>
    <literal><center></literal>
    <addbutton text="Guardar los cambios" Display="button" />
    <cancelbutton text="Cancelar" Display="button" />
    <updatebutton text="Actualizar los cambios" Display="button" />
  </controls>
</form>

Empieza con esto, a ver si me da tiempo luego de postearte lo de las plantillas.


Guillaume Mullier
Live Data Security
Nuevo Mensaje
 09/09/2008 3:21
 
 Modificado por Guillaume  en 09/09/2008 3:44:32

Lo de las plantillas:

Action Menu > Manage Template >crear nuevo template (selecciona plain text), selecciona List View, le das el nombre productos lista, y pegas el siguiente código en la ventana editor:

<table border="0">
<tbody>
<tr>
<td width="400"><span style="font-size: 12px; font-weight: bold;"><xmod:field name="ProductName" detaillink="true" encodehtml="true"/></span></td>
<td align="right"><img src="Portals/{XMOD_PortalId}/Clientes/Imagenes/<xmod:field name='Vineta'/> width="50" height="50"/></td>
</tr>
<tr><td colspan="2"><xmod:field name="ShortDesc" maxlength="500"/></td></tr></tbody></table>

Como verás el link de la imagen del ListView Template no me funciona, no me ha dado tiempo de arreglarlo, pero te servirá para comprender la lógica en tres capas de xmod (Form, List view, Detailled view). SI lo arreglas, postea por fa.

Luego, manage template de nuevo, create new template, lo nombras Productos - detallados, selecciona el plain text y te vas a la ventana editor donde pegas el código siguiente:

<div border="0" width="80%" class="Normal"><h2><xmod:field name="ProductName"/></h2>
    <xmod:dateadded class="NormalBold" format="MMMM dd, yyyy"/><br />
    <div style="text-align: justify;"><xmod:field name="Parrafo1"/></div><br />
    <div style="text-align: justify;"><xmod:field name="Parrafo2"/></div><br />
    <div style="text-align: justify;"><xmod:field name="Parrafo3"/></div><br />
    <div style="text-align: justify;"><xmod:field name="Parrafo4"/></div><br />
    <div style="text-align: justify;"><img src="Portals/{XMOD_PortalId}/Clientes/Imagenes/<xmod:field name='Foto' />" /></div></div>

Ahora, para hacer lo funcionar, tienes que ir en un modulo XMOD (no el formview) y seleccionar configure Xmod Module en el menu de acciones: desde aqui, seleccionas la fuente de datos (el primer formulario), el list view template (productos - lista) y el detailled view (productos - detallado) y guardas.

Para ver algo, le das a Add item y rellenas el formulario, seleciona las imagenes (no te olvides de darle al upload link) y envias el formulario.

Luego te aparece el list view, le dás al titulo y te carga la página detallada.

Espero haber sido claro (tengo mis dudas razonables )

Saludos.

 

 


Guillaume Mullier
Live Data Security
Anterior Anterior
 
Siguiente Siguiente
ForumForumForos DNNForos DNNAdministración ...Administración ...Image display en plantillas de xmodImage display en plantillas de xmod

En total, tenemos 1098 nuevo(s) hilo(s) y 5265 nuevo(s) mensaje(s)
Los hilos más populares han estado en ¿por que?
Los hilos más activos han estado en no veo el portal desde los pc's de la red

Más activos


UserTotalPosts
jmaldonadom 1101
anonymous 798
javier 488
Faco 395
hiunkeru 184
vitolo 182
Guillaume 168
ccolonia 159
dormio 157
elijo_otroo 138
sonsai 84
Dreamvk 67
tirillos 48
vte_torres 47
oskr226 46

Últimos Mensajes...