Author: david.michon
Date: Thu Apr 2 04:44:06 2009
New Revision: 432
Added:
trunk/pages/media/pages/wymeditor/plugins/filebrowser/
trunk/pages/media/pages/wymeditor/plugins/filebrowser/jquery.wymeditor.filebrowser.js
Modified:
trunk/pages/admin/widgets.py
trunk/pages/templates/admin/pages/page/widgets/wymeditor.html
Log:
Add django-filebrowser support for wymeditor
Modified: trunk/pages/admin/widgets.py
==============================================================================
--- trunk/pages/admin/widgets.py (original)
+++ trunk/pages/admin/widgets.py Thu Apr 2 04:44:06 2009
@@ -79,6 +79,10 @@
'wymeditor/jquery.wymeditor.js',
'wymeditor/plugins/resizable/jquery.wymeditor.resizable.js',
)]
+
+ if "filebrowser" in getattr(settings, 'INSTALLED_APPS', []):
+
js.append(join(PAGES_MEDIA_URL,
'wymeditor/plugins/filebrowser/jquery.wymeditor.filebrowser.js'))
+
def __init__(self, language=None, attrs=None):
self.language = language or settings.LANGUAGE_CODE[:2]
@@ -95,6 +99,11 @@
'language': self.language,
'PAGES_MEDIA_URL': PAGES_MEDIA_URL,
}
+
+ context['filebrowser'] = 0
+ if "filebrowser" in getattr(settings, 'INSTALLED_APPS', []):
+ context['filebrowser'] = 1
+
return rendered + mark_safe(render_to_string(
'admin/pages/page/widgets/wymeditor.html', context))
Added:
trunk/pages/media/pages/wymeditor/plugins/filebrowser/jquery.wymeditor.filebrowser.js
==============================================================================
--- (empty file)
+++
trunk/pages/media/pages/wymeditor/plugins/filebrowser/jquery.wymeditor.filebrowser.js
Thu Apr 2 04:44:06 2009
@@ -0,0 +1,21 @@
+wymeditor_filebrowser = function(wym, wdw) {
+ // the URL to the Django filebrowser, depends on your URLconf
+ var fb_url = '/admin/filebrowser/';
+
+ var dlg = jQuery(wdw.document.body);
+ if (dlg.hasClass('wym_dialog_image')) {
+ // this is an image dialog
+
+ dlg.find('.wym_src').css('width', '200px').attr('id', 'filebrowser')
+ .after('<a id="fb_link" title="Filebrowser"
href="#">Filebrowser</a>');
+ dlg.find('fieldset')
+ .append('<a id="link_filebrowser"><img id="image_filebrowser"
/></a>' +
+ '<br /><span id="help_filebrowser"></span>');
+ dlg.find('#fb_link')
+ .click(function() {
+ fb_window = wdw.open(fb_url
+ '?pop=1', 'filebrowser', 'height=600,width=840,resizable=yes,scrollbars=yes');
+ fb_window.focus();
+ return false;
+ });
+ }
+}
\ No newline at end of file
Modified: trunk/pages/templates/admin/pages/page/widgets/wymeditor.html
==============================================================================
--- trunk/pages/templates/admin/pages/page/widgets/wymeditor.html
(original)
+++ trunk/pages/templates/admin/pages/page/widgets/wymeditor.html Thu Apr
2 04:44:06 2009
@@ -72,6 +72,11 @@
wym.insert('<a href="' + href + '" title="' + title
+ '">' + title + '</a>');
wdw.close();
});
+
+ if ({{ filebrowser }}) {
+ // Filebrowser callback
+ wymeditor_filebrowser(wym, wdw);
+ }
}
});
</script>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"pinax-updates" 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/pinax-updates?hl=en
-~----------~----~----~----~------~----~------~--~---