2011-06-18 17 views
2

Drupal(6)でノードに関する情報を選択して表示するカスタムブロックスニペットを作成(または使用可能なモジュールをダウンロード)するにはどうすればよいですか? (すなわち著者、作成日と発表され、ステータス)ブロック内のノード情報を表示

私は、後に(のみ管理者としてウェブを閲覧しながら、その場ノード情報を見ての平均値として、adminユーザーにのみ、特定のcontent typesで、このノードが使用可能になるだろう私は達成する方法を知っているこの部分)。

はあなたがPHP Filterモジュールは、これらの行を追加しますPHP Code

として、あなたのブロック体の選択入力フィルタの場合は、すでに

有効になっていることを確認したカスタムブロック(admin/build/block/add

を作成することができ、あなたに

答えて

1

ありがとうございましたノード情報をロードするボディー内

<?php 
    if(arg(0) == 'node' && is_numeric(arg(1))){ 
     $node = node_load(arg(1)); 
     $user = user_load(array('uid' => $node->uid)); 
     print "Author: " . l($user->name, 'user/' . $node->uid); 
     print "Creation date: " . date('m/d/y h:i:s', $node->created); 
     print "Publish Status: " . ($node->status) ? "Published" : "Unpublished"; 
    } 
?> 
+0

これは 'node/nid'とは異なるURLを持つノードで動作しますか?私はかなりのURLを使用しています。 –

+0

かなりのURLまたは自動パスモジュールを使用しても効果はありません。ノードに何らかのカスタムエイリアスが表示されている場合、arg(0)は常にnodeとarg(1)としてノードIDとして出力されることを意味します –

2

Views & Contextのモジュールを使用します。

Viewsにブロック表示を使用して、目的のフィールドを出力できます。引数を追加し、オプションを選択してURLから引数を取得します。

Contextモジュールでは、ロールに基づいて(特に)アクセスルールを設定できます。

私はこれらのモジュールをすべて私のDrupalインストールで使用しており、それらが非常に役立つことがわかります。

http://drupal.org/project/views

http://drupal.org/project/context

0

ビューは完全にお勧めしている、そのようなことのためにカスタムコードを書くことは一般的に組み合わせCCK &ビューはDrupalの中で非常にpoweerfulです...悪い習慣です!

関連する問題