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 > 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 %%&attiva_debug=%%DEBUG%%&nom enu=1&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 > e < 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>= #%%REF_DATE%%#) and (((CMS_Pages.AccessLevel)<=%%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 > e < 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 > e < --> <!-condizione di selezione generale, richiede %%REF_DATE%%; potrebbe essere da specificare lingua --> <condizione_where>(CMS_Pages.InsertionDate>= #%%REF_DATE%%#) and (((CMS_Pages.AccessLevel)<=%%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%%&attiva_debu g=%%DEBUG%%&nomenu=1&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>= #%%REF_DATE%%#) (CMS_Pages.LastUpdate<>CMS_Pages.InsertionDate) (CMS_Pages.InsertionDate<=#%%REF_DATE%%#) (((CMS_Pages.AccessLevel)<=%%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%%&attiva_debu g=%%DEBUG%%&nomenu=1&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>#%%REF_DATE%%#)) (((CMS_Download.AccessLevel)<=%%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&lg=1&xd=/ubl-italia&xc=ubl-italia-contatori&fr=/ublitalia/imple/ublitalia.xml&nomenu=1&lingua=%%LINGUA%%&p=%%KEY2%%&l=0&d=%%KEY %%&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>#%%REF_DATE%%#)) (((CMS_Download.AccessLevel)<=%%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&lg=1&xd=/ubl-italia&xc=ubl-italia-contatori&fr=/ublitalia/imple/ublitalia.xml&nomenu=1&lingua=%%LINGUA%%&p=%%KEY2%%&l=0&d=%%KEY %%&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])>#%%REF_DATE%%#) AND ((ListaLink.Approved)=True)) 01/04/2008 richiede Pagina 25 Manuale d’uso – CERCANOVITA’ and utente])<=%%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&lg=1&xd=/ubl-italia&xc=ubl-italia-contatori&fr=/ublitalia/imple/ubl-italia.xml&nomenu=1&lingua=%%LINGUA%%&p=1&l=0&d=%%KEY%%&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)>=#%%REF_DATE%%#) (((Documents.Livello_Autorizz_Lettura )<=%%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&parametro=veryshort&p_query=p0&l ingua=%%LINGUA%%&attiva_debug=%%DEBUG%%&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)>=#%%REF_DATE%%#) (documents.Data_Inserimento<#%%REF_DATE%%#) (((Documents.Livello_Autorizz_Lettura )<=%%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&parametro=veryshort&p_query=p0&l ingua=%%LINGUA%%&attiva_debug=%%DEBUG%%&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