どのような負荷追加して、javascriptファイルに必要なwysiwygプラグインapiノード編集ページ?

drupal.stackexchange https://drupal.stackexchange.com/questions/24

  •  16-10-2019
  •  | 
  •  

質問

私の構築プラグイン用のXML APIモジュールシステムを変更7日まで追加ボタン、ツールバーに対応できます。http://

私が使っているの hook_wysiwyg_plugin() フックを新規作成ボタンエディタツールバーが必要な負荷の少その他のjavascriptファイルです。の hook_wysiwyg_plugin() フックのようできるかを指定しますJSやCSSファイルです。

したいので負荷追加に必要なjavascriptファイルに必要なプラグインのjavascript?

私の実施 hook_library() を定義する図書室につjs/cssファイルが迷ったらかっットにxml apiのように負荷、ノード編集画面で?

役に立ちましたか?

解決

でとても簡単は、タワーオブセブンコーツとポメラることができなくなり、もはDrupal6である大きな違いがないと自分のコード:

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
  // Only modify node_form's.
  // @TODO - Set a condition for all forms you wish to alter for D7 entities.
  if (isset($form['type']['#value']) && $form_id == "{$form['type']['#value']}_node_form") {
    // We use after build to add JS and CSS to prevent issues caused by form caching.
    $form['#after_build'][] = 'MYMODULE_form_alter_after_build';
  }
}

function MYMODULE_form_alter_after_build($form_element, &$form_state) {
  drupal_add_js(...);
}

このコードはD6が、基本的な原則は依然としてます。

で縛られずに直接Xml APIはあるんじゃないでしょうか最良のオプションとしてのXml APIのみを支援するJSファイルにプラグイン(iirc).

数野/未審査のオプション専用に作成する方法もあります。

  • 作メニューのコールバックのための、Javascriptファイルに定義されたプラグインのバックパスやキャッシュされたjavascriptファイルを含む発生源が複数のjavascriptファイルです。(Wysiwygの分野ではのメニューコールバックを動的に発生するプラグインが一つのjavascriptファイル,ソースのためのアイデア).

  • Javascriptを使用動Javascript荷法と同様 http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml

武器agiは、dexで下がらないboxerぐ.

他のヒント

drupal_add_js:

function yourmodule_preprocess_page(&$vars)
{
  $node = $vars['node']; 
  if($node->type == 'yournodetype' AND arg(2) == 'edit')
  {
    drupal_add_js([...]);
  }
}

理論的にはございますのでご注意下さいことが必要なのは、使用するための手段についても、権利#text_format"パラメータの #type textarea FAPI要素のためのwysiwygエディタに関連するテキスト形式へ自動的に含まれるこの方法:

function mymodule_menu(){
    return array(
        'mypage' => array(
            'title' => 'A page to test wysiwyg',
            'page callback' => 'drupal_get_form',
            'page arguments' => array('mymodule_page'),
            'access arguments' => array('access content'), 
        )
    );
}

function mymodule_page($form, &$form_state) {
    $element = array(
        '#type' => 'textarea', 
        '#title' => t('Comment'), 
        '#default_value' => 'something',
        '#text_format' => 'full_html',
        '#required' => TRUE,
    );
    $form['mytext'] = $element;
    return $form;
}

しかしするものではありませんで含まれまではない"ノードの編集"ページでも"ことば"に関連する機能"filter_process_format"または"wysiwyg_pre_render_text_format"できる力でがんの魔法の組み合わせても、ソースを読めのWysiwygモジュールの欠です。

ライセンス: CC-BY-SA帰属
所属していません drupal.stackexchange
scroll top