留言板
Usar Browser Server de CKEditor en una jsp o en una aplicación vaadin
Daniel Martínez Cisneros,修改在11 年前。
Usar Browser Server de CKEditor en una jsp o en una aplicación vaadin
Junior Member 帖子: 38 加入日期: 11-7-1 最近的帖子
Buenas a todos, me gustaría compartir con vosotros como utilizar la ventana de ficheros que aparece cuando pulsas en adjuntar un archivo en el ckeditor desde una jsp o una aplicación de vaadin.
Uso del buscador de ficheros de CKeditor desde una jsp
Podemos llamar a la ventana del sistema de archivos del servidor y recibir la dirección de cualquier documento o imagen en una jsp.
Pasos
Se han adjuntado a esta página de la wiki los siguientes archivos de ejemplo para ver su implementación
browserDMC.html
frmresourceslistDMC.html
view.jsp
Uso del buscador de ficheros de CKeditor desde Vaadin
Podemos llamar a la ventana del sistema de archivos del servidor y recibir la dirección de cualquier documento o imagen en un componente de vaadin.
Pasos
Se han adjuntado a esta página de la wiki los siguientes archivos de ejemplo para ver su implementación:
InicioComponent.java
browserDMC.html
frmresourceslistDMC.html
main.js
Uso del buscador de ficheros de CKeditor desde una jsp
Podemos llamar a la ventana del sistema de archivos del servidor y recibir la dirección de cualquier documento o imagen en una jsp.
Pasos
- Abrir el archivo donde se realiza la respuesta al seleccionar un documento o imagen
Abrir el archivo: {path}/browserDMC.html es una copia modificada de \html\js\editor\ckeditor\editor\filemanager\browser\liferay\browser.html la cual debemos copiar en nuestro portlet con los cambios indicados en ésta página.
Debemos copiar también en nuestro proyecto {path}/frmresourceslistDMC.html que es una copia al igual que la anterior de la del core de liferay localizada en \html\js\editor\ckeditor\editor\filemanager\browser\liferay\frmresourceslist.html
Se ha de tener en cuenta que estos cambios han sido realizados en la versión 6.0.6 por lo que en versiones diferentes podrían haber variaciones - Modificar la función OpenFile:
Debemos modificar la siguiente linea:window.top.opener.CKEDITOR.tools.callFunction(funcNum, fileUrl);
Por este fragmento de códigotry { window.top.opener.CKEDITOR.tools.callFunction(funcNum, fileUrl); } catch (e) { window.top.opener.callFunction(fileUrl) }
- Recibir parámetros en la jsp
Añadir función js que recibira el parámetro desde la ventana del ckeditorfunction callFunction(fileUrl){ document.getElementById("urlDocumento").href = fileUrl; document.getElementById("urlDocumento").style.display = "inline"; }
Texto que tendrá la url recibida<a name="urlDocumento" id="urlDocumento" href="" target="_blank" style="display:none">Pulsa aquí para descargar el documento seleccionado</a>
Se han adjuntado a esta página de la wiki los siguientes archivos de ejemplo para ver su implementación
browserDMC.html
frmresourceslistDMC.html
view.jsp
Uso del buscador de ficheros de CKeditor desde Vaadin
Podemos llamar a la ventana del sistema de archivos del servidor y recibir la dirección de cualquier documento o imagen en un componente de vaadin.
Pasos
- Abrir el archivo donde se realiza la respuesta al seleccionar un documento o imagen
Se realiza lo mismo que en el paso 1 del apartado anterior - Modificar la función OpenFile:
Se realiza lo mismo que en el paso 2 del apartado anterior - Recibir parámetros en el componente de vaadin
Enlace que llama a la funcion js que esta en /js/main.js la cual abre el popup de ficheros de ckeditorLabel label = new Label("<div class="\"v-button\""><span class="\"v-button-wrap\""><a href="\"/DocumentLibraryExtension-portlet/browserDMC.html?Connector="+connectorURL+"&CKEditor=CKEditor1&CKEditorFuncNum=1&langCode=es\"" target="\"_blank\"" class="\"v-button-caption\"">Seleccionar Fichero</a></span></div><a name="urlDocumento" id="urlDocumento" href="" target="_blank" style="display:none">Pulsa aquí para descargar el documento seleccionado</a><div></div>", Label.CONTENT_XHTML);
- Añadir la función javascript necesaria, se puede escribir directamente en js/main.js
function callFunction(fileUrl){ document.getElementById("urlDocumento").href = fileUrl; document.getElementById("urlDocumento").style.display = "inline"; }
Se han adjuntado a esta página de la wiki los siguientes archivos de ejemplo para ver su implementación:
InicioComponent.java
browserDMC.html
frmresourceslistDMC.html
main.js
Juan Fernández,修改在11 年前。
RE: Usar Browser Server de CKEditor en una jsp o en una aplicación vaadin
Liferay Legend 帖子: 1261 加入日期: 08-10-2 最近的帖子
¡Wow, Daniel! ¡Muchas gracias por compartir!
Un saludo,
Juan
Un saludo,
Juan
Daniel Martínez Cisneros,修改在11 年前。
RE: Usar Browser Server de CKEditor en una jsp o en una aplicación vaadin
Junior Member 帖子: 38 加入日期: 11-7-1 最近的帖子
Gracias a vosotros por todo lo que facilitáis la vida a la gente.
No comparto todo lo que me gustaría pero a ver si saco un huequillo cada mes para ir compartiendo todo con lo que me voy cruzando.
Saludos!
No comparto todo lo que me gustaría pero a ver si saco un huequillo cada mes para ir compartiendo todo con lo que me voy cruzando.
Saludos!
Juan Fernández:
¡Wow, Daniel! ¡Muchas gracias por compartir!
Un saludo,
Juan