2011-05-17 5 views
2

J'ai deux instances de Plone s'exécutant sur un serveur - leurs emplacements sont/usr/local/Plone/Inst1 et/usr/local/Plone/Inst2. J'essaie de configurer des méthodes externes, mais j'ai du mal à trouver où mon dossier "Extensions" devrait être placé. Il semble que partout où je le place, le ZMI ne le voit jamais. J'ai essayé:Méthodes externes pour Plone/Zope

/usr/local/extensions/Plone /usr/local// inst1/Plone Extensions

... et divers autres sous-dossiers dans le répertoire "Inst1". Lorsque j'ajoute une méthode externe, j'ai essayé de l'ajouter à la fois à la racine du ZMI ("/") et dans le dossier Instance ("/ Inst1 /"). Quand je l'ajoute à la racine, je reçois un message qui dit "Le module spécifié, démo, n'a pas pu être trouvé." Lorsque j'essaie de l'ajouter dans le dossier d'instance, j'obtiens une page d'erreur qui dit "Cette page ne semble pas exister ..."

Il semble que le fichier ZMI ne trouve pas ce fichier ("demo.py "). Y a-t-il un endroit particulier où il devrait être stocké? Après avoir consulté la documentation du site de Zope (et de nombreux tutoriels), il devrait être dans le dossier "Zope" - mais je n'ai pas de tel dossier (et aucun dossier nommé "Extensions" n'existe sur le système de fichiers , autre que celui que j'ai créé dans les répertoires "Plone" et "Plone/Inst1").

Répondre

4

Selon la version de Plone que vous avez installé va changer, mais il est probablement quelque chose comme:

/chemin/vers/plone/install/pièces/instance/Extensions

ou

/chemin/vers/plone/install/pièces/Client1/Extensions

Il est probablement préférable de placer la méthode externe dans un produit. Cependant, en plaçant une méthode externe dans le dossier de l'instance "pièces", cela signifie qu'il sera effacé chaque fois que vous exécuterez la génération. Ensuite, si vous voulez en faire un produit, vous pouvez aussi faire un utilitaire de vue traversable comme "@@ plone_context_state" et "@@ plone_portal_state", ce qui est généralement une meilleure façon de le faire.

+0

C'est fait! Je vais probablement le placer dans un produit comme vous l'avez suggéré, pour la même raison. Merci! – lightningmanic

+1

Plone 4 ne l'essuie plus :) – Yuri

Questions connexes