[Ищу] Как добавить свою кнопку в TinyMci?

Тема в разделе "Wordpress", создана пользователем Grafs, 29 янв 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. Grafs

    Grafs Постоялец

    Регистр.:
    19 дек 2008
    Сообщения:
    75
    Симпатии:
    12
    Как добавить свою кнопку в TinyMci в визуальный редактор?
    Может кто разбирался с кодом этого редактора, подскажите.
     
  2. sw04

    sw04 seoplayer

    Регистр.:
    1 дек 2007
    Сообщения:
    601
    Симпатии:
    193
  3. Grafs

    Grafs Постоялец

    Регистр.:
    19 дек 2008
    Сообщения:
    75
    Симпатии:
    12
    Я там уже был!
    Этот плагин не качается.
    Может есть еще мысли по поводу моего вопроса?
     
  4. Limmer

    Limmer

    Регистр.:
    3 июн 2008
    Сообщения:
    206
    Симпатии:
    45
    может подойдет это
    http://www.sonika.ru/blog/wordpress/wordpress-visual-editor-2.htm
     
  5. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    Код:
    <script type="text/javascript" src="<your installation path>/tiny_mce/tiny_mce.js"></script>
    <script type="text/javascript">
    tinyMCE.init({
        mode : "textareas",
        theme : "advanced",
        theme_advanced_buttons1 : "mybutton,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        plugins : 'inlinepopups',
        setup : function(ed) {
            // Add a custom button
            ed.addButton('mybutton', {
                title : 'My button',
                image : 'img/example.gif',
                onclick : function() {
    				// Add you own code to execute something on click
                    ed.selection.setContent('<STRONG>Hello world!</STRONG>');
                }
            });
        }
    });
    </script>
    
    Этот и прочие примеры донастройки Tiny
     
  6. alpheratz

    alpheratz Постоялец

    Регистр.:
    10 авг 2008
    Сообщения:
    61
    Симпатии:
    2
    Tiny MCE advanced на wordpress.org
     
  7. Grafs

    Grafs Постоялец

    Регистр.:
    19 дек 2008
    Сообщения:
    75
    Симпатии:
    12
    Это все хорошо, только вот в Wordpress инициализация TinyMCE а особенно advanced происходит хитрым образом. Куда вставлять вот к примеру этот код так и не понял:
    Код:
    // Add a custom button
            ed.addButton('mybutton', {
                title : 'My button',
                image : 'img/example.gif',
                onclick : function() {
    				// Add you own code to execute something on click
                    ed.selection.setContent('<STRONG>Hello world!</STRONG>');
                }
    
     
  8. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    в тот темплейт, где происходит подключение Tiny.

    Раскопал.
    /wp-admin/includes/post.php

    По идее, примерно так:
    Код:
    	// TinyMCE init settings
    	$initArray = array (
    		'mode' => 'none',
    		'onpageload' => 'switchEditors.edInit',
    		'width' => '100%',
    		'theme' => 'advanced',
    		'skin' => 'wp_theme',
    		'theme_advanced_buttons1' => "$mce_buttons",
    		'theme_advanced_buttons2' => "$mce_buttons_2",
    		'theme_advanced_buttons3' => "$mce_buttons_3",
    		'theme_advanced_buttons4' => "$mce_buttons_4",
    		'language' => "$mce_locale",
    		'spellchecker_languages' => "$mce_spellchecker_languages",
    		'theme_advanced_toolbar_location' => 'top',
    		'theme_advanced_toolbar_align' => 'left',
    		'theme_advanced_statusbar_location' => 'bottom',
    		'theme_advanced_resizing' => true,
    		'theme_advanced_resize_horizontal' => false,
    		'dialog_type' => 'modal',
    		'relative_urls' => false,
    		'remove_script_host' => false,
    		'convert_urls' => false,
    		'apply_source_formatting' => false,
    		'remove_linebreaks' => true,
    		'paste_convert_middot_lists' => true,
    		'paste_remove_spans' => true,
    		'paste_remove_styles' => true,
    		'gecko_spellcheck' => true,
    		'entities' => '38,amp,60,lt,62,gt',
    		'accessibility_focus' => true,
    		'tab_focus' => ':prev,:next',
    		'content_css' => "$mce_css",
    		'save_callback' => 'switchEditors.saveCallback',
    		'wpeditimage_disable_captions' => $no_captions,
    		'plugins' => "$plugins",
    		'setup' => "function(ed) { ed.addButton('mybutton', { title : 'My button', image : 'img/example.gif', onclick : function() { ed.selection.setContent('<STRONG>Hello world!</STRONG>'); } }); }"
    	); 
    
     
  9. t_e_m_p_v_s

    t_e_m_p_v_s Писатель

    Регистр.:
    10 июл 2008
    Сообщения:
    2
    Симпатии:
    0
    Скажите а как можно соединить друпал и TinyMci?
     
Статус темы:
Закрыта.