現在ログインしているユーザーが作成できるノードタイプへのリンクのリストを含む配列をフェッチする方法についてのアドバイスを探しています。
私のクライアントは、これらのリンクがユーザープロファイルページにあるカスタムドロップダウンリストに入力されることを望んでいます。
なんとか話せない場合に備えて、テクニックや情報を教えてもらいたいと思います。
現在ログインしているユーザーが作成できるノードタイプへのリンクのリストを含む配列をフェッチする方法についてのアドバイスを探しています。
私のクライアントは、これらのリンクがユーザープロファイルページにあるカスタムドロップダウンリストに入力されることを望んでいます。
なんとか話せない場合に備えて、テクニックや情報を教えてもらいたいと思います。
カスタム モジュールを作成する必要があります。独自のモジュールを作成している場合、この短いスニペットは$types
、ログイン ユーザーが作成できるコンテンツ タイプ (D6) へのリンクを含む配列 ( ) を提供します。ユーザーがコンテンツ タイプを作成できない場合は、次のメッセージが表示されます。
<?php
$types = array();
foreach (node_get_types('types', NULL, TRUE) as $type) {
if (node_access('create', $type->type)) {
$types[$type->type] = l($type->name, 'node/add/' . str_replace('_', '-', $type->type));
}
}
if (count($types) == 0) {
drupal_set_message('You cannot create any content types!', 'warning');
}
?>