Question

J'ai un site Plone (4.0.1) qui exige des changements dans la mise en page en fonction du dossier. Imaginez une structure comme:

University > Faculty A > Institute A1 > Person A11
                                      > Person A12
                       > Institute A2 > Person A21
...

Maintenant, si je mets toutes les ressources nécessaires (fichier css personnalisé, images, etc.) dans la ZODB, pages pour personne A11 serait automatiquement prendre un fac-image.gif situé dans le dossier Faculté A.

Cependant, pour éviter toute confusion, je ne veux pas exposer fac-image.gif aux utilisateurs. (Cela fait partie du cadre qu'ils ne sont pas censés toucher de toute façon.)

Si j'enregistrer une ressource, je peux accéder à des trucs avec ++ ++ ressources theme.images / chemin, mais pas l'acquisition des parents est en cours, donc ++ ++ ressources theme.images / facultyA / instituteA1 / fac- image.gif ne trouvera pas l'image. Pire encore, j'ai une structure de répertoire distinct pour maintenir maintenant.

Ce que je fais actuellement est à rouler un processus traversal « best effort » à travers une vue du répertoire du système de fichiers qui va essayer d'aller sur le chemin, il suffit de rester où il est si le sous-répertoire n'existe pas (la arborescence des ressources ne dispose pas d'un sous-répertoire pour personne A11, au lieu de hurler 404 I séjour à l'institut A1), et puis essayer d'acquérir de secours. Ruser est impliqué pour portal_factory et des vues, et je suis assez sûr que je l'ai manqué plus.

: qui est sûrement pas à sens unique est censé le faire, mais ce qui est

Était-ce utile?

La solution

Vous pouvez vous Inspirate de collective.phantasy qui met en œuvre ce cas d'utilisation pour plone3 (changement l & f pour un conteneur de dossier).

Autres conseils

Utilisez CSS.

tag simplement votre balise avec des classes en fonction de la section / Faculté / aspect de votre choix et modifier vos images en fonction de ces classes. Gardez la conception visuelle distincte de votre contenu!

Il semble être. J'ai fini par enregistrer une vue d'assistance qui examine et calandres le chemin de contexte et des points à un autre endroit en vue du répertoire du système de fichiers.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top