Estos días estuve preparando un sitio con encuestas para mi cliente. La gestión de encuestas en SharePoint es muy fácil y eso gusta mucho, sin embargo las páginas de las encuestas incluyen algunos elementos que pueden “despistar al usuario”(por ejemplo el menú Create o Documents and Lists).
![]()
Además el cliente no quería que el usuario navegue por las páginas del sitio, ni acceda a los resultados de la encuesta solo que conteste las preguntas.
A continuación describo un pequeño truco para resolver el inconveniente planteado. Creo que esta técnica es con alguna variación es aplicable en WSS3 y MOSS
Para el usuario final el acceso a la encuesta se realizara por medio de un enlace, el usuario final navegara a la página en la que se responde la encuesta(NewForm.aspx).
Vamos a aplicar el truco y modificar la pagina NewForm.aspx, para ello añada a la dirección URL de la página NewForm.aspx estos parámetros &ToolPaneView=2
Ejemplo:
Al refrescar la pagina en la nueva URL aparece el panel de herramientas.
![]()
Ahora arrastramos el WebPart “Editor de contenido” y en el(editando código HTML):
- Colocamos JavaScript y estilos CSS para ocultar los elementos(los nombres de clases CSS y los Id’s de los elementos se pueden obtener con la herramienta IE Developer Toolbar)
- Colocamos elementos HTML decorativos (un texto, una imagen, etc.)
El JavaScript que use es este:
<style>
.ms-navframe {
display: none;
}
.ms-titleareaframe {
display: none;
}
.ms-bannerframe{
display: none;
}
</style>
<script language=”JavaScript”>
document.getElementById(‘HBN100′).style.visibility=’hidden’;
document.getElementById(‘onetidHeadbnnr0′).style.visibility=’hidden’;
document.getElementById(‘onetidPortalConn’).style.visibility=’hidden’;
document.getElementById(‘onettopnavbar1002-1′).style.visibility=’hidden’;
document.getElementById(‘onettopnavbar1002-2′).style.visibility=’hidden’;
document.getElementById(‘onettopnavbar1002-3′).style.visibility=’hidden’;
document.getElementById(‘onettopnavbar1002-4′).style.visibility=’hidden’;
</script>
El resultado es:
El mismo metodo aplicamos a la pagina overview.aspx que es la que aparece cuando el usuario pulsa Save and Close.

Lo veo muy interesante, pero es posible hacer esto sin tener que tocar la pagina NewForm.aspx, porque yo estoy buscando la manera de hacer esto, tengo una pagina con un iframe que cargue la pagina para responder una encuesta, y obviamente no quiero que se muestren las otras opciones que no sean las que necesite el usuario, es posible aplicar estas sentencias de javascript a una pagina que esta dentro de un iframe?
Hola Hugo, eso justo es lo que hacia yo, tocaba la pagina NewForm.aspx ocultando los elementos o estilos que no quería(puedes usar el IE Developerer Toolbar para descubrir los ID’s y los nombres de estilos). Luego mostraba la pagina NewForm en un Frame de un frameset que contenía la cabezara con le logotipo.
Un Saludo
Jorge
Jorge, Gracias por responder tan rapido, no he tenido problemas al editar la pagina NewForm.aspx, pero lo que busco es un poco diferente.
Tengo una pagina donde quiero que se muestren las encuestas que se hayan creado, osea no tengo idea o no conozco cuantas encuestas se crearan, por eso no puedo editar cada nueva encuesta creada, lo que no puedo hacer hasta ahora, es colocar la pagina NewForm.aspx dentro de un frame o iframe, ocultar las opciones innecesarias, esto sin tener que tocar su codigo. Espero que pueda aconsejarme.
Saludos
Hugo
[...] http://jdieguez.wordpress.com/2007/06/28/ocultar-elementos-de-navegacin-de-sharepoint-wss2sps2003-en... [...]
[...] http://jdieguez.wordpress.com/2007/06/28/ocultar-elementos-de-navegacin-de-sharepoint-wss2sps2003-en... Archivado en: SharePoint,Trucos [...]
[...] http://jdieguez.wordpress.com/2007/06/28/ocultar-elementos-de-navegacin-de-sharepoint-wss2sps2003-en... Archivado en: SharePoint,Trucos [...]
Hola a todos.
En este momento hice una migración de Sharepoint 2003 a sharepoint 2007 server, no tuve problemas al levantar la nueva versión pero al revisar algunos links o contenidos que ya tenía funcionando en la versión aterior no los encontré.
Me despliega algunos y el resto me aparece como C0, C1 y asi sucesivamente, ingreso a algunos de estos links y en algunos me muestra el contenido mas no se encuentran publicados, en otros casos no me muestra nada.
Por otro lado al realizar la migración también se perdieron la mayoría de usuarios que estaban habilitados para acceder a la aplicación.
Por favor alguien me puede dar una guia o ayuda para poder corregir estos inconvenientes les estaré muy agradecido
Saludos.
Ing. Santiago Viñachy
Hey, gracias por el consejo, está muy interesante y lo voy a probar. Ahora tengo una duda….. Al crear una encuesta y hacer algunas pruebas, cómo hago para dejar los resultados en blanco, ya que para publicarla y ponerla en producción no deben ir respuestas ya contestadas.
Hola Jorge, interesante articulo sobre el ocultamiento de opciones de navegación, pero me gustaria saber como puedo ocultar las opciones que se despliegan en el mainContent, opciones como Actions, New, Settings…
Puesdes usar el IE Developer toolbar para consultar los elementos(estilos y ID’s de objetos).
Jorge
Jorge, una pregunta: ¿es posible hacer modificaciones como mover la barra de botones del Save and Close a la parte inferior de la encuesta? ¿o desplegar mas informacion de los usuarios que la contestaron (informacion obtenida del Active Directory)?
Hola Gabriel, la definicion del HTML que configuran los formularios(edit, view, new) de las encuentan en el fichero \TEMPLATE\FEATURES\SurveysList\Survey\Schema.xml
Podrias crear tu definicion de lista(http://msdn.microsoft.com/en-us/library/ms466023.aspx) empleando la existente.
Un Saludo
[...] 12, 2008 Que tal amigos comparto con ustedes un artículo interesante que encontre en este Blog. Me parecio interesante, nunca se sabe si tarde o temprano lo tenga (mos) que [...]
Hola, estoy trabajando sobre MOSS y en concreto sobre la plantilla helpdesk. he intentado poner “&ToolPaneView=2″ en la pagina de newform de una nueva solicitud y casca…..sabriais por casualidad la vble querystring para MOSS
muchas graciassssss
Hola
Necesito crear unos NewForm.aspx, EditForm.aspx,… propios para sustituirlos en las listas, ¿tenéis alguna dirección?
Muchas gracias.