Visualizzazione dei risultati da 1 a 8 su 8

Discussione: come funziona Cocoon

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139

    come funziona Cocoon

    Ciao a tutti,

    avrei delle domande da farvi
    Qualcuno di voi ha configurato un server Tomcat con Cocoon
    Bene a me servirebbero delle delucidaziioni su Cocoon
    Mi piacerebbe fare dei test di mie pagine xml con stylsheet xsl
    Come devo strutturare le cartelle??
    Dove devo mettere i miei file xml?E i miei Xsl?E come faccio a richiamare la pagina da http?
    Avrei bisogno di una infarinatura generale
    Grazie della vostrqa pazienza
    Fabio

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    10

    come funziona Cocoon

    anche io sto tribolando con cocoon.....a che punto sei con le sitemap?
    Da quello che ho capito io dalla documentazione ufficiale il segreto è tutto nella configurazione del sitemap.xmap....

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139
    e come si configura questo file?
    Ne devo creare uno per i miei test?
    Aggiungere in coda?
    Non so proprio da dove incominciare

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    10

    come funzione Cocoon

    Da quello che ho capito io..ma ti avviso lo sto studiando ora non sono una esperta...se vuoi utilizzare cocoon devi configurare il sitemap.xmap che si trova nella cartella build....Ma tu hai già installato cocoon? Se no installalo troverai sto file sitemap generale...tu ne devi fare uno per ogni directory che crei che spieghi a cocoon dove cosa lanciare,come trasformarlo(il file xsl associato all'xml che hai creato)e cosa dare in output....cmq c'è abbastanza documentazione in cocoon quando lo installi ma anche sul sito di apache nella zona cocoon


    spiegami meglio a che punto sei che versione hai....ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139
    Si si Cocoon l'ho Installato
    Ifatti chiamando localhost:8080/cocoon

    esce la pagina di benvebuto di Cocoon

    Si il il file sitemap l'ho trovato all'interno della cartella.
    Adesso Io volevo fare questo:

    - Volevo chiamare da url un mio progetto di test. Dove devo creare la directory e come la chiamo da url?Nel senso creo subito sotto cocoon la directory mioTest e poi da url chiamo localhost:8080/cocoon/mioTest?

    - E poi devo creare un file sitemap ad hoc all'interno di questa dirtectory?

    Grazie mille per la tua disponibilità
    Ciao Fabio

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    10

    come funziona Cocoon

    Allora...da che ho capito devi crearti sempre il file sitemap.xmap in ogni directory ma se non sbaglio, devi dichiarare la tua nuova directory nel sitemap di cocoon (quello che trovi dentro webapp/cocoon) nella sezione mount altrimenti non la vede perchè se ci fai caso lui non lancia neanche il file welcome.xml ma lo parserizza lanciandolo dal sitemap....

    Non ne so molto di più spero di essere stata chiara e soprattutto utile....ciaoo

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    139
    ok grazie 1000 intanto
    Provo e ti faccio sapere

  8. #8
    ragazzi non è che per caso conosco da chi avete percepito la tecnologia di cocoon


    comunque a parte gli scherzi state già sbagliando di base come logica di strutturazione.

    voi dovete pensare che cocoon di base è un gestore di eventi http, dove nel sitemap voi gestite i vari eventi attivati dalle varie chiamate http come URI, quando si attiva un preciso evento voi date istruzioni al sitemap e quindi a cocoon di gestire una serie di trasformazioni fino alla serializzazione del contenuto.

    in pratica una buona struttura in cocoon non va basata sulle cartelle o directory che andrebbero invece utilizzate come data repository ma piuttosto dovreste studiare la gestione degli URI in modo da sfruttarli al meglio.

    per farvi capire meglio il tutto vi offro in il sorgente del sitemap di www.lucamascaro.info se lo studiate bene capirete la strutturazione degli url a scapito di quella tramite directory

    codice:
    <?xml version="1.0"?>
    <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
    	<map:components>
    		<map:generators default="file"/>
    		<map:transformers default="xslt">
    			<map:transformer name="xinclude" src="org.apache.cocoon.transformation.XIncludeTransformer"/>
    			<map:transformer name="cinclude" src="org.apache.cocoon.transformation.CIncludeTransformer"/>
    		</map:transformers>
    		<map:readers default="resource">
    			<map:reader name="image" src="org.apache.cocoon.reading.ImageReader" logger="sitemap.reader.image" pool-max="32" pool-min="1" pool-grow="4"/>
    		</map:readers>
    		<map:serializers default="xhtml">
    			<map:serializer name="html" src="org.apache.cocoon.serialization.HTMLSerializer" mime-type="text/html">
    				<doctype-public>-//W3C//DTD XHTML 1.0 Strict//EN</doctype-public>
    				<doctype-system>http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</doctype-system>
    				<encoding>ISO-8859-1</encoding>
    				<indent>none</indent>
    				<version>xml</version>
    			</map:serializer>
    			<map:serializer name="xml" src="org.apache.cocoon.serialization.XMLSerializer" mime-type="text/xml">
    				<encoding>ISO-8859-1</encoding>
    			</map:serializer>
    			<map:serializer name="xhtml" src="org.apache.cocoon.serialization.XMLSerializer" mime-type="text/html">
    				<doctype-public>-//W3C//DTD XHTML 1.0 Strict//EN</doctype-public>
    				<doctype-system>http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</doctype-system>
    				<encoding>ISO-8859-1</encoding>
    			</map:serializer>
    		</map:serializers>
    		<map:matchers default="wildcard"/>
    		<map:selectors default="browser"/>
    	</map:components>
    	
    	<map:pipelines>
    		<map:pipeline>
    			
    			<map:match pattern="">
    				<map:redirect-to uri="index.xsp"/>
    			</map:match>
    			
    			<map:match pattern="*.xsp">
    				
    				<map:match pattern="*.*.xsp">
    					<map:generate src="content/_{1}/{2}.xdocs"/>
    					<map:transform type="cinclude"/>
    					<map:transform src="skin/doc2html.xsl"/>
    					<map:serialize/>
    				</map:match>
    				<map:generate src="content/{1}.xdocs"/>
    				<map:transform type="cinclude"/>
    				<map:transform src="skin/doc2html.xsl"/>
    				<map:serialize/>
    			</map:match>
    			
    			<map:match pattern="*.rss">
    				<map:generate src="content/{1}.rss"/>
    				<map:serialize type="xml"/>
    			</map:match>
    			<map:match pattern="*.xrss">
    				<map:generate src="content/{1}.rss"/>
    				<map:transform src="skin/rss2doc.xsl"/>
    				<map:serialize type="xml"/>
    			</map:match>
    			
    			<map:match pattern="*.xlist">
    				<map:generate src="content/{1}.xlist"/>
    				<map:transform src="skin/xlist2doc.xsl"/>
    				<map:serialize type="xml"/>
    			</map:match>
    			
    			
    			<map:match pattern="*.sample.html">
    				<map:read src="content/_samples/{1}.html" mime-type="text/html"/>
    			</map:match>
    			<map:match pattern="*.sample.xml">
    				<map:read src="content/_samples/{1}.xml" mime-type="text/xml"/>
    			</map:match>
    			<map:match pattern="*.sample.css">
    				<map:read src="content/_samples/{1}.css" mime-type="text/css"/>
    			</map:match>
    			<map:match pattern="*.css">
    				<map:read src="resources/css/{1}.css" mime-type="text/css"/>
    			</map:match>
    			<map:match pattern="*.skin.gif">
    				<map:read src="resources/img/{1}.gif" mime-type="image/gif"/>
    			</map:match>
    			<map:match pattern="*.skin.jpg">
    				<map:read src="resources/img/{1}.jpg" mime-type="image/jpg"/>
    			</map:match>
    			<map:match pattern="*.gif">
    				<map:read src="content/img/{1}.gif" mime-type="image/gif"/>
    			</map:match>
    			<map:match pattern="*.jpg">
    				<map:match pattern="*.*.jpg">
    					<map:read type="image" src="content/img/{1}.jpg" mime-type="image/jpg">
    						<map:parameter name="width" value="{2}"/>
    					</map:read>
    				</map:match>
    				<map:read src="content/img/{1}.jpg" mime-type="image/jpg"/>
    			</map:match>
    		</map:pipeline>
    	</map:pipelines>
    </map:sitemap>
    ciao
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.