Bookmark and Share
Document Actions

Installare Prodotti Aggiuntivi

Up one level
I componenti aggiuntivi sono estensioni che migliorano prestazioni e funzionalità del software, vediamo come installarli nel CMS open source Plone!

Infine vedremo come integrare un componente aggiuntivo nel vostro sito Plone. I componenti aggiuntivi sono moduli che possono dare al vostro sito Plone delle funzionalità aggiuntive e sono creati per essere integrati nell'architettura Plone. Il modo in cui potete decidere di installare un componente aggiuntivo dipende da alcuni fattori:

  • Il modo in cui è stato installato Zope (da sorgente o con zc.buildout)
  • Se state installando un tradizionale prodotto Zope 2
  • Se state installando un prodotto impacchettato come un egg Python

Il metodo di installazione del pacchetto può variare in base a quale metodo di installazione avete usato per l'istanza Plone e in base a quale pacchetto avete bisogno di integrare. Questo inconveniente è stato risolto dagli sviluppatori nelle versioni più recenti di Plone e dei prodotti aggiuntivi, perché molti nuovi componenti aggiuntivi di Plone sono ora impacchettati come egg Python.

Come appena detto, gli egg Python sono ora la modalità standard con la quale vengono confezionati e distribuiti tutti i pacchetti Python. Usando il metodo buildout avrete alcuni vantaggi in quanto potete installare sia i prodotti stile Zope 2 sia quelli basati sugli egg. Se il buildout è disponibile per la vostra installazione, vi raccomandiamo di utilizzarlo per gestire l'installazione dei componenti aggiuntivi. Vi mostreremo ora come installare i componenti aggiuntivi basati sugli egg attraverso il buildout. Vi mostreremo anche come installare i prodotti stile Zope 2 con il buildout, in quanto molti componenti aggiuntivi sono ancora realizzati in questo modo.

Installare un prodotto Zope 2 Tradizionale

Per installare un prodotto Zope 2 tradizionale potete modificare la vostra configurazione buildout.cfg e aggiornare la sezione [productdistros]. Dovete solo aggiungere l'esatto URL del prodotto che volete integrare nella vostra istanza, come segue:

[productdistros]
recipe = plone.recipe.distros
urls =
...
h­ttp://.../MyProduct-­1.1.tgz
nested-packages =
version-suffix-packages =

Poi dovete lanciare il buildout che scaricherà il pacchetto MyProduct per voi, perché, come sempre, se modificate il file buildout.cfg, dovete rieseguire il buildout:

$ ./bin/buildout

Dopo aver riavviato l'istanza Zope, dovreste vedere un nuovo prodotto disponibile nella sezione "Componenti Aggiuntivi" del pannello di controllo di Plone. Ora potete installare il prodotto nel vostro sito Plone e configurarlo come volete.

Nota : ci sono altri metodi di installazione che potete utilizzare attraverso il buildout. Ad esempio, potreste anche scaricare e scomporre il pacchetto manualmente nella cartella Prodotti del buildout e poi riavviare l'istanza Zope. Guardate la documentazione relativa all'indirizzo http://plone.org/documentation/tutorial/buildout/installing-a-third-party-product. Potete trovare maggiorni dettagli sui metodi alternativi di installazione su http://plone.org/documentation/tutorial/third-party-products.

Installare un prodotto confezionato come un Egg con il Buildout

Installare un prodotto basato sugli egg è molto semplice. Dovete solo aggiornare adeguatamente il file buildout.cfg, e l'egg con tutte le sue dipendenze verrà automaticamente scaricato dal Python Package Index (il repository di software per il linguaggio di programmazione Python). Per fare ciò, aggiornate la sezione [buildout], e indicate il prodotto egg da installare:

[buildout]
...
eggs =
...
my.egg

È importante sapere che Zope non aggiornerà automaticamente il file configure.zcml per i pacchetti al di fuori del "namespace" Products, perciò dovete aggiornare la sezione [instance] come segue:

[instance]
...
zcml =
...
my.egg

Poi rieseguite il buildout script:

$ ./bin/buildout

Dopo aver riavviato Zope dovreste vedere un nuovo prodotto disponibile nella sezione "Componenti Aggiuntivi" nel pannello di controllo di Plone.

by Dario Pollino last modified 2010-03-19 14:12
Contributors: Maurizio Delmonte, Davide Moro, Alice Narduzzo, Fabrizio Reale, Enrico Barra, Andrea Cannizzaro, Andrea D'Este, Maurizio Lupo, Giuseppe Masili, Dario Pollino, Matteo Sorba.