2012-11-02 2 views
1

J'utilise Plone 4.2. J'avais besoin de gérer les imagemaps dans mon application, j'ai donc installé le produit suivant: http://pypi.python.org/pypi/zopyx.tinymceplugins.imgmap. Ce produit utilise TinyMCE pour éditer les images et y ajouter des liens. Après l'installation de ce produit, j'ai remarqué que je suis maintenant incapable d'afficher mes contrôles TinyMCE lors de la modification d'un type de contenu. En regardant la console d'erreur de mon navigateur, je remarque que tous mes * .ks ne peuvent pas être lus. Ceci est l'erreur qui est affiché pour tous les fichiers * .kss:Plone imagemaps erreur avec zopyx.tinymceplugins.imgmap

Error: The stylesheet http://localhost:8082/plone/portal_kss/My%20CMS%20theme/++resource++tinymce.kss/tinymce.kss was not loaded because its MIME type, "text/plain", is not "text/css". 
Source File: http://localhost:8082/plone/folder-test/image-maps-test/page-with-imagemap/edit 
Line: 0 

Je ne comprends pas pourquoi il devrait y avoir une erreur sur le type MIME. Quelqu'un a une idée sur la façon de résoudre ce problème?

De plus, je reçois les éléments suivants:

GET http://localhost:8082/plone/portal_javascripts/My%20CMS%20theme/plugins/imgmap/editor_plugin.js 500 (Internal Server Error) 
+0

Impossible de reproduire, quelle version de TinyMCE utilisez-vous? –

+1

Produits.TinyMCE 1.2.12. Je pense que la raison principale est le editor_plugin.js qui n'est pas chargé. – Frankline

+0

Les chemins vers les ressources sont irritants. Après le nom de site, il devrait immédiatement continuer avec '++ resource ++' mais vous avez aussi 'My% 20CMS% 20theme' etc. dans les chemins. Avez-vous procédé à l'enregistrement de ressources par vous-même? –

Répondre

1

Juste pour répondre à ma propre question:

J'ai ouvert le fichier skins.xml du produit

(c.-à-zopyx.tinymceplugins.imgmap 0,3 .1/zopyx/tinymceplugins/imgmap/profiles/default/skins.xml)

Voici à quoi il ressemble:

<?xml version="1.0"?> 
<object name="portal_skins" allow_any="False" cookie_persistence="False"> 

<object name="zopyx_tinymceplugins_imgmap" 
    meta_type="Filesystem Directory View" 
    directory="zopyx.tinymceplugins.imgmap:skins/zopyx_tinymceplugins_imgmap"/> 

<skin-path name="Plone Default"> 
    <layer name="zopyx_tinymceplugins_imgmap" 
    insert-after="custom"/> 
</skin-path> 

<skin-path name="Sunburst Theme"> 
    <layer name="zopyx_tinymceplugins_imgmap" 
    insert-after="custom"/> 
</skin-path> 

</object> 

Il semble que le produit a été orienté vers des thèmes spécifiques.

Maintenant, mon application a un thème personnalisé, c'est-à-dire MyCustomTheme. Quand je visite mes portal_skins

site> Zope Management Interface> portal_skins> Propriétés

Je remarque qu'en effet, le « thème de rayon de soleil » a inclus la couche de peau zopyx_tinymceplugins_imgmap dans le « Plone Default » et « Thème de rayon de soleil » , mais PAS dans mon 'MyCustomTheme'. Il l'a ajouté juste après la couche custom.

Donc, je vais de l'avant et ajouter manuellement zopyx_tinymceplugins_imgmap dans MyCustomTheme, juste après la couche .

Cela résout, et je peux maintenant voir mes contrôles TinyMCE. Je crois qu'il doit y avoir une meilleure façon de le faire fonctionner.

J'espère que cela aidera quelqu'un à l'avenir.

MISE À JOUR: Voir this pour une meilleure solution.