listar propiedades web.properties

08/06/2009 - 11:38 por Jarauta | Informe spam
Hola,

Estoy intentando crear un webpart que me muestre los sitio "ocultos"
que hay por debajo de un sitio.
De momento consigo listar todos los ocultos y los no ocultos. Ahora
necesito leer las propiedades del sitio web para comprobar si está
oculto o no, pero en web.Properties[NameProperty] no lo consigo ver pq
no sé como se llama esa propiedad

¿Alguien sabe cual es el nombre de la propiedad de oculto para un
sitio web?
¿Alguién sabe como listar los nombres de todas las propiedades web?

PD: estoy trabajando con C#

Saludos

Preguntas similare

Leer las respuestas

#1 David Martos
08/06/2009 - 18:58 | Informe spam
Hola,

si estás trabajando en un sitio de publicación puedes utilizar la clase
PublishingWeb y, en ella, las propiedades IncludeInGlobalNavigation e
IncludeInCurrentNavigation, según lo que necesites.

http://msdn.microsoft.com/en-us/lib...ation.aspx

Si no es el caso y tienes que ir por el objeto SPWeb, siempre puedes
utilizar un código similar al siguiente para ver todas las propiedades y el
correspondiente valor dentro de la colección de Properties.

foreach (string key in web.Properties.Keys)
{
Response.Write(key + ": ");
Response.Write(web.Properties[key].ToString() + "<br/>");
}

También puedes mirar por el objeto web.Navigation en busca de los datos que
buscas.

(Pero no creo que aquí encuentres lo que buscas)

Otra solución que yo he utilizado en ocasiones es lo siguiente:

SPWeb webSite = site.RootWeb;
webSite.AllProperties["__GlobalNavigationExcludes"].ToString();

En esta propiedad te encontrarás, separados por ; los GUID de todos los
sitios ocultos de una site collection. Es más engorroso que el primer
método, pero en principio debería funcionarte sin problemas.

Un saludo,
David Martos
http://david-martos.blogspot.com




"Jarauta" wrote in message
news:
Hola,

Estoy intentando crear un webpart que me muestre los sitio "ocultos"
que hay por debajo de un sitio.
De momento consigo listar todos los ocultos y los no ocultos. Ahora
necesito leer las propiedades del sitio web para comprobar si está
oculto o no, pero en web.Properties[NameProperty] no lo consigo ver pq
no sé como se llama esa propiedad

¿Alguien sabe cual es el nombre de la propiedad de oculto para un
sitio web?
¿Alguién sabe como listar los nombres de todas las propiedades web?

PD: estoy trabajando con C#

Saludos
Respuesta Responder a este mensaje
#2 David Martos
08/06/2009 - 18:59 | Informe spam
Hola,

si estás trabajando en un sitio de publicación puedes utilizar la clase
PublishingWeb y, en ella, las propiedades IncludeInGlobalNavigation e
IncludeInCurrentNavigation, según lo que necesites.

http://msdn.microsoft.com/en-us/lib...ation.aspx

Si no es el caso y tienes que ir por el objeto SPWeb, siempre puedes
utilizar un código similar al siguiente para ver todas las propiedades y el
correspondiente valor dentro de la colección de Properties.

foreach (string key in web.Properties.Keys)
{
Response.Write(key + ": ");
Response.Write(web.Properties[key].ToString() + "<br/>");
}

También puedes mirar por el objeto web.Navigation en busca de los datos que
buscas.

(Pero no creo que aquí encuentres lo que buscas)

Otra solución que yo he utilizado en ocasiones es lo siguiente:

SPWeb webSite = site.RootWeb;
webSite.AllProperties["__GlobalNavigationExcludes"].ToString();

En esta propiedad te encontrarás, separados por ; los GUID de todos los
sitios ocultos de una site collection. Es más engorroso que el primer
método, pero en principio debería funcionarte sin problemas.

Un saludo,
David Martos
http://david-martos.blogspot.com


"Jarauta" wrote in message
news:
Hola,

Estoy intentando crear un webpart que me muestre los sitio "ocultos"
que hay por debajo de un sitio.
De momento consigo listar todos los ocultos y los no ocultos. Ahora
necesito leer las propiedades del sitio web para comprobar si está
oculto o no, pero en web.Properties[NameProperty] no lo consigo ver pq
no sé como se llama esa propiedad

¿Alguien sabe cual es el nombre de la propiedad de oculto para un
sitio web?
¿Alguién sabe como listar los nombres de todas las propiedades web?

PD: estoy trabajando con C#

Saludos
Respuesta Responder a este mensaje
#3 david.martos
08/06/2009 - 19:03 | Informe spam
Hola,

si estás trabajando en un sitio de publicación puedes utilizar la
clase
PublishingWeb y, en ella, las propiedades IncludeInGlobalNavigation e
IncludeInCurrentNavigation, según lo que necesites.

http://msdn.microsoft.com/en-us/lib...ation.aspx

Si no es el caso y tienes que ir por el objeto SPWeb, siempre puedes
utilizar un código similar al siguiente para ver todas las propiedades
y el
correspondiente valor dentro de la colección de Properties.

foreach (string key in web.Properties.Keys)
{
Response.Write(key + ": ");
Response.Write(web.Properties[key].ToString() + "<br/>");
}

También puedes mirar por el objeto web.Navigation en busca de los
datos que
buscas.

(Pero no creo que aquí encuentres lo que buscas)

Otra solución que yo he utilizado en ocasiones es lo siguiente:

SPWeb webSite = site.RootWeb;
webSite.AllProperties["__GlobalNavigationExcludes"].ToString();

En esta propiedad te encontrarás, separados por ; los GUID de todos
los
sitios ocultos de una site collection. Es más engorroso que el primer
método, pero en principio debería funcionarte sin problemas.

Un saludo,
David Martos
http://david-martos.blogspot.com


On 8 jun, 11:38, Jarauta wrote:
Hola,

Estoy intentando crear un webpart que me muestre los sitio "ocultos"
que hay por debajo de un sitio.
De momento consigo listar todos los ocultos y los no ocultos.  Ahora
necesito leer las propiedades del sitio web para comprobar si está
oculto o no, pero en web.Properties[NameProperty] no lo consigo ver pq
no sé como se llama esa propiedad

¿Alguien sabe cual es el nombre de la propiedad de oculto para un
sitio web?
¿Alguién sabe como listar los nombres de todas las propiedades web?

PD: estoy trabajando con C#

Saludos
Respuesta Responder a este mensaje
#4 Jarauta
09/06/2009 - 11:24 | Informe spam
Gracias David,

Así lo he hecho. Al final la propiedad
["__GlobalNavigationExcludes"].ToString(); no existe. He listado
todas que contenían o Global o Exclude o Navigation y me he quedado
con web.AllProperties["__CurrentNavigationExcludes"].ToString();

después lo he comparado con el ID del SPWeb que es lo que me está
mostrando
if (propiedades.Contains(web.ID.ToString()) == true)

con esto ya tengo los que están ocultos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida