hook_node_info()を拡張して、コメント、表示などを設定します

多くの人々が同様の問題に直面していると思います: hook_node_info()を使用して新しいタイプのコンテンツを作成しますが、インターフェイスに移動し、コメントの表示、設定の公開、日付/作成者、 hook_node_info()はカバーしません。 また、variable_set型の松葉杖を使用するたびに不便です。

私の忍耐は破裂し、人類のために数時間を費やしました。結果は小さなnodetoolsモジュールでした。

彼がしていることは、生成されたコンテンツタイプの追加プロパティをhook_node_infoが指定できるようにすることだけです。
その使用法は次のとおりです( 詳細はコメント付き ):

<?php
function hook_node_info() {
return array(
'customtype' => array(
'name' => t( 'Custom node type' ),
'base' => 'custom' ,
...
// Extra properties
'node-preview' => 0,
'node-options' => array( 'status' , 'promote' , 'sticky' , 'revision' ),
'node-submitted' => 0,
'comment' => array(
'status' => 2,
'default-mode' => 1,
'anonymous' => 1,
'default-per-page' => 50,
'form-location' => 1,
'preview' => 0,
'subject-field' => 0,
),
),
);
}

* This source code was highlighted with Source Code Highlighter .

私はそれが多くの人にとって便利になると確信しています:)


Source: https://habr.com/ru/post/J135883/


All Articles