Hi,
I'm trying to get TinyMCE working with django-filebrowser.
I started to make Tiny working :
# === settings.py :
INSTALLED_APPS = (
#...
'tinymce',
'filebrowser',
#...
)
TINYMCE_JS_URL = MEDIA_URL + 'js/tiny_mce/tiny_mce_src.js'
URL_TINYMCE = TINYMCE_JS_URL
TINYMCE_DEFAULT_CONFIG = {
'plugins': "table,paste,advimage,advlink",
'extended_valid_elements' : "a[name|href|target|title|onclick|
rel]",
'theme':'advanced',
'theme_advanced_toolbar_location' : "top",
'file_browser_callback' : "CustomFileBrowser",
'theme_advanced_buttons1' :
"code,separator,forecolor,backcolor,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,undo,redo,separator,link,unlink,advimage,image,hr",
'theme_advanced_buttons2' :
"bullist,numlist,separator,outdent,indent,separator,undo,redo,separator",
'theme_advanced_buttons3' :
"table,row_props,cell_props,delete_col,delete_row,col_after,col_before,row_after,row_before,row_after,row_before,split_cells,merge_cells",
}
TINYMCE_FILEBROWSER = True
# === forms.py
# -*- coding: utf-8 -*-
from django import forms
from app.models import Article
from tinymce.widgets import TinyMCE
class BaseArticleForm(forms.ModelForm):
introtext = forms.CharField(widget=TinyMCE(attrs={'cols': 80,
'rows': 20}))
class Meta:
model = Article
# === template
{{ form.media }}
<form><table>{{ form.as_table }}</table></form>
# === template for integration (/tinymce/filebrowser.js )
function CustomFileBrowser(field_name, url, type, win) {
var cmsURL = "/admin/filebrowser/?pop=2";
cmsURL = cmsURL + "&type=" + type;
tinyMCE.activeEditor.windowManager.open({
file: cmsURL,
width: 820, // Your dimensions may differ - toy around with
them!
height: 500,
resizable: "yes",
scrollbars: "yes",
inline: "no", // This parameter only has an effect if you use
the inlinepopups plugin!
close_previous: "no",
}, {
window: win,
input: field_name,
editor_id: tinyMCE.selectedInstance.editorId,
});
return false;
}
tinyMCE.init({
file_browser_callback : "CustomFileBrowser"
});
When I click on the icon which open the filebrowser, I have nothing
except that error :
Erreur : f has no properties
Fichier source : http://127.0.0.1:8000/medias/js/tiny_mce/tiny_mce_src.js
Ligne : 7516
I don't understand, in the doc it seems so easy, I spent my entire
morning on that.
Thanks a lot for helping me
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---