2011-06-18 53 views
2

如何創建自定義塊代碼片段(或下載可用模塊),以顯示有關Drupal(6)中節點的選定數量的信息? (即作者,創作日期和公佈狀態)在塊中顯示節點信息

我以後將做只在某些content types可供admin用戶和這個節點上,如同看見節點信息的平均原位同時瀏覽網頁只是作爲管理員(這部分我知道如何實現)。

謝謝

回答

1

您可以創建自定義塊(admin/build/block/add

確保PHP Filter模塊已經啓用

爲了您的塊體選擇輸入濾波器PHP Code

添加這些行在體內加載節點信息

<?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?我正在使用漂亮的網址。 –

+0

如果你使用漂亮的url或自動路徑模塊,它不會起作用。意味着如果您的節點出現一些自定義別名,那麼arg(0)將始終以節點id和arg(1)的形式輸出爲節點ID –

2

我會使用Views & Context模塊。

您可以使用Views中的塊顯示輸出所需的字段。添加一個參數,然後選擇從url獲取參數的選項。

Context模塊允許您(除其他外)根據角色設置訪問規則。

我在所有Drupal安裝中都使用了這兩個模塊,並發現它們非常有用。

http://drupal.org/project/views

http://drupal.org/project/context

0

意見是完全可取的,編寫自定義代碼類似的東西是一種不好的做法...在一般的組合CCK &的觀點是在Drupal非常poweerful!