Metadatos a sitios de WSS

05/11/2004 - 11:19 por aurrutia | Informe spam
Hola a todos!!
Podria decirme alguien si es posible añadirle un metadato a un sitio de
WSS, automaticamento on mediante programacion??

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Gustavo
05/11/2004 - 13:26 | Informe spam
Hola de nuevo,
A que te refieres cuando dices un "Metadato"?
Si te refieres a las propiedades de WSS, tienes un objeto "SPVirtualServer"
con las propiedades del servidor y un par de colecciones.
Si te refieres a uno de los sitios de WSS, tienes el objeto "SPSite", que
tiene una coleccion de "SPWeb", que tiene una coleccion de Webs (del tip
SPWeb), que tiene una coleccion de Webs, que tiene una col., ad
infinitum, cada una con sus propiedades.
Si quieres annadir propiedades... bueno, eso ya es otra historia...
subclassing me parece, aunque no siempre sea posible (y alterando la base de
datos, por supuesto)... hmmmm... dificil
Saludes,
Gustavo

"ainara" wrote:

Hola a todos!!
Podria decirme alguien si es posible añadirle un metadato a un sitio de
WSS, automaticamento on mediante programacion??

Muchas gracias


Respuesta Responder a este mensaje
#2 aurrutia
05/11/2004 - 15:33 | Informe spam
Hola Gustavo!!
Lo que quiero es añadirle una propiedad a un sitio, asi como lo hacemos
con una libreria etc...
Gracias

Gustavo wrote:

Hola de nuevo,
A que te refieres cuando dices un "Metadato"?
Si te refieres a las propiedades de WSS, tienes un objeto "SPVirtualServer"
con las propiedades del servidor y un par de colecciones.
Si te refieres a uno de los sitios de WSS, tienes el objeto "SPSite", que
tiene una coleccion de "SPWeb", que tiene una coleccion de Webs (del tip
SPWeb), que tiene una coleccion de Webs, que tiene una col., ad
infinitum, cada una con sus propiedades.
Si quieres annadir propiedades... bueno, eso ya es otra historia...
subclassing me parece, aunque no siempre sea posible (y alterando la base de
datos, por supuesto)... hmmmm... dificil
Saludes,
Gustavo

"ainara" wrote:

> Hola a todos!!
> Podria decirme alguien si es posible aà±adirle un metadato a un sitio de
> WSS, automaticamento on mediante programacion??
>
> Muchas gracias
>
>
Respuesta Responder a este mensaje
#3 Gustavo
05/11/2004 - 16:49 | Informe spam
Hola,
Me lo temia... esas cosas que a primera vista parecen tan inocentes...
La respuesta inmediata es no, WSS o SPS no te dejan poner nuevas
propiedades. Perooooo siempre hay un pero. Lo puedes intentar, y si te
funciona te ganas el Premio Nobel de Ingenieria. A ver: primero, un nuevo
campo en la Base de Datos, por supuesto (tables Sites y/o Webs), con
modificacion de los necesarios StoredProcedures (proc_GetSiteProps, ...,
otros cuantos mas para insert, update, que se yo); luego intentar un
subclassing de los metodos necesarios (cuales?... ni idea) en
Microsoft.SharePoint.Portal.dll y/o Microsoft.SharePoint.dll; luego modificar
los aspx necesarios para definir y modificar la nueva propiedad
(prjsetng.aspx, ... mas algunas otras, pienso yo); compilar todo el rollo,
instalarlo y cruzar todos los dedos que tengas.
En resumidas cuentas, olvidalo.
Saludos,
PS: Mirando, mirando, me he encontrado un metodo "GetWeb" del Namespace
"SoapServer" que devuelve un "sWebMetadata" del tipo string... yo creo que se
refiere al "MetaInfo" que tiene la informacion para los reportes de usage,
pero de todas formas, talvez vale la pena que le des una miradita.
Gustavo


"ainara" wrote:


Hola Gustavo!!
Lo que quiero es añadirle una propiedad a un sitio, asi como lo hacemos
con una libreria etc...
Gracias

Gustavo wrote:

> Hola de nuevo,
> A que te refieres cuando dices un "Metadato"?
> Si te refieres a las propiedades de WSS, tienes un objeto "SPVirtualServer"
> con las propiedades del servidor y un par de colecciones.
> Si te refieres a uno de los sitios de WSS, tienes el objeto "SPSite", que
> tiene una coleccion de "SPWeb", que tiene una coleccion de Webs (del tip
> SPWeb), que tiene una coleccion de Webs, que tiene una col., ad
> infinitum, cada una con sus propiedades.
> Si quieres annadir propiedades... bueno, eso ya es otra historia...
> subclassing me parece, aunque no siempre sea posible (y alterando la base de
> datos, por supuesto)... hmmmm... dificil
> Saludes,
> Gustavo

> "ainara" wrote:

> > Hola a todos!!
> > Podria decirme alguien si es posible aà±adirle un metadato a un sitio de
> > WSS, automaticamento on mediante programacion??
> >
> > Muchas gracias
> >
> >



Respuesta Responder a este mensaje
#4 Tako
08/11/2004 - 00:03 | Informe spam
ainara wrote:
Hola Gustavo!!
Lo que quiero es añadirle una propiedad a un sitio, asi como lo
hacemos con una libreria etc...
Gracias




Según para lo que quieras te puede valer algún apaño de estos:

a) Pones dentro del site un WebPart que muestre texto y pones ahí
dentro el atributo.
b) Pones el atributo dentro de la lista de enlaces a los sites que
hay en el Top Level Site que lo contenga.

No dejan de ser apaños pero quizás te sirva.

Alguna otra opción es todo el jaleo que te ha comentado Gustavo, y si no
tienes el suicidio como afición puedes hacer algo así (se me ha ocurrido
ahora, son las 12 de la noche y estoy cansado, así que repasa la idea)

c) Te crear una clase que herede de SPSite, le añades una colección
para guardar los atributos, esta colección, para no meterte en muchos
berenjenales la haces persistente guardándola en otra base de datos o
fichero aparte. Dentro de estos sitio metes un WebPart que te permitan
manejar estos atributos externos tuyos. Si el asunto de que se incluyan los
metadatos en las búsquedas es necesario puedes hacer una indexación del
material externo o hacer que se indexen los datos de los WebPart que manejan
tus atributos (si no me acuerdo mal ciertos datos de los WebParts se pueden
lograr indexar)

De todas formas un aviso: yo veo que hay mucha gente que tiene la manía
de intentar que el SPS2003 se comporte como una base de datos, creen que
como existen las listas -que son como tablas- el SPS2003 se puede utilizar
como una base de datos, y esto no es así y lleva a líos bastante gordos. Así
que cuidado (consejo personal eso si)

Suerteeee

Gustavo wrote:

Hola de nuevo,
A que te refieres cuando dices un "Metadato"?
Si te refieres a las propiedades de WSS, tienes un objeto
"SPVirtualServer" con las propiedades del servidor y un par de
colecciones.
Si te refieres a uno de los sitios de WSS, tienes el objeto
"SPSite", que tiene una coleccion de "SPWeb", que tiene una
coleccion de Webs (del tip SPWeb), que tiene una coleccion de Webs,
que tiene una col., ad infinitum, cada una con sus propiedades.
Si quieres annadir propiedades... bueno, eso ya es otra historia...
subclassing me parece, aunque no siempre sea posible (y alterando la
base de datos, por supuesto)... hmmmm... dificil
Saludes,
Gustavo



"ainara" wrote:



Hola a todos!!
Podria decirme alguien si es posible aà±adirle un metadato a un
sitio de WSS, automaticamento on mediante programacion??

Muchas gracias
Respuesta Responder a este mensaje
#5 Gustavo
08/11/2004 - 15:54 | Informe spam
Hombre Tako (y ainara), la primera idea no me parece tan mala (la segunda la
puedes tirar derecho al basurero, es igual a la idea que yo propuse y estoy
seguro que no funcionaria).
Pero llendo mas lejos de lo que tu propones, que tal si se usa simplemente
una Lista, acoplada al sitio, en donde puedes poner todas las "propiedades",
o "metadata" que se quiera? Simplemente se hace invisible al usuario normal y
listo. Se puede hacer con codigo para no meterse en muchos lios, y se puede
leer tambien desde codigo, aunque (como parte integrante de SPS) es tambien
"buscable" con la maquina de busqueda. Es, como tu dices, un abuso de WSS o
SPS como Base de Datos, pero para abuzadores estamos nosotros.
Idea intrigante... hmmmmm...
Saludes,
Gustavo


"Tako" wrote:

ainara wrote:
> Hola Gustavo!!
> Lo que quiero es añadirle una propiedad a un sitio, asi como lo
> hacemos con una libreria etc...
> Gracias
>

Según para lo que quieras te puede valer algún apaño de estos:

a) Pones dentro del site un WebPart que muestre texto y pones ahí
dentro el atributo.
b) Pones el atributo dentro de la lista de enlaces a los sites que
hay en el Top Level Site que lo contenga.

No dejan de ser apaños pero quizás te sirva.

Alguna otra opción es todo el jaleo que te ha comentado Gustavo, y si no
tienes el suicidio como afición puedes hacer algo así (se me ha ocurrido
ahora, son las 12 de la noche y estoy cansado, así que repasa la idea)

c) Te crear una clase que herede de SPSite, le añades una colección
para guardar los atributos, esta colección, para no meterte en muchos
berenjenales la haces persistente guardándola en otra base de datos o
fichero aparte. Dentro de estos sitio metes un WebPart que te permitan
manejar estos atributos externos tuyos. Si el asunto de que se incluyan los
metadatos en las búsquedas es necesario puedes hacer una indexación del
material externo o hacer que se indexen los datos de los WebPart que manejan
tus atributos (si no me acuerdo mal ciertos datos de los WebParts se pueden
lograr indexar)

De todas formas un aviso: yo veo que hay mucha gente que tiene la manía
de intentar que el SPS2003 se comporte como una base de datos, creen que
como existen las listas -que son como tablas- el SPS2003 se puede utilizar
como una base de datos, y esto no es así y lleva a líos bastante gordos. Así
que cuidado (consejo personal eso si)

Suerteeee

> Gustavo wrote:
>
>> Hola de nuevo,
>> A que te refieres cuando dices un "Metadato"?
>> Si te refieres a las propiedades de WSS, tienes un objeto
>> "SPVirtualServer" con las propiedades del servidor y un par de
>> colecciones.
>> Si te refieres a uno de los sitios de WSS, tienes el objeto
>> "SPSite", que tiene una coleccion de "SPWeb", que tiene una
>> coleccion de Webs (del tip SPWeb), que tiene una coleccion de Webs,
>> que tiene una col., ad infinitum, cada una con sus propiedades.
>> Si quieres annadir propiedades... bueno, eso ya es otra historia...
>> subclassing me parece, aunque no siempre sea posible (y alterando la
>> base de datos, por supuesto)... hmmmm... dificil
>> Saludes,
>> Gustavo
>
>> "ainara" wrote:
>
>>> Hola a todos!!
>>> Podria decirme alguien si es posible aà±adirle un metadato a un
>>> sitio de WSS, automaticamento on mediante programacion??
>>>
>>> Muchas gracias



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida