2016-11-14 4 views
0

J'ai une page d'extension et des applications dans mon django-cms. J'essaie de charger un certain fichier JS dans mon application comme ça, dans mon admin.pyutiliser classe Média dans les applications

class CustomCodeAdmin(admin.ModelAdmin): 
    class Media: 
     js = ('js/connect.js', 'js/testing.js') 

admin.site.register(CustomCode, CustomCodeAdmin) 

Mais j'ai la même configuration dans ma page d'extension et il fonctionne parfaitement.

from django.contrib import admin 
from cms.extensions import PageExtensionAdmin 

from .models import IconExtension 


class IconExtensionAdmin(PageExtensionAdmin): 
    class Media: 
     js = ('js/connect.js', 'js/testing.js') 

admin.site.register(IconExtension, IconExtensionAdmin) 

Une idée de pourquoi cela fonctionne dans un et pas dans les autres?

Répondre

0

Pour inclure TinyMCE dans votre application, download la bibliothèque et incluez le dossier tinymce dans le dossier statique de votre projet.

Après cela, à l'intérieur statique/créer un fichier js JS pour mettre la configuration de votre tinyMCE dans mon cas tinymce_config.js

Dans votre application à l'intérieur cms_plugin.py comprennent ce

class Media: 
    js = ('tinymce/tinymce.min.js', 'js/tinymce_config.js') 

mes tinymce_config.js est comme ce

// TinyMCE 4 configuration 
// Modify the following code to customize TinyMCE 

tinymce.init({ 
    selector: "textarea", 
    // Only required plugins are included. However, you can add more as per your needs. 
    // Spellchecker plugin is excluded as it produces an error in version 4.x 
    plugins: [ 
     "advlist autolink link image lists charmap preview hr", 
     "searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media", 
     "table contextmenu emoticons textcolor" 
    ], 

    // Customize the toolbars below. You can also add new ones. 
    toolbar1: "bold italic underline | blockquote | bullist numlist| hr | formatselect fontselect fontsizeselect", 
    toolbar2: "undo redo | forecolor backcolor | link unlink | image media | alignleft aligncenter alignright alignjustify | outdent indent | searchreplace |code", 
    // toolbar3: " add buttons here ", 

    // Aditional options. Customize them as per your needs. 
    height: 350, 
    resize: "both", 
    image_advtab: true, 
    toolbar_items_size: "medium", 
    menubar: true, 

    // Example content CSS (should be your site CSS) for better typography 
    content_css : "/static/css/style.css" 
    // If your stylesheet is inside `static/css/` directory, just replace 
    // `style.css` with your stylesheet's name. You don't need to change the path. 
}); 

J'utilise cette link comme références