/modules/mod_admin/templates/_admin_edit_body.tpl

https://code.google.com/p/zotonic/ · Smarty Template · 64 lines · 54 code · 10 blank · 0 comment · 8 complexity · 20161dcb329e553a22e17da37aff9aae MD5 · raw file

  1. {% extends "admin_edit_widget_i18n.tpl" %}
  2. {% block widget_title %}{_ Content _}{% endblock %}
  3. {% block widget_show_minimized %}false{% endblock %}
  4. {% block widget_content %}
  5. {% with m.rsc[id] as r %}
  6. <fieldset class="admin-form">
  7. {% button action={zmedia id=id media_div_id=#media subject_id=id} text=_"Add media to body" id="zmedia-open-dialog" style="display:none" %}
  8. {% wire action={event type='named' name="zmedia" action={zmedia id=id media_div_id=#media subject_id=id}} %}
  9. {% wire action={event type='named' name="zlink" action={dialog_open title="Add link" template="_action_dialog_zlink.tpl"}} %}
  10. <div class="form-item clearfix">
  11. {% with is_i18n|if:r.translation[lang_code].body:r.body as body %}
  12. {% if is_editable %}
  13. <textarea rows="10" cols="10" id="rsc-body{{ lang_code_with_dollar }}" name="body{{ lang_code_with_dollar }}" class="body tinymce-init">{{ body|escape }}</textarea>
  14. {% else %}
  15. {{ body }}
  16. {% endif %}
  17. {% endwith %}
  18. </div>
  19. </fieldset>
  20. {% include "_admin_save_buttons.tpl" %}
  21. {% endwith %}
  22. {% endblock %}
  23. {# some tinymce js #}
  24. {% block widget_after %}
  25. <script type="text/javascript" src="/lib/js/modules/tinymce3.4.3.2/tiny_mce.js"></script>
  26. <script type="text/javascript" src="/lib/js/modules/tinymce3.4.3.2/jquery.tinymce.js"></script>
  27. <script type="text/javascript">
  28. $(document).ready(function(){
  29. /* Initialize translation tabs, select correct language */
  30. if ($(".translations").length) {
  31. $(".translations").tabs();
  32. $(".translations").bind('tabsshow', function(event, ui) {
  33. $(".tinymce-init", ui.panel).each(function() {
  34. var self = $(this);
  35. setTimeout(function() { self.tinymce(tinyInit); }, 200);
  36. }).removeClass('tinymce-init').addClass('tinymce');
  37. $(".translations").tabs("select", ui.index);
  38. });
  39. var tab_index = $(".translations ul.ui-tabs-nav .tab-{{ z_language }}:visible").attr('data-index');
  40. if (typeof(tab_index) == 'undefined') {
  41. tab_index = $(".translations ul.ui-tabs-nav li:visible").attr('data-index');
  42. }
  43. if (typeof(tab_index) != "undefined") {
  44. $(".translations").tabs("select", parseInt(tab_index));
  45. }
  46. }
  47. /* Initialize all non-initialized tinymce controls */
  48. $(".tinymce-init:visible").each(function() {
  49. var self = $(this);
  50. setTimeout(function() { self.tinymce(tinyInit); }, 200);
  51. }).removeClass('tinymce-init').addClass('tinymce');
  52. });
  53. </script>
  54. {% endblock %}