- Crear una WebPart que añada la funcionalidad.
- Añadir esta WebPart a la masterPage del sitio Web.
Ahora se explican los pasos mas detalladamente.
Crear WebPart:
Se creará una WebPart básica en visual estudio, siguiendo los pasos que se vieron en el anterior artículo. Para que este WebPart añada la funcionalidad de enviar como adjunto, hay que incluir el codigo javaScript como texto en "writer.write(coigo);" del metodo render.
El a introducir es el siguiente:
"<script language='javascript'>function Custom_AddDocLibMenuItems(m, ctx){var strDisplayText = 'Enviar como adjunto';var strAction='Adjuntar()';CAMOpt(m, strDisplayText, strAction, '');CAMSep(m);return false; }function Adjuntar(){try {var URL = '';var index = itemTable.innerHTML.indexOf('href=');if (index > 0){var str = itemTable.innerHTML.substr(index + 6);index = str.indexOf('"+'"'+"');if (index > 0){URL = str.substr(0, index);URL = 'http://'+location.host+URL;}}if (URL != ''){var outlook = new ActiveXObject('Outlook.Application');var msg = outlook.CreateItem(0);var atach = msg.Attachments();msg.Attachments.Add(URL);msg.display();}}catch(e){alert('Error '+e.description);}}</script>"
Hay que introducirlo tal cual, entre comillas doble y sin saltos de linea, para que lo tome como texto.
Para que aparezca el WebPart en el sitio, generar la llave, copiar la dll al GAC, incluir la linea de codigo en web.config del sitio Web y sobre le sitio, "Acciones del sitio/configuración del sitio/Galerias/Elemntos Web/Crear" y marcar la WebPart.
Añadir esta WebPart a la masterPage
Abrir la masterPage del sitio con el SharePoint designer, que se encuentra en "_catalogs/masterPage/default.master". Elegir una zona de la pagina que sea comun a todas e incluir ahi la WebPart, mediante "Insertar/Controles de Sharepoint/Elemento Web" y ahi buscar el que se ha creado y arrastrarlo para colocarlo.
Para que quede activa para todos los usuarios, hay que protegerla y posteriormente hacerla publica a todos los usuarios. Para ello, desde el designer, botón derecho sobre la masterpage y elegir proteger. Depues publicarlo para todos los usuarios.Despues de esto, esta funcionalidad estará incluida en todo el sitio Web. Igual no es la solucion mas eficiente, pero funciona.
Solo estará activa en las parte de la pagina donde tengan elementos que se puedan enviar.
El WebPart queda oculto para el usuario, solo mostrandose la opcion en el despegable de cada archivo.
IMPORTANTE:
Cambiar la configuracion del navegador, para que acepte o pregunte por los javasript no marcados como seguros. "Herramientas/Opciones de Internet/Seguridad/Personalizado"

Incluir la WebPart en un lugar de la masterpage comun a todas las paginas.
No hay comentarios:
Publicar un comentario