没有调用Drupal hook

时间:2016-10-08 16:22:03

标签: drupal-7 ckeditor hook

我是Drupal的新手,他制作了一个插入ckeditor小部件的插件。我绝对无法弄清楚为什么我从未调用ckeditor中定义的钩子的实现。

以下是一些细节

  • 我的模块已启用
  • 我能够使用更多基本的钩子,比如exceltohtml_plugin而不是exceltohtml_ckeditor_plugin,并且可以使用我的测试语句。

我无法再考虑任何疑难解答问题以便揭示问题,因此我们将非常感谢任何帮助。

exceltohtml.module

    <?php
    error_log("TEST: this will print to log");

    // implementation of hook_ckeditor_plugin()
    function exceltohtml_ckeditor_plugin()
    {
        error_log("TEST: but this will never run");

        return array(
            'exceltohtml' => array(
                'name' => 'exceltohtml',
                'desc' => t('Excel sheet upload'),
                'path' =>  drupal_get_path('module', 'exceltohtml')  .'/plugins/exceltohtml',
                'buttons' => array(
                    'excel_to_html' => array('label' => 'Insert spoiler','icon' => '/images/image.gif' ),
                    )
                )


      );
}

ckeditor.api.php(基于我的钩子的ckeditor中的文件)

/**
 * Hook to register the CKEditor plugin 
 */
function hook_ckeditor_plugin() {
  return array(
    'plugin_name' => array(
      // Name of the plugin used to write it.
      'name' => 'plugin_name',
      // Description of the plugin - it would be displayed in the plugins management section of profile settings.
      'desc' => t('Plugin description'),
      // The full path to the CKEditor plugins directory, with the trailing slash.
      'path' => drupal_get_path('module', 'my_module') . '/plugin_dir/',
      'buttons' => array(
        'button_name' => array(
          'icon' => 'path to button icon',
          'label' => 'Button Label',
        )
      )
    )
  );
}

1 个答案:

答案 0 :(得分:1)

如果模块中的函数是新函数,则可能会缓存较旧版本的模块代码。

访问Drupal中的模块列表页面,该页面应重新加载模块PHP代码:

admin/modules