Dotclear

Changeset 311:cf684e0c908c for plugins


Ignore:
Timestamp:
05/23/11 19:07:03 (14 years ago)
Author:
Tomtom33 <tbouron@…>
Branch:
wysiwyg
Message:

Added new tag control for TinyMCE

Location:
plugins/tags
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • plugins/tags/_admin.php

    r310 r311  
    125125               "jsToolBar.prototype.elements.tag.title = '".html::escapeJS(__('Tag'))."';\n". 
    126126               "jsToolBar.prototype.elements.tag.url = '".html::escapeJS($tag_url)."';\n". 
     127          "});\n". 
     128          "dcToolBarManager.fn.xhtml.push(function() {\n". 
     129               "tinyMCE.plugins.dcTagPlugin.title = '".html::escapeJS(__('Tag'))."';\n". 
     130               "tinyMCE.plugins.dcTagPlugin.url = '".html::escapeJS($tag_url)."';\n". 
    127131          "});\n". 
    128132          "\n//]]>\n". 
  • plugins/tags/js/post.js

    r310 r311  
    103103     }; 
    104104}); 
     105 
     106dcToolBarManager.fn.xhtml.push(function() { 
     107     tinymce.create('tinymce.plugins.dcTagPlugin', { 
     108          init : function(ed, url) { 
     109               this.editor = ed; 
     110                
     111               ed.addCommand('mceDcTag', function() { 
     112                    var se = ed.selection; 
     113                     
     114                    if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) { 
     115                          return; 
     116                    } 
     117                    tinymce.execCommand("mceInsertLink", false, tinymce.plugins.dcTagPlugin.url+'/'+se.getContent(), {skip_undo : 1}); 
     118                    window.dc_tag_editor.addMeta(se.getContent()); 
     119               }); 
     120                
     121               ed.addButton('tag', { 
     122                    title : tinymce.plugins.dcTagPlugin.title, 
     123                    cmd : 'mceDcTag', 
     124                    image :'index.php?pf=tags/img/tag-add.png' 
     125               }); 
     126                
     127               ed.addShortcut('ctrl+m', 'advlink.advlink_desc', 'mceDcTag'); 
     128                
     129               ed.onNodeChange.add(function(ed, cm, n, co) { 
     130                    cm.setDisabled('tag', co && n.nodeName != 'A'); 
     131                    cm.setActive('tag', n.nodeName == 'A' && !n.name); 
     132               }); 
     133          }, 
     134           
     135          getInfo : function() { 
     136               return { 
     137                    longname : 'Dotclear tag', 
     138                    author : 'Tomtom for dotclear', 
     139                    authorurl : 'http://dotclear.org', 
     140                    infourl : 'http://dotclear.org', 
     141                    version : tinymce.majorVersion + "." + tinymce.minorVersion 
     142               }; 
     143          } 
     144     }); 
     145      
     146     tinymce.PluginManager.add('dcTag', tinymce.plugins.dcTagPlugin); 
     147      
     148     tinymce.settings.plugins += ",-dcTag"; 
     149     tinymce.settings.theme_advanced_buttons3 += ",tag"; 
     150}); 
  • plugins/tags/style.css

    r0 r311  
    9999     color: white; 
    100100} 
     101 
     102.defaultSkin a.mce_tag img{ 
     103     width: 16px; 
     104     height: 16px; 
     105     padding: 2px; 
     106} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map