Manuale d`uso e note operative NEWS ANIMATE. - UBL

Transcript

Manuale d`uso e note operative NEWS ANIMATE. - UBL
XLAB
Manuale d’uso e note operative
NEWS ANIMATE.
Autore:Piero De Sabbata
il 31/03/2008
Manuale d’uso – CERCANOVITA’
Logbook
Autore del documento: Piero De Sabbata - 31/03/2008
Storia delle modifiche al documento
Autore modifica
01/04/2008
Data modifica
Descrizione, motivazione
Pagina 2
Manuale d’uso – CERCANOVITA’
Indice
1 Introduzione................................................................................................4
2
1.1
Finalità .............................................................................................4
1.2
Schema per l’uso del modulo ..............................................................5
Uso del modulo cercanovita ......................................................................6
2.1
Fase A – Introduzione ........................................................................6
2.1.1
2.2
Fase B – Introduzione ......................................................................10
2.2.1
Scrittura del file XML di configurazione ....................................10
2.2.1.1
Sezione <contesto_applicazione> ...........................................10
2.2.1.2
Sezione < servizio_what_is_new >.........................................11
2.2.1.3
SottoSezione <ricerca>.........................................................12
2.3
Fase C – Introduzione ......................................................................15
2.3.1
3
Pagina ASP..............................................................................6
Classi di stile e layout grafico ..................................................15
Note di amministrazione .........................................................................16
3.1
Procedure di amministrazione e servizio ............................................16
4
Esempi interfaccia ..................................................................................17
5
Appendice .............................................................................................19
5.1
File XML di configurazione completo per il modulo news animate del sito
moda-ml...................................................................................................19
01/04/2008
Pagina 3
Manuale d’uso – CERCANOVITA’
1 Introduzione
1.1
Finalità
Il modulo cercanovita costituisce uno strumento che permette la visualizzazione di
pagine WEB (del CMS), documenti scaricabili (del CMS e del repository), di link
(del CMS o di altra fonte) che sono stati aggiunti o modificati in un periodo di
tempo antecedente la data attuale che è configurabile.
Il modulo viene parametrizzato attraverso un file di configurazione in formato
XML. La parametrizzazione è necessaria per l’utilizzo del modulo.
Il ivello di parametrizzazione è tale da consentire di utilizzare anche altre FONTI e
chiamate SQL realizzate a piacere sui DNS a piacere.
Si veda l’apposita sezione per una disamina della struttura del file di
configurazione.
Il layout grafico del modulo viene impostato attraverso la definizione di classi di
stile specificate in un file CSS (sono gli stili delle news animate). Tale
impostazione è opzionale, ovvero costituisce uno strumento per la formattazione
grafica delle informazioni che vengono visualizzate nelle pagine.
Il modulo è progettato sotto forma di funzione che deve essere chiamata da una
pagina asp autoconsitente.
01/04/2008
Pagina 4
Manuale d’uso – CERCANOVITA’
1.2
Schema per l’uso del modulo
Per usare il box news animate occorre seguire i seguenti step:
FASE SOTTOFASE
OPERAZIONE
A
Predisporre la pagina che richiama il modulo
B
Scrivere il file XML di configurazione del modulo
C
Predisposizione di un file CSS per il layout grafico (se
necessario)
01/04/2008
Pagina 5
Manuale d’uso – CERCANOVITA’
2 Uso del modulo cercanovita
Per usare il modulo news animate bisogna seguire i passi A, B, C, D. Vediamo nel
dettaglio i singoli step.
2.1
Fase A – Introduzione
Primo passo (fase A) è la creazione di una pagina .asp autoconsistente che
richiama il modulo
Es. call site_News(lingua, "/moda-ml/site_news.xml", p_intervallo, attiva_debug,
nomenu)
La chiamata:
site_News(lingua, xmlSrc, p_intervallo, attiva_debug, nomenu)
lingua =lingua corrente
xmlsrc = file xml di configurazione '
p_intervallo, quanti giorni indietro debbo andare; se >0 sovrascrive al
valore in xml
attiva_debug= 1 attivazione debug '
nomenu = eliminazione menu nelle pagine CMS chiamate
2.1.1 Pagina ASP
La pagina ASP deve contenere gli include opportuni tra cui:
<!-- #include VIRTUAL="/spring2/spring_utility.inc.asp"-->
<!--#INCLUDE VIRTUAL="/spring/SPRING_ADOVBS.INC"-->
<!--#INCLUDE virtual="/spring/spring_xml.inc"-->
<!--#INCLUDE virtual="/spring2/spring_cercanovita.inc.asp"-->
01/04/2008
Pagina 6
Manuale d’uso – CERCANOVITA’
Esempio di pagina dedicata
<%
Response.ExpiresAbsolute = Now() - 1
path = split (request.ServerVariables("URL") , "/")
Aus_nomeFile = path(ubound(path))
'==== AREA DA PERSONALIZZARE (par iniziali e menu)
'<!-- HEADER -->
' tabella e prima colonna a sinistra impostate da header_in evidenza
%>
<!-- #include virtual="/moda-ml/header.inc.asp"-->
<!-- End HEADER-->
<!-- Page Body -->
<%
' NOME PAGINA ed HEADER DA PERSONALIZZARE
Aus_nomePagina = "Site-News"
'--- nome della pagina default
' ==FINE AREA DA PERSONALIZARE
====================================================
' intestazione e dati iniziali
if lingua = "" then
lingua = Request.Querystring("lingua")
end if
p_attiva_debug=Request.Querystring("attiva_debug") ' indica la database del CMS
if len(p_attiva_debug)>0 then
attiva_debug=(p_attiva_debug)
On error resume next
attiva_debug=attiva_debug+0
if err.number <> 0 then
response.write "<br><font color=""red"">ERROR: 001 " +
cstr(err.description) + " <br>ERROR NUMBER: " + cstr(err.number) + "<br>"
+chr(10)
response.write "<br>Parameter 'attiva_debug' must be a number:
0 or 1</font><br>" +chr(10)
Response.end
end if
on error goto 0
else
attiva_debug=0
end if
p_intervallo=Request.Querystring("interv") ' indica la database del CMS
if len(p_intervallo)>0 then
On error resume next
p_intervallo = p_intervallo + 0
if err.number <> 0 then
response.write "<br><font color=""red"">ERROR: 002 " +
cstr(err.description) + " <br>ERROR NUMBER: " + cstr(err.number) + "<br>"
+chr(10)
response.write "<br>Parameter 'interv' must be a number &gt;
0</font><br>" +chr(10)
Response.end
end if
on error goto 0
else
01/04/2008
Pagina 7
Manuale d’uso – CERCANOVITA’
p_intervallo=0
end if
p_nomenu=Request.Querystring("nomenu") ' indica la database del CMS
if len(p_nomenu)>0 then
nomenu=0
nomenu=(p_nomenu)
On error resume next
nomenu=nomenu+0
if err.number <> 0 then
response.write "<br><font color=""red"">ERROR: 003 " +
cstr(err.description) + " <br>ERROR NUMBER: " + cstr(err.number) + "<br>"
+chr(10)
response.write "<br>Parameter 'nomenu' must be a number: 0 or
1</font><br>" +chr(10)
Response.end
end if
on error goto 0
else
nomenu=0
end if
'==== AREA DA PERSONALIZZARE (formato pagine, prima del contenuto)
========================================
%>
<td valign="top">
<%
'==== FINE AREA DA PERSONALIZZARE ========================================
%>
<table cellspacing="2" cellpadding="2" width='100%'>
<tr>
<td>
<P>
<%
call site_News(lingua, "/moda-ml/site_news.xml", p_intervallo,
attiva_debug, nomenu)
%>
</p>
</td>
</tr>
</TABLE>
<%
'==== AREA DA PERSONALIZZARE (formato pagine, dopo del contenuto)
========================================
call MoreInformation(lingua)
%>
</TD>
</TR>
</TABLE>
<%
'==== FINE AREA DA PERSONALIZZARE ========================================
%>
<!-- END Page Body -->
<!-- Footer -->
<!-- #include VIRTUAL="/moda-ml/footer_con_menu_evidenza.inc.asp" -->
<!-- End Footer -->
<!-- #include VIRTUAL="/spring2/spring_utility.inc.asp"-->
<!--#INCLUDE VIRTUAL="/spring/SPRING_ADOVBS.INC"-->
01/04/2008
Pagina 8
Manuale d’uso – CERCANOVITA’
<!--#include virtual="/spring/Spring_contatoriPlus.inc"-->
<!--#INCLUDE virtual="/spring/spring_xml.inc"-->
<!--#INCLUDE virtual="/moda-ml/imple/LatoSinistro.inc.asp"-->
<!--#INCLUDE virtual="/spring2/spring_cercanovita.inc.asp"-->
<!--#INCLUDE virtual="/spring2/spring_cms_attuatore.inc.asp"-->
</body></html>
Facciamo inoltre notare che il foglio di stile viene specificato direttamente nella
pagina scheletro attraverso il path del file CSS:
<link REL='stylesheet' TYPE='text/css'
href='/moda-ml/imple/stiletabella.css'>
(nell’esempio è in una pagina di include)
01/04/2008
Pagina 9
Manuale d’uso – CERCANOVITA’
2.2
Fase B – Introduzione
Secondo passo (fase B) è la stesura del file XML di configurazione che contiene
tutti i parametri utilizzati dal modulo news animate.
Le diverse sezioni riferiscono ai parametri del database delle news da caricare e
alla grafica del modulo.
2.2.1 Scrittura del file XML di configurazione
Presentiamo il codice del file XML suddiviso in sezioni in modo da evidenziare per
ciascuna di esse le principali caratteristiche operative. Le sezioni che tratteremo
sono:
•
<contesto_applicazione>
•
<database> e <grafica> sono lasciati nei file xml per compatibilità con
news animate (ma se ne sconsiglia l’uso)
•
<servizio_what_is_new> e la sua sottosezione <ricerca>
Tutti i tag sono obbligatori, salvo diversa indicazione (i tag opzionali sono
contrassegnati con *)
2.2.1.1
Sezione <contesto_applicazione>
TAG
DESCRIZIONE
< nome_applicazione >
Indica qual è il nome dell’applicazione che usa il modulo, in modo da
personalizzare tutte le variabili di sessione e renderle univoche per
l’applicazione in questione. Tutti i moduli che vengono usati nella
stessa applicazione devono avere lo stesso valore del campo
01/04/2008
Pagina 10
Manuale d’uso – CERCANOVITA’
<nome_applicazione>
<contesto_applicazione>
<nome_applicazione>MODA-ML_</nome_applicazione>
</contesto_applicazione>
2.2.1.2
Sezione < servizio_what_is_new >
Ogni item può avere valori associati a lingua (attributo lingua=”en” o lingua=”it”).
TAG
DESCRIZIONE
<txtTestataPagina >
Titolo pagina
<txtTestoPagina>
Testo esteso della introduzione alla pagina
(può contenere valore intervallo di analisi –in giorni- da
sostituire nel testo a run time con stringa %%INTERVALLO%%)
Esempio: “<![CDATA[
Questa pagina consente di vedere le novità intervenute di
recente nel sito quanto a pagine WEB, documenti caricati nel
repository e scaricabili o link a siti
esterni.<br><br><em><small>(Vengono considerati gli ultimi
%%INTERVALLO%% giorni)</small></em>]]”
<textMoreInfo>
Testo che deve apparire sopra all’area per rendere visibile lista
novità di ciascuna categoria
<intervalloGiorni_default>
Numero di giorni anteriori alla data odierna per delimitare il
periodo di ricerca (uguale per ogni ricerca)
<stileCorrezioneTesto1>
Correzione stilistica che precede l’item (necessario per
compensare caratteri solitamente troppo grandi)
<numero_max>
Numero max di item per ricerca
<maxtextlen>
Numero massimo caratteri che debbono apparire nella sintesi
del testo di item (tolti i tag eventuali)
<maxbody>
Numero massimo caratteri che debbono essere considerati per
01/04/2008
Pagina 11
Manuale d’uso – CERCANOVITA’
estrarre la sintesi del testo di item (inclusi i tag eventuali)
Questa sezione a sua volta contiene da 1 a N sottosezioni <ricerca>, che
costituiscono la descrizione di che cosa, dove e come cercare.
2.2.1.3
SottoSezione <ricerca>
Possono esserci da 1 a n di queste sottosezioni.
TAG
DESCRIZIONE
<nome>
Opzionale, serve per distinguere le diverse istanze di
<ricerca>
<path_attuatore>
È URL con parametri di attuatore CMS a partire da
xml_root_directory;
consente di sostituire a run-time i Valori di
%%LINGUA%%, %%KEY%%, %%KEY2,
%%DEBUG%%, %%ROOTDIR%%;
%%KEY%% DEVE essere presente, è chiave
primaria per individuare item da visualizzare
usare %amp; per '&'
Esempio:
“%%ROOTDIR%%cms/pg.asp?lingua=%%LINGUA
%%&amp;attiva_debug=%%DEBUG%%&amp;nom
enu=1&amp;p=%%KEY%%”
<img>
E’ immagine da usare come bullet per i singoli item
<ref_target>
È campo target dell’HTML per link degli item: vale
solitamente _blank
<blista_visibile>
Se vale 1 gli item della lista sono visualizzati tutti sin
da inizio;altrimenti sono invisibili sino a click su
testata.
01/04/2008
Pagina 12
Manuale d’uso – CERCANOVITA’
Sottosottosezione <testi>
TAG
DESCRIZIONE
<textTestata>
Contiene breve titolo che indica i risultati della ricerca
(es. “Nuove Pagine WEB (CMS)”)
Sottosottosezione <sorgente>
TAG
DESCRIZIONE
dsn
Dsn da utilizzare per la specifica ricerca (es
“DSN=moda-ml-cms;uid=;pw=”)
sqlString
Stringa query sql che indica che cosa cerco e dove
(non dovrebbe contenere clausole where ed order)
Es. “SELECT DISTINCTROW CMS_Pages.LastUpdate,
CMS_Pages.Title_IT, CMS_Pages.SubTitle_IT,
CMS_Pages.Body_IT, CMS_Pages.InsertionDate,
CMS_Pages.AccessLevel, CMS_Pages.IsDraftPage,
CMS_ContentGroup.id_ContentGroup,
CMS_Pages.ID_CMS
FROM (CMS_ContentGroup INNER JOIN CMS_Pages
ON CMS_ContentGroup.id_ContentGroup =
CMS_Pages.id_ContentGroup) INNER JOIN
CMS_Autorizzazione_Content_group ON
CMS_ContentGroup.id_ContentGroup =
CMS_Autorizzazione_Content_group.id_ContentGroup
”
condizione_where
Condizione SQL where per selezionare item cercati
(ATTENZIONE: deve trattare anche verifica condizioni
di accesso associate al livello utente corrente)
Note su sintassi: occorre sostituire simboli > e < con
&gt; e &lt;
Al suo interno le combinazioni %%REF_DATE%% e
%%LINGUA%% costituiscono campi da sostituire a
run-time con valore corrente (ref_date diventa la
data di inizio per intervallo di ricerca)
01/04/2008
Pagina 13
Manuale d’uso – CERCANOVITA’
Idem per %%AUTOUSERLEVEL%%
Esempio “CMS_Pages.InsertionDate&gt;=
#%%REF_DATE%%#) and
(((CMS_Pages.AccessLevel)&lt;=%%AUTOUSERLEVE
L%%)) and (not(CMS_Pages.IsDraftPage=True))”
condizioneCategoria
Condizione SQL where per selezionare i TEMI degli
item cercati (da archivi che contengono molti temi di
siti diversi); è in relazione AND con
condizione_where; se dovesse essere vuota occorre
scrivere true
Note su sintassi: occorre sostituire simboli > e < con
&gt; e &lt;
Esempio “((CMS_ContentGroup.id_ContentGroup=2)
or (CMS_ContentGroup.id_ContentGroup=3))”
order
Istruzione SQL order
Esempio: “CMS_Pages.LastUpdate DESC”
key
Contiene il campo chiave da cui ottenere il valore che identifica
l’item al momento di richiamarlo con url dell’attuatore
Esempio =”ID_CMS”
Key2
Opzionale, Contiene il secondo eventuale campo chiave che
allegato al primo consente di richiamare l’item
Esempio: vedi appendice
01/04/2008
Pagina 14
Manuale d’uso – CERCANOVITA’
2.3
Fase C – Introduzione
Terzo passo (fase C) è la stesura del foglio di stile CSS che consente di modellare
l’output dei dati secondo una grafica definita. Ogni oggetto del modulo è
personalizzato attraverso una sua classe di stile, contenuta appunto nel file CSS.
Ricordiamo che l’utilizzo del foglio di stile è opzionale.
2.3.1 Classi di stile e layout grafico
Le classi del file CSS sono parte delle medesime di News Animate che vengono di
seguito elencate:
1
.box_window
Bordo della window
2
.box_titlebar
Sfondo della barra della
window
3
.box_titlebarText
4
.box_titlebarButtons
Bottoni della window
5
.box_clientArea
Sfondo della window
6
.box_title_news
Titolo della news
7
.box_text_news
Testo della news
8
.box_link_news
Link della news
01/04/2008
Titolo della window
Pagina 15
Manuale d’uso – CERCANOVITA’
3 Note di amministrazione
3.1
Procedure di amministrazione e servizio
Oltre alla creazione di una pagina ASP e alle chiamate alle funzioni, il modulo
necessita di alcune procedure di servizio. Pertanto, precondizione fondamentale è
che i file descritti in tabella siano presenti esattamente nel path specificato.
MODULO
PATH
DESCRIZONE
spring_xml.inc
/spring/
Gestione del file XML di
configurazione
spring_utilita.inc.asp
/Spring2/
Gestione dei campi tipo link
(sostituisce spring_utilita.inc di
Spring)
Spring_cercanovita.inc.asp
/Spring2/
Gestione della funzione di cercanovita
SPRING_ADOVBS.INC
/Spring/
Costanti accesso a db odbc
01/04/2008
Pagina 16
Manuale d’uso – CERCANOVITA’
4 Esempi interfaccia
Lista item chiusa (item non visibili); ogni box corrisponde ad una ‘ricerca’.
01/04/2008
Pagina 17
Manuale d’uso – CERCANOVITA’
Lista item con prima ricerca visibile, il secondo item è stato cliccato e mostra il
‘body’, ovvero un estratto di testo contenuto.
01/04/2008
Pagina 18
Manuale d’uso – CERCANOVITA’
5 Appendice
5.1
File XML di configurazione completo per il modulo news animate
del sito moda-ml
<?xml version="1.0" encoding="iso-8859-1" ?>
<!-- cross-lab -->
<site_news>
<contesto_applicazione>
<!-- Contesto applicazione -->
<nome_applicazione>moda-ml_</nome_applicazione>
</contesto_applicazione>
<servizio_what_is_new>
<txtTestataPagina lingua="it">Lista novità</txtTestataPagina>
<txtTestataPagina lingua="en">News list</txtTestataPagina>
<!-- testo con possibilità sostituire a run time l'intervallo
%%INTERVALLO%% -->
<txtTestoPagina lingua="it">
<![CDATA[
Questa pagina consente di vedere le novità intervenute di recente
nel sito quanto a pagine WEB, documenti caricati nel repository e scaricabili o
link a siti esterni.
<br><br>
<em><small>(Vengono
considerati
gli
ultimi
%%INTERVALLO%%
giorni)</small></em>
]]>
</txtTestoPagina>
<txtTestoPagina lingua="en">
<![CDATA[
This page allows to see all the new or modified pages, links or
documents in this web site.
<br><br>
<em>(The last %%INTERVALLO%% days are considered)</em>
]]>
</txtTestoPagina>
<textMoreInfo
lingua="it">Click
per
dettaglio
informazioni</textMoreInfo>
<textMoreInfo lingua="en">Click here for more info</textMoreInfo>
<intervalloGiorni_default>45</intervalloGiorni_default>
<!-- correzione allo stile del testo dell'item; precedente e successivo
rispettivamente-->
<stileCorrezioneTesto1><![CDATA[<font
size=1>]]></stileCorrezioneTesto1>
01/04/2008
Pagina 19
Manuale d’uso – CERCANOVITA’
<stileCorrezioneTesto2><![CDATA[</font>]]></stileCorrezioneTesto2>
<!-- numero max di item per selezione -->
<numero_max>40</numero_max>
<!-- numero max di caratteri da visualizzare -->
<maxtextlen>300</maxtextlen>
<!-- numero max di caratteri da prendere in considerazione per la
visualizzazione -->
<maxbody>900</maxbody>
<ricerca>
<!-- RICERCA PAGINE NUOVE SU CMS -->
<nome>CMSAdded</nome>
<testi>
<textTestata
lingua="it">Nuove
Pagine
WEB
WEB
pages
(CMS)</textTestata>
<textTestata
lingua="en">New
added
(CMS)</textTestata>
</testi>
<sorgente>
<dsn>DSN=moda-ml-cms;uid=;pw=</dsn>
<sqlString lingua="it">
SELECT
DISTINCTROW
CMS_Pages.LastUpdate,
CMS_Pages.Title_IT,
CMS_Pages.SubTitle_IT,
CMS_Pages.Body_IT,
CMS_Pages.InsertionDate,
CMS_Pages.AccessLevel,
CMS_Pages.IsDraftPage,
CMS_ContentGroup.id_ContentGroup, CMS_Pages.ID_CMS
FROM (CMS_ContentGroup INNER JOIN CMS_Pages ON
CMS_ContentGroup.id_ContentGroup
=
CMS_Pages.id_ContentGroup)
INNER
JOIN
CMS_Autorizzazione_Content_group
ON
CMS_ContentGroup.id_ContentGroup
=
CMS_Autorizzazione_Content_group.id_ContentGroup
</sqlString>
<sqlString lingua="en">
SELECT
DISTINCTROW
CMS_Pages.LastUpdate,
CMS_Pages.Title, CMS_Pages.SubTitle, CMS_Pages.Body, CMS_Pages.InsertionDate,
CMS_Pages.AccessLevel, CMS_Pages.IsDraftPage, CMS_ContentGroup.id_ContentGroup,
CMS_Pages.ID_CMS
FROM (CMS_ContentGroup INNER JOIN CMS_Pages ON
CMS_ContentGroup.id_ContentGroup
=
CMS_Pages.id_ContentGroup)
INNER
JOIN
CMS_Autorizzazione_Content_group
ON
CMS_ContentGroup.id_ContentGroup
=
CMS_Autorizzazione_Content_group.id_ContentGroup
</sqlString>
<!-- sostituire simboli > e < con &gt; e &lt; -->
<!-condizione
di
selezione
generale,
richiede
%%REF_DATE%%; potrebbe essere da specificare lingua -->
<condizione_where>(CMS_Pages.InsertionDate&gt;=
#%%REF_DATE%%#)
and
(((CMS_Pages.AccessLevel)&lt;=%%AUTOUSERLEVEL%%))
and
(not(CMS_Pages.IsDraftPage=True))</condizione_where>
<!-- condizione di restrizione alle categorie di
interesse per il sito; potrebbe essere da specificare lingua -->
<condizioneCategoria>((CMS_ContentGroup.id_ContentGroup=3)or
(CMS_ContentGroup.id_ContentGroup=4) or (CMS_ContentGroup.id_ContentGroup=6)or
(CMS_ContentGroup.id_ContentGroup=9)or
(CMS_ContentGroup.id_ContentGroup=10)or
(CMS_ContentGroup.id_ContentGroup=13)or
(CMS_ContentGroup.id_ContentGroup=15))</condizioneCategoria>
<!-- criterio di ordinamento; potrebbe essere da
specificare lingua -->
<order>CMS_Pages.LastUpdate DESC</order>
01/04/2008
Pagina 20
Manuale d’uso – CERCANOVITA’
<!-- campo chiave identificazione dell'item -->
<key>ID_CMS</key>
<!-campo
chiave
ausiliario
per
identificazione
dell'item, opzionale -->
<key2></key2>
</sorgente>
<!--indirizzo attuatore CMS a partire da xml_root_directory;
si dovranno sostituire poi Valori di %%LINGUA%%, %%KEY%%,
%%KEY2, %%DEBUG%%, %%ROOTDIR%%
%%KEY%% DEVE essere presente, è chiave primaria
usare %amp; per '&' -->
<path_attuatore>%%ROOTDIR%%imple/pgcl.asp?lingua=%%LINGUA%%&amp;attiva_debu
g=%%DEBUG%%&amp;nomenu=1&amp;p=%%KEY%%</path_attuatore>
<img>/moda-ml/images/quadrato.gif</img>
<ref_target>_blank</ref_target>
<!-- lista visibile:
- se vale 1 visualizza elementi di lista inizialmente,
se
vale
0
NON
visualizza
elementi
di
lista
inizialmente,
altrimenti si visualizzano con click su testata
<blista_visibile>0</blista_visibile>
</ricerca>
-->
<ricerca>
<!-- RICERCA PAGINE MODIFICATE SU CMS -->
<nome>CMSupdated</nome>
<testi>
<textTestata
lingua="it">Pagine
WEB
modificate
(CMS)</textTestata>
<textTestata
(CMS)</textTestata>
</testi>
lingua="en">Updated
WEB
pages
<sorgente>
<dsn>DSN=moda-ml-cms;uid=;pw=</dsn>
<sqlString lingua="it">
SELECT
DISTINCTROW
CMS_Pages.LastUpdate,
CMS_Pages.Title_IT,
CMS_Pages.SubTitle_IT,
CMS_Pages.Body_IT,
CMS_Pages.InsertionDate,
CMS_Pages.AccessLevel,
CMS_Pages.IsDraftPage,
CMS_ContentGroup.id_ContentGroup, CMS_Pages.ID_CMS
FROM (CMS_ContentGroup INNER JOIN CMS_Pages ON
CMS_ContentGroup.id_ContentGroup
=
CMS_Pages.id_ContentGroup)
INNER
JOIN
CMS_Autorizzazione_Content_group
ON
CMS_ContentGroup.id_ContentGroup
=
CMS_Autorizzazione_Content_group.id_ContentGroup
</sqlString><!-- idem a cms -->
<sqlString lingua="en">
SELECT
DISTINCTROW
CMS_Pages.LastUpdate,
CMS_Pages.Title, CMS_Pages.SubTitle, CMS_Pages.Body, CMS_Pages.InsertionDate,
CMS_Pages.AccessLevel, CMS_Pages.IsDraftPage, CMS_ContentGroup.id_ContentGroup,
CMS_Pages.ID_CMS
FROM (CMS_ContentGroup INNER JOIN CMS_Pages ON
CMS_ContentGroup.id_ContentGroup
=
CMS_Pages.id_ContentGroup)
INNER
JOIN
CMS_Autorizzazione_Content_group
ON
CMS_ContentGroup.id_ContentGroup
=
CMS_Autorizzazione_Content_group.id_ContentGroup
</sqlString><!-- idem a cms -->
<!-condizione
di
selezione
%%REF_DATE%%; potrebbe essere da specificare lingua -->
01/04/2008
generale,
richiede
Pagina 21
Manuale d’uso – CERCANOVITA’
<condizione_where>
(CMS_Pages.LastUpdate&gt;=
#%%REF_DATE%%#)
(CMS_Pages.LastUpdate&lt;&gt;CMS_Pages.InsertionDate)
(CMS_Pages.InsertionDate&lt;=#%%REF_DATE%%#)
(((CMS_Pages.AccessLevel)&lt;=%%AUTOUSERLEVEL%%))
(not(CMS_Pages.IsDraftPage=True))
</condizione_where><!-- idem a cms -->
<!-- condizione di restrizione alle
interesse per il sito; potrebbe essere da specificare lingua -->
and
and
and
and
categorie
di
<condizioneCategoria>((CMS_ContentGroup.id_ContentGroup=3)or
(CMS_ContentGroup.id_ContentGroup=4) or (CMS_ContentGroup.id_ContentGroup=6)or
(CMS_ContentGroup.id_ContentGroup=9)or
(CMS_ContentGroup.id_ContentGroup=10)or
(CMS_ContentGroup.id_ContentGroup=13)or
(CMS_ContentGroup.id_ContentGroup=15))</condizioneCategoria><!-- idem a cms -->
<!-- criterio di ordinamento; potrebbe essere da
specificare lingua -->
<order>CMS_Pages.LastUpdate DESC</order><!-- idem a cms
-->
<!-- campo chiave identificazione dell'item -->
<key>ID_CMS</key><!-- idem a cms -->
<!-campo
chiave
ausiliario
per
identificazione
dell'item, opzionale -->
<key2></key2><!-- idem a cms -->
</sorgente>
<!--indirizzo attuatore CMS a partire da xml_root_directory;
si dovranno sostituire poi Valori di %%LINGUA%%, %%KEY%%,
%%KEY2, %%DEBUG%%, %%ROOTDIR%%
%%KEY%% DEVE essere presente, è chiave primaria
usare %amp; per '&' -->
<path_attuatore>%%ROOTDIR%%imple/pgcl.asp?lingua=%%LINGUA%%&amp;attiva_debu
g=%%DEBUG%%&amp;nomenu=1&amp;p=%%KEY%%</path_attuatore>
<img>/moda-ml/images/quadrato.gif</img>
<ref_target>_blank</ref_target>
<!-- lista visibile:
- se vale 1 visualizza elementi di lista inizialmente,
se
vale
0
NON
visualizza
elementi
di
lista
inizialmente,
altrimenti si visualizzano con click su testata
<blista_visibile>0</blista_visibile>
</ricerca>
-->
<ricerca>
<!-- RICERCA NUOVI DOCUMENTI SCARICABILI SU CMS -->
<nome>CMSdownload</nome>
<testi>
<textTestata
lingua="it">Nuovi
documenti
scaricabili
(CMS)</textTestata>
<textTestata
(CMS)</textTestata>
</testi>
lingua="en">New
downloadable
documents
<sorgente>
<dsn>DSN=moda-ml-cms;uid=;pw=</dsn>
<sqlString lingua="it">
01/04/2008
Pagina 22
Manuale d’uso – CERCANOVITA’
SELECT
DISTINCT
CMS_Download.LastUpdate,
CMS_Download.label_IT, CMS_Download.strUrlIt, ' ', CMS_Download.InsertionDate,
CMS_Download.Accesslevel,
CMS_ContentGroup.ContentGroup_IT,
CMS_Download.Doc_Or_Web, CMS_Download.RootPath, CMS_ContentGroup.ContentGroup,
CMS_ContentGroup.id_ContentGroup
FROM CMS_ContentGroup INNER JOIN (CMS_Download INNER
JOIN
CMS_Pages
ON
CMS_Download.ID_CMS
=
CMS_Pages.ID_CMS)
ON
CMS_ContentGroup.id_ContentGroup = CMS_Pages.id_ContentGroup
</sqlString>
<sqlString lingua="en">
SELECT
DISTINCT
CMS_Download.LastUpdate,
CMS_Download.label, CMS_Download.strUrlEn, ' ', CMS_Download.InsertionDate,
CMS_Download.Accesslevel,
CMS_ContentGroup.ContentGroup,
CMS_Download.Doc_Or_Web, CMS_Download.RootPath, CMS_ContentGroup.id_ContentGroup
FROM CMS_ContentGroup INNER JOIN (CMS_Download
INNER
JOIN
CMS_Pages
ON
CMS_Download.ID_CMS
=
CMS_Pages.ID_CMS)
ON
CMS_ContentGroup.id_ContentGroup = CMS_Pages.id_ContentGroup
</sqlString>
<!-condizione
di
selezione
generale,
%%REF_DATE%%; potrebbe essere da specificare lingua -->
<condizione_where>
((((CMS_Download.Doc_Or_Web)=True))
(CMS_Download.InsertionDate&gt;#%%REF_DATE%%#))
(((CMS_Download.AccessLevel)&lt;=%%AUTOUSERLEVEL%%))
(not(CMS_Pages.IsDraftPage=True))
</condizione_where>
<!-- condizione di restrizione alle
interesse per il sito; potrebbe essere da specificare lingua -->
richiede
and
and
and
categorie
di
<condizioneCategoria>((CMS_ContentGroup.id_ContentGroup=3)or
(CMS_ContentGroup.id_ContentGroup=4) or (CMS_ContentGroup.id_ContentGroup=6)or
(CMS_ContentGroup.id_ContentGroup=9)or
(CMS_ContentGroup.id_ContentGroup=10)or
(CMS_ContentGroup.id_ContentGroup=13)or
(CMS_ContentGroup.id_ContentGroup=15))</condizioneCategoria><!-- idem a cms -->
<!-- criterio di ordinamento; potrebbe essere da
specificare lingua -->
<order>CMS_Download.LastUpdate DESC</order>
<!-- campo chiave identificazione dell'item -->
<key lingua="it">strUrlIt</key>
<key lingua="en">strUrlEn</key>
<!-campo
chiave
ausiliario
per
identificazione
dell'item, opzionale -->
<key2>RootPath</key2>
</sorgente>
<!--indirizzo attuatore CMS a partire da xml_root_directory;
si dovranno sostituire poi Valori di %%LINGUA%%, %%KEY%%,
%%KEY2, %%DEBUG%%, %%ROOTDIR%%
%%KEY%% DEVE essere presente, è chiave primaria
usare %amp; per '&' -->
<path_attuatore>/spring2/erogatore.asp?top=ublitalia&amp;lg=1&amp;xd=/ubl-italia&amp;xc=ubl-italia-contatori&amp;fr=/ublitalia/imple/ublitalia.xml&amp;nomenu=1&amp;lingua=%%LINGUA%%&amp;p=%%KEY2%%&amp;l=0&amp;d=%%KEY
%%&amp;attiva_debug=%%DEBUG%%</path_attuatore>
<img>/moda-ml/images/quadrato.gif</img>
<ref_target>_blank</ref_target>
<!-- lista visibile:
- se vale 1 visualizza elementi di lista inizialmente,
01/04/2008
Pagina 23
Manuale d’uso – CERCANOVITA’
-
se
vale
0
NON
visualizza
elementi
di
lista
inizialmente,
altrimenti si visualizzano con click su testata
<blista_visibile>0</blista_visibile>
</ricerca>
-->
<ricerca>
<!-- RICERCA NUOVI LINK SU CMS -->
<nome>CMSweblink</nome>
<testi>
<textTestata lingua="it">Riferimenti a pagine WEB esterne
(CMS)</textTestata>
<textTestata lingua="en">References to external WEB pages
(CMS)</textTestata>
</testi>
<sorgente>
<dsn>DSN=moda-ml-cms;uid=;pw=</dsn>
<sqlString lingua="it">
SELECT
DISTINCT
CMS_Download.LastUpdate,
CMS_Download.label_IT, CMS_Download.strUrlIt, ' ', CMS_Download.InsertionDate,
CMS_Download.Accesslevel,
CMS_ContentGroup.ContentGroup_IT,
CMS_Download.Doc_Or_Web, CMS_Download.RootPath, CMS_ContentGroup.ContentGroup,
CMS_ContentGroup.id_ContentGroup
FROM CMS_ContentGroup INNER JOIN (CMS_Download INNER
JOIN
CMS_Pages
ON
CMS_Download.ID_CMS
=
CMS_Pages.ID_CMS)
ON
CMS_ContentGroup.id_ContentGroup = CMS_Pages.id_ContentGroup
</sqlString>
<sqlString lingua="en">
SELECT
DISTINCT
CMS_Download.LastUpdate,
CMS_Download.label, CMS_Download.strUrlEn, ' ', CMS_Download.InsertionDate,
CMS_Download.Accesslevel,
CMS_ContentGroup.ContentGroup,
CMS_Download.Doc_Or_Web, CMS_Download.RootPath, CMS_ContentGroup.id_ContentGroup
FROM CMS_ContentGroup INNER JOIN (CMS_Download
INNER
JOIN
CMS_Pages
ON
CMS_Download.ID_CMS
=
CMS_Pages.ID_CMS)
ON
CMS_ContentGroup.id_ContentGroup = CMS_Pages.id_ContentGroup
</sqlString>
<!-condizione
di
selezione
generale,
%%REF_DATE%%; potrebbe essere da specificare lingua -->
<condizione_where>
((((CMS_Download.Doc_Or_Web)=False))
(CMS_Download.InsertionDate&gt;#%%REF_DATE%%#))
(((CMS_Download.AccessLevel)&lt;=%%AUTOUSERLEVEL%%))
(not(CMS_Pages.IsDraftPage=True))
</condizione_where>
<!-- condizione di restrizione alle
interesse per il sito; potrebbe essere da specificare lingua -->
richiede
and
and
and
categorie
di
<condizioneCategoria>((CMS_ContentGroup.id_ContentGroup=3)or
(CMS_ContentGroup.id_ContentGroup=4) or (CMS_ContentGroup.id_ContentGroup=6)or
(CMS_ContentGroup.id_ContentGroup=9)or
(CMS_ContentGroup.id_ContentGroup=10)or
(CMS_ContentGroup.id_ContentGroup=13)or
(CMS_ContentGroup.id_ContentGroup=15))</condizioneCategoria>
<!-- criterio di ordinamento; potrebbe essere da
specificare lingua -->
<order>CMS_Download.LastUpdate DESC</order>
<!-- campo chiave identificazione dell'item -->
01/04/2008
Pagina 24
Manuale d’uso – CERCANOVITA’
<key lingua="it">strUrlIt</key>
<key lingua="en">strUrlEn</key>
<!-campo
chiave
ausiliario
per
identificazione
dell'item, opzionale -->
<key2>RootPath</key2>
</sorgente>
<!--indirizzo attuatore CMS a partire da xml_root_directory;
si dovranno sostituire poi Valori di %%LINGUA%%, %%KEY%%,
%%KEY2, %%DEBUG%%, %%ROOTDIR%%
%%KEY%% DEVE essere presente, è chiave primaria
usare %amp; per '&' -->
<path_attuatore>/spring2/erogatore.asp?top=ublitalia&amp;lg=1&amp;xd=/ubl-italia&amp;xc=ubl-italia-contatori&amp;fr=/ublitalia/imple/ublitalia.xml&amp;nomenu=1&amp;lingua=%%LINGUA%%&amp;p=%%KEY2%%&amp;l=0&amp;d=%%KEY
%%&amp;attiva_debug=%%DEBUG%%</path_attuatore>
<img>/moda-ml/images/quadrato.gif</img>
<ref_target>_blank</ref_target>
<!-- lista visibile:
- se vale 1 visualizza elementi di lista inizialmente,
se
vale
0
NON
visualizza
elementi
di
lista
inizialmente,
altrimenti si visualizzano con click su testata
<blista_visibile>0</blista_visibile>
</ricerca>
-->
<ricerca>
<!-- RICERCA NUOVI LINK -->
<nome>AddedLink</nome>
<testi>
<textTestata
lingua="it">Nuovi
link
aggiunti</textTestata>
<textTestata lingua="en">New links</textTestata>
</testi>
<sorgente>
<dsn>DSN=moda-ml;uid=;pw=</dsn>
<sqlString lingua="it">
SELECT
ListaLink.LastUpdate,
ListaLink.Url,
t_categorie_link.Descrizione,ListaLink.Descrizione,
ListaLink.[Data
rilevazione], ListaLink.ID, ListaLink.[livello utente]
FROM ListaLink INNER JOIN t_categorie_link ON
ListaLink.Categoria = t_categorie_link.categorialink
</sqlString>
<sqlString lingua="en">
SELECT
ListaLink.LastUpdate,
ListaLink.Url,
t_categorie_link.Description,ListaLink.[Descrizione
inglese],
ListaLink.[Data
rilevazione], ListaLink.ID, ListaLink.[livello utente]
FROM ListaLink INNER JOIN t_categorie_link ON
ListaLink.Categoria = t_categorie_link.categorialink
</sqlString>
<!-condizione
di
selezione
generale,
%%REF_DATE%%; potrebbe essere da specificare lingua -->
<condizione_where>
(((ListaLink.[Data
rilevazione])&gt;#%%REF_DATE%%#) AND ((ListaLink.Approved)=True))
01/04/2008
richiede
Pagina 25
Manuale d’uso – CERCANOVITA’
and
utente])&lt;=%%AUTOUSERLEVEL%%))
</condizione_where>
(((ListaLink.[livello
<!-- condizione di restrizione alle categorie
interesse per il sito; potrebbe essere da specificare lingua -->
<condizioneCategoria>(true)</condizioneCategoria>
<!-- criterio di ordinamento; potrebbe essere
specificare lingua -->
<order>ListaLink.[Data rilevazione] DESC</order>
di
da
<!-- campo chiave identificazione dell'item -->
<key>url</key>
<!-campo
chiave
ausiliario
per
identificazione
dell'item, opzionale -->
<key2></key2>
</sorgente>
<!--indirizzo attuatore CMS a partire da xml_root_directory;
si dovranno sostituire poi Valori di %%LINGUA%%, %%KEY%%,
%%KEY2, %%DEBUG%%, %%ROOTDIR%%
%%KEY%% DEVE essere presente, è chiave primaria
usare %amp; per '&' -->
<path_attuatore>/spring2/erogatore.asp?top=ublitalia&amp;lg=1&amp;xd=/ubl-italia&amp;xc=ubl-italia-contatori&amp;fr=/ublitalia/imple/ubl-italia.xml&amp;nomenu=1&amp;lingua=%%LINGUA%%&amp;p=1&amp;l=0&amp;d=%%KEY%%&amp;attiva_debug=%%DEBUG%%</path_attuatore>
<img>/moda-ml/images/quadrato.gif</img>
<ref_target>_blank</ref_target>
<!-- lista visibile:
- se vale 1 visualizza elementi di lista inizialmente,
se
vale
0
NON
visualizza
elementi
di
lista
inizialmente,
altrimenti si visualizzano con click su testata
<blista_visibile>0</blista_visibile>
</ricerca>
-->
<ricerca>
<!-- RICERCA NUOVI DOC su REPOSITORY -->
<nome>REPNewDoc</nome>
<testi>
<textTestata
Repository</textTestata>
<textTestata
Repository</textTestata>
</testi>
lingua="it">Nuovi
lingua="en">New
documenti
documents
in
in
<sorgente>
<dsn>DSN=moda-ml-repository_2004;uid=;pw=</dsn>
<sqlString>
SELECT
DISTINCT
documents.Protocollo,documents.Titolo_Documento,documents.Keyword2,
documents.Note
as
[Note#],
documents.Dimensione,
documents.Autore,
documents.Autore_Libero,
documents.Livello_Autorizz_Lettura,
documents.Livello_Autorizz_Scrittura,
documents.Data_Upload_Ultima_Mod,
documents.Data_Inserimento, query_tab_progetti_user_1.id_progetto
FROM
(documents
INNER
JOIN
query_tab_progetti_user AS query_tab_progetti_user_1 ON documents.Keyword2 =
01/04/2008
Pagina 26
Manuale d’uso – CERCANOVITA’
query_tab_progetti_user_1.keyword)
LEFT
JOIN
documents.Workpackage_Documento = Activities.activitycode
</sqlString>
<!-condizione
di
selezione
%%REF_DATE%%; potrebbe essere da specificare lingua -->
<condizione_where>
Activities
generale,
ON
richiede
((documents.Data_Inserimento)&gt;=#%%REF_DATE%%#)
(((Documents.Livello_Autorizz_Lettura )&lt;=%%AUTOUSERLEVEL%%))
</condizione_where>
and
<!-- condizione di restrizione alle categorie di
interesse per il sito; potrebbe essere da specificare lingua -->
<condizioneCategoria>(keyword2
LIKE
'UBL%')
or
(activitycode like '11%')or (activitycode like '12%') or (activitycode like
'31%')
or
(activitycode
like
'5%')or
(activitycode
like
'6%')</condizioneCategoria>
<!-- criterio di ordinamento; potrebbe essere da
specificare lingua -->
<order>Documents.Protocollo DESC</order>
<!-- campo chiave identificazione dell'item -->
<key>Protocollo</key>
<!-campo
chiave
ausiliario
per
identificazione
dell'item, opzionale -->
<key2></key2>
</sorgente>
<!--indirizzo attuatore CMS a partire da xml_root_directory;
si dovranno sostituire poi Valori di %%LINGUA%%, %%KEY%%,
%%KEY2, %%DEBUG%%, %%ROOTDIR%%
%%KEY%% DEVE essere presente, è chiave primaria
usare %amp; per '&' -->
<path_attuatore>/repository_2004/repository_show_document.asp?xmlsrcreposit
ory=/repository_2004/repository.xml&amp;parametro=veryshort&amp;p_query=p0&amp;l
ingua=%%LINGUA%%&amp;attiva_debug=%%DEBUG%%&amp;Protocollo_Documento=%%KEY%%</pa
th_attuatore>
<img>/moda-ml/images/quadrato.gif</img>
<ref_target>_blank</ref_target>
<!-- lista visibile:
- se vale 1 visualizza elementi di lista inizialmente,
se
vale
0
NON
visualizza
elementi
di
lista
inizialmente,
altrimenti si visualizzano con click su testata
<blista_visibile>0</blista_visibile>
-->
</ricerca>
<ricerca>
<!-- RICERCA DOC modificati su REPOSITORY -->
<nome>REPUpdatedDoc</nome>
<testi>
<textTestata
Repository</textTestata>
<textTestata
Repository</textTestata>
</testi>
lingua="it">Documenti
modificati
in
lingua="en">Updated
documents
in
<sorgente>
01/04/2008
Pagina 27
Manuale d’uso – CERCANOVITA’
<dsn>DSN=moda-ml-repository_2004;uid=;pw=</dsn>
<sqlString>
SELECT
DISTINCT
documents.Protocollo,documents.Titolo_Documento,documents.Keyword2,
documents.Note
as
[Note#],
documents.Dimensione,
documents.Autore,
documents.Autore_Libero,
documents.Livello_Autorizz_Lettura,
documents.Livello_Autorizz_Scrittura,
documents.Data_Upload_Ultima_Mod,
documents.Data_Inserimento, query_tab_progetti_user_1.id_progetto
FROM
(documents
INNER
JOIN
query_tab_progetti_user AS query_tab_progetti_user_1 ON documents.Keyword2 =
query_tab_progetti_user_1.keyword)
LEFT
JOIN
Activities
ON
documents.Workpackage_Documento = Activities.activitycode
</sqlString>
<!-condizione
di
selezione
%%REF_DATE%%; potrebbe essere da specificare lingua -->
<condizione_where>
generale,
((Documents.Data_Upload_Ultima_Mod)&gt;=#%%REF_DATE%%#)
(documents.Data_Inserimento&lt;#%%REF_DATE%%#)
(((Documents.Livello_Autorizz_Lettura )&lt;=%%AUTOUSERLEVEL%%))
</condizione_where>
richiede
and
and
<!-- condizione di restrizione alle categorie di
interesse per il sito; potrebbe essere da specificare lingua -->
<condizioneCategoria>(keyword2
LIKE
'UBL%')
or
(activitycode like '11%')or (activitycode like '12%') or (activitycode like
'31%')
or
(activitycode
like
'5%')or
(activitycode
like
'6%')</condizioneCategoria>
<!-- criterio di ordinamento; potrebbe essere da
specificare lingua -->
<order>Documents.Protocollo DESC</order>
<!-- campo chiave identificazione dell'item -->
<key>Protocollo</key>
<!-campo
chiave
ausiliario
per
identificazione
dell'item, opzionale -->
<key2></key2>
</sorgente>
<!--indirizzo attuatore CMS a partire da xml_root_directory;
si dovranno sostituire poi Valori di %%LINGUA%%, %%KEY%%,
%%KEY2, %%DEBUG%%, %%ROOTDIR%%
%%KEY%% DEVE essere presente, è chiave primaria
usare %amp; per '&' -->
<path_attuatore>/repository_2004/repository_show_document.asp?xmlsrcreposit
ory=/repository_2004/repository.xml&amp;parametro=veryshort&amp;p_query=p0&amp;l
ingua=%%LINGUA%%&amp;attiva_debug=%%DEBUG%%&amp;Protocollo_Documento=%%KEY%%</pa
th_attuatore>
<img>/moda-ml/images/quadrato.gif</img>
<ref_target>_blank</ref_target>
<!-- lista visibile:
- se vale 1 visualizza elementi di lista inizialmente,
se
vale
0
NON
visualizza
elementi
di
lista
inizialmente,
altrimenti si visualizzano con click su testata
<blista_visibile>0</blista_visibile>
</ricerca>
-->
</servizio_what_is_new>
01/04/2008
Pagina 28
Manuale d’uso – CERCANOVITA’
</site_news>
01/04/2008
Pagina 29