diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2014-03-15 15:05:42 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2014-03-15 15:05:42 -0300 |
commit | 82ca8e9f8839b98a5770a90027adcecbe603d06f (patch) | |
tree | 0f8e599218b8bcf1bb84d1defdeb8b5dd31b8a14 /mod/ckeditor/start.php | |
parent | ed3335df218dca6aa14f1686454b3e265339b729 (diff) | |
parent | 20f9884f9a52e810d7e3cdbdd92eabc64812e097 (diff) | |
download | elgg-82ca8e9f8839b98a5770a90027adcecbe603d06f.tar.gz elgg-82ca8e9f8839b98a5770a90027adcecbe603d06f.tar.bz2 |
Merge commit '20f9884f9a52e810d7e3cdbdd92eabc64812e097' as 'mod/ckeditor'
Diffstat (limited to 'mod/ckeditor/start.php')
-rw-r--r-- | mod/ckeditor/start.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/mod/ckeditor/start.php b/mod/ckeditor/start.php new file mode 100644 index 000000000..62801eac3 --- /dev/null +++ b/mod/ckeditor/start.php @@ -0,0 +1,40 @@ +<?php +/** + * CKEditor wysiwyg editor + * + * @package ElggCKEditor + */ + +elgg_register_event_handler('init', 'system', 'ckeditor_init'); + +function ckeditor_init() { + elgg_extend_view('css/elgg', 'ckeditor/css'); + elgg_extend_view('css/admin', 'ckeditor/css'); + + $url = elgg_get_simplecache_url('css', 'wysiwyg'); + elgg_register_css('elgg.wysiwyg', $url); + elgg_extend_view('css/wysiwyg', 'css/elements/reset', 100); + elgg_extend_view('css/wysiwyg', 'css/elements/typography', 100); + + elgg_register_js('ckeditor', 'mod/ckeditor/vendors/ckeditor/ckeditor.js'); + elgg_register_js('elgg.ckeditor', elgg_get_simplecache_url('js', 'ckeditor')); + elgg_register_simplecache_view('js/ckeditor'); + + elgg_extend_view('input/longtext', 'ckeditor/init'); + + elgg_extend_view('embed/custom_insert_js', 'ckeditor/embed_custom_insert_js'); + + elgg_register_plugin_hook_handler('register', 'menu:longtext', 'ckeditor_longtext_menu'); +} + +function ckeditor_longtext_menu($hook, $type, $items, $vars) { + + $items[] = ElggMenuItem::factory(array( + 'name' => 'ckeditor_toggler', + 'link_class' => 'ckeditor-toggle-editor elgg-longtext-control', + 'href' => "#{$vars['id']}", + 'text' => elgg_echo('ckeditor:remove'), + )); + + return $items; +} |