我是Drupal的新手,他制作了一个插入ckeditor小部件的插件。我绝对无法弄清楚为什么我从未调用ckeditor中定义的钩子的实现。
以下是一些细节
我无法再考虑任何疑难解答问题以便揭示问题,因此我们将非常感谢任何帮助。
<?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' ),
)
)
);
}
/**
* 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',
)
)
)
);
}
答案 0 :(得分:1)
如果模块中的函数是新函数,则可能会缓存较旧版本的模块代码。
访问Drupal中的模块列表页面,该页面应重新加载模块PHP代码:
admin/modules