Aller au contenu. | Aller à la navigation

Outils personnels

Navigation

Vous êtes ici : Accueil / Wiki / projet RD

projet RD

Création d'un composant pour la gestion des projets R&D

Le but de ce document est de présenter les composants et la configuration nécessaire pour faire tourner le composant ageliaco.rd

Configuration nécessaire

Installation de mysql-server

Dans un terminal tapez le code suivant:

sudo apt-get install mysql-server libmysql++-dev

Bien retenir le mot de passe que l'on met au serveur mysql!

Librairies nécessaires :

sudo apt-get install libldap2-dev libsasl2-2 libsasl2-dev

Installation Plone 4

Il faut se rendre sur le site de plone.org, et télécharger la dernière version de Plone ou de télécharger directement l'installer Plone depuis le terminal :

wget http://launchpad.net/plone/4.0/4.0.5/+download/Plone-4.0.5-UnifiedInstaller.tgz

de décompresser l'installer:

tar -xzf Plone-4.0.5-UnifiedInstaller.tgz
cd Plone-4.0.5-UnifiedInstaller
./install.sh standalone --target=/home/eleve/plone4

il faut évidemment changer la cible (target).

Dans le cas de Ubuntu 11.4, il semble qu'il y ait un problème qu'on peut résoudre en suivant les instructions sous http://stackoverflow.com/questions/6030876/plone-4-0-5-unified-installer-failing-on-ubuntu-11-04-natty-with-zip-zlib-error : (je le reproduis ici pour cibler exactement ce qui fonctionne)

For sake of other newbies - here is how to apply the patch:

View the raw text of the patch here and copy from the line immediately following (not including) the diff... line to the end. Copy into a text file. For this example let's say you named this file /tmp/patch.txt

Change to the root directory of the unpacked Unified Installer files and then do the following:

cd packages
tar xjf
Python-2.6.6.tar.bz2
rm
Python-2.6.6.tar.bz2
cd
Python-2.6.6
patch
< /tmp/patch.txt

If the patch worked you should see:

patching file setup.py
Hunk #1 succeeded at 354 (offset 15 lines).

Then you need to tar and bzip2 the Python package up again:

cd ..
tar cjf
Python-2.6.6.tar.bz2 Python-2.6.6
rm
-r Python-2.6.6

Now run the installer again and it should be able to find the modules it needs to build the python2.6 included in the Unified Installer.

Modifier le buildout de base

Il faut modifier le buildout.cfg du dossier zinstance pour y ajouter les produits nécessaires (Dexterity, ...).

Dans la partie [buildout] sous la section extents, ajoutez les lignes

   products.cfg
   http://good-py.appspot.com/release/dexterity/1.0rc1

Dans le fichier base.cfg

dans la partie [buildout] sous la section extensions on ajoute la ligne

    buildout.eggtractor

dans la partie [instance] sous la section eggs, ajoutez les lignes suivantes

 ${inst:eggs}    
${inst:instance-eggs}

puis sous la section zcml, on ajoute:

 ${inst:instance-eggs} 
${inst:zcml}

Enfin il suffit d'ajouter à ce dossier zinstance le fichier products.cfg et de remplacer les fichiers versions.cfg par celui-ci et zope_versions.cfg par celui-là!

Ensuite on peut relancer le buildout :

bin/buildout -v

Installation de Git

Il suffit d'installer la commande suivante (sur Ubuntu):

sudo apt-get install git-core

Récupération du produit ageliaco.rd

Dans le dossier src de l'instance plone (ex: zinstance) (le créer s'il n'existe pas avec mkdir src) lancer la commande suivante :

git clone git://github.com/renfers/ageliaco.rd.git

Création d'un nouveau produit Dexterity

Pour tout ce qui concerne Dexterity il faut se référer au manuel :

http://plone.org/products/dexterity/documentation/manual/developer-manual/referencemanual-all-pages

Sous le dossier src on peut générer un nouveau projet avec la commande suivante :

paster create -t plone example.conference

example.conference est le nom du produit que l'on veut créer. Il faut ensuite suivre les indications du tutoriel (manuel) de Dexterity pour faire les quelques modifications nécessaires pour avoir un projet Dexterity.