所以这很可能是在黑暗中拍摄,但对于那些了解一点 Drupal 并且更好地实现了 Ch. 中的注释模块的人来说。2 Pro Drupal 7 开发
您知道如何更改注释模块以便所有用户都可以注释吗?目前,只有管理员可以注释,并且它被作为编辑的扩展呈现。
正在使用的特定代码在这个存储库中(几乎直接来自书中):http: //github.com/dsharkey/Drupal-Module-Development--Annotate-Module
此外,我并没有真正看到注释模块是如何被告知呈现的?我相信它是通过以下 PHP 行(来自 annotate.admin.inc):
$instance = array(
'field_name' => 'annotation',
'entity_type' => 'node',
'bundle' => $key,
'label' => t('Annotation'),
'widget_type' => 'text_textarea_with_summary',
'settings' => array('display_summary' => TRUE),
'display' => array(
'default' => array(
'type' => 'text_default',
),
'teaser' => array(
'type' => 'text_summary_or_trimmed',
),
),
);
$instance = field_create_instance($instance);
但我不确定除了创建实例并将自身附加到节点之外还有什么作用。为什么它显示在它的位置(作为编辑旁边的一个选项)?
谢谢大家!