GXportal | | | | Webservices para publicar contenidos |
Uso con GeneXus
Para la publicación de contenidos es necesario usar los siguientes servicios:
-
agxpwsgetsession.aspx
-
agxpwsapicon.aspx
Para comenzar a usar el webservice deben registrar estos servicios a través del WSDL Inspector en la KB GeneXus que se vaya a utilizar para migrar contenidos a GXportal.
El uso consiste en primero generar una sesión, con el web service agxpwsgetsession.aspx. Este web service necesita que se le pase el código de portal con el que se quiere trabajar, el identificador del usuario con el que se va operar sobre el sitio e idioma en el que se va a recibir los mensajes que devuelva el servicio.
Si funciona todo bien, se devuelve un token que se utiliza para darle seguridad a la ejecución del web service.
Luego de generada la sesión, se puede invocar el web service agxpwsapicon.aspx que da de alta el contenido. Basta con generar la sesión una vez para poder invocar este web service N veces. Para invocar el web service de alta de contenidos, se tiene que pasar como parámetro el token encriptado con la clave de encriptación que se utiliza para SSO (ir al backend de GXportal a la opción Configuración -> Configuración del Portal -> Seguridad -> Web Service Externo). De esta forma, GXportal puede autenticarte y sabe que no es un extraño intentando usar el web service.
Parámetros del web service de contenido
&ContentType
El identificador del tipo de contenido se obtine yendo a Contenido -> Tipos de Contenido, presionando Actualizar sobre el tipo de contenido en cuestión, y luego CTRL+N. En el penúltimo parámetro está el id del tipo de contenido.
&Group
El identificador de grupo se obtiene yendo a Contenido -> Grupos de Gestores, presionando Actualizar sobre el grupo en cuestión, y luegro CTRL+N. En el 5to parámetro está el id del grupo.
&ChannelId, &PageId, &SectorId (canal, página, sector)
Para poder publicar el contenido, se tiene que especificar Canal, Página y Sector en el que se quiere publicarlo. El sector tiene que corresponder a un GXportlet de Contenido para poder publicar contenido allí y el tipo de los contenidos que se esta publicando allí tiene que estar previamente asociado al GXportlet.
Para obtener el identificador del canal, la página y el sector se tiene que ir a las propiedades del GXportlet de contenido y presionar CTRL+N. En la ventana que se va a abrir, fijarse en la barra de direcciones la URL. En el tercer parámetro se encuentra el canal, en el cuarto la página y en el quinto el sector.
&Category y values
Los identificadores de categorías y subcategorías se pueden obtener ejecutando este SQL, que agrega la columna Id a las grillas donde se muestran:
update gxportal.NMWEBSITEPROP
set NMWebSitePropVal = '1'
where NMWebSiteId = <Id Sitio>
and NMWebSitePropId = 'NMWebSiteShowInternalIds'
Campos de los SDTs involucrados:
gxpwssessionSDT
-
LngId = 'S' = Español, 'E' = Inglés, 'P' = Portugués
CTFullContentSDT
-
Identifier = es el Id de contenido que se va a generar. Dejálo vacío y GXportal va a generar el Id que corresponda.
-
Type = es el Id del tipo de contenido, vos se lo pasás en numérico, GXportal después lo convierte a CHR. La forma más fácil de saber el Id es desde el backend, vas al Trabajar con Tipo de contenido, habilitás la columna "Id" y es el valor del tipo de contenido que será el contenido que querés crear.
-
RelatedContent = vacío (contenidos relacionados)
-
ContentByLanguage = vacío (traducción del contenido)
-
Publication = Define donde se quiere publicar el contenido (CTContentPublicationSDT).
-
Channel
-
Page
-
Sector
-
Status = "O" (Online), "P" (Previo Online), "F" (Offline), "L" (Previo Offline)
-
StartDate
-
EndDate
gxpwsapicongxpwsstatusSDT
Es para saber el resultado del Web Service.
Si hay algún error, carga el Id del error, el Módulo en el que dió error y el Mensaje.
|
| | | | | | | | |
| |
| Webservices para publicar contenidosMensaje enviadoFaltan datos requeridosContenido agregado con éxitole envía un Artículo.le envía este mensaje:http://www.gxportal.com/https://www.gxportal.com/es/sitebuilder/comunidad/wiki-old/webservices-para-publicar-contenidos/auto/2/25 |
|