|
Dimensione: 3321
Commento:
|
Dimensione: 3155
Commento: creata ulteriori risorse,tanto,troppo style... GuidaWiki/StileDellePagine
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| #format wiki #LANGUAGE it [[BR]] |
|
| Linea 3: | Linea 6: |
| = Cos'e' Zope3 = | = Introduzione = |
| Linea 16: | Linea 19: |
| 0. {{{sudo aptitude install subversion python-all python-all-dev libc6-dev}}}: 0. {{{cd /usr/local/src}}} 0. {{{sudo mkdir Zope3}}} 0. {{{sudo chown <insertzopeuser>:<insertzopeuser> Zope3}}} 0. {{{svn co svn://svn.zope.org/repos/main/Zope3/trunk Zope3}}} 0. {{{cd Zope3}}} 0. {{{make}}} 0. {{{python test.py -v}}} (per eseguire tutti i test. Notare l'uso {{{python test.py -vpf1}}} se un test fallisce) 0. {{{sudo ln -s /usr/local/src/Zope3/bin/mkzopeinstance /usr/local/bin/mkzopeinstance}}} |
{{{ sudo aptitude install subversion python-all python-all-dev libc6-dev cd /usr/local/src sudo mkdir Zope3 sudo chown <insertzopeuser>:<insertzopeuser> Zope3 svn co svn://svn.zope.org/repos/main/Zope3/trunk Zope3 cd Zope3 make python test.py -v sudo ln -s /usr/local/src/Zope3/bin/mkzopeinstance /usr/local/bin/mkzopeinstance }}} |
| Linea 41: | Linea 45: |
| 0. {{{./zope3/bin/runzope}}} 0. {{{./zope3/bin/zopectl start}}} |
0. '''./zope3/bin/runzope''' 0. '''./zope3/bin/zopectl start''' |
| Linea 47: | Linea 51: |
= Documentazioni esterne = 0. http://www.treefernwebservices.co.nz/hello.html 0. http://zissue.berlios.de/z3/hello.swf 0. http://www.benjiyork.com/quick_start/ 0. http://zissue.berlios.de/z3/Zope3In30Minutes.html 0. http://worldcookery.com/files/jeffshell-todo 0. http://python.taupro.com/Zope3Notes/HowToContentComponent 0. http://www.ibiblio.org/obp/pyBiblio/zope3 |
|
| Linea 72: | Linea 65: |
| = Ulteriori risorse = | |
| Linea 73: | Linea 67: |
| * http://www.treefernwebservices.co.nz/hello.html * http://zissue.berlios.de/z3/hello.swf * http://www.benjiyork.com/quick_start/ * http://zissue.berlios.de/z3/Zope3In30Minutes.html * http://worldcookery.com/files/jeffshell-todo * http://python.taupro.com/Zope3Notes/HowToContentComponent * http://www.ibiblio.org/obp/pyBiblio/zope3 |
Indice:BRTableOfContents |
Introduzione
Zope3 e' una piattaforma atta a permettere a sviluppatori con diversi livelli di competenza di riuscire nella costruzione di applicativi web.
L'intento prefissato e' quello di illustrare tutto nella maniera piu' semplice possibile.
Installazione
C'e' un bug che interessa il pacchetto zope3 (Bug #24173 in zope3 (Ubuntu): "zope3 mkzopeinstance does not keep user id") che ostacola questo semplice processo.
Da una fresca installazione di Feisty:
sudo aptitude install subversion python-all python-all-dev libc6-dev cd /usr/local/src sudo mkdir Zope3 sudo chown <insertzopeuser>:<insertzopeuser> Zope3 svn co svn://svn.zope.org/repos/main/Zope3/trunk Zope3 cd Zope3 make python test.py -v sudo ln -s /usr/local/src/Zope3/bin/mkzopeinstance /usr/local/bin/mkzopeinstance
Come sviluppatore:
cd ~ (per trovarsi nella directory home)
mkzopeinstance
Per Directory: si dovra' usare zope3 nell'home directory dell'utente (/home/<username>/zope3).
- Scegliere una nome utente per siglare un account amministratore.
- Scegliere una password tra: Plain Text, MD5, e SHA1. (Text e' la meno sicura, SHA1, invece, la piu' sicura).
- Enter your password twice.
Si dovrebbe ottenere una directory zope3 all'interno della directory home contenente un'istanza di zope3.
Avviare Zope
Ci sono due semplici modi per avviare l'istanza zope3:
./zope3/bin/runzope
./zope3/bin/zopectl start
L'utente adesso dovrebbe essere in grando di eseguire l'istanza zope come zopeuser.
Per testare nuovo codice runzope. I messaggi e le informazioni di debugging verranno' mostrate sul terminale e ci sara' la possibilita' di notare quando zope fallisce l'avvio. Ricordare che quando si usa runzope il server applicativo terminera' la sua esecuzione con la chiusura del terminale dal quale esso e' stato lanciato. Detto cio', per mantenere il server attivo usare zopectl start.
Alcuni suggerimenti
Da 3.2 a 3.3
Usare from zope.i18n import MessageFactory invece di from zope.i18n import MessageIDFactory
Usare zope.annotation.interfaces.IAttributeAnnotatable invece di zope.app.annotation.interfaces.IAttributeAnnotatable (Per lo piu' configure.zcml)
Usare zope.app.component.interfaces.ISite invece di zope.app.site.interfaces.ISite (Per lo piu' configure.zcml)
In ZCML, 'content' dovrebbe essere rinominata in 'class'.
