如何創建自定義塊代碼片段(或下載可用模塊),以顯示有關Drupal(6)中節點的選定數量的信息? (即作者,創作日期和公佈狀態)在塊中顯示節點信息
我以後將做只在某些content types
可供admin
用戶和這個節點上,如同看見節點信息的平均原位同時瀏覽網頁只是作爲管理員(這部分我知道如何實現)。
謝謝
如何創建自定義塊代碼片段(或下載可用模塊),以顯示有關Drupal(6)中節點的選定數量的信息? (即作者,創作日期和公佈狀態)在塊中顯示節點信息
我以後將做只在某些content types
可供admin
用戶和這個節點上,如同看見節點信息的平均原位同時瀏覽網頁只是作爲管理員(這部分我知道如何實現)。
謝謝
您可以創建自定義塊(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";
}
?>
我會使用Views
& Context
模塊。
您可以使用Views
中的塊顯示輸出所需的字段。添加一個參數,然後選擇從url獲取參數的選項。
Context
模塊允許您(除其他外)根據角色設置訪問規則。
我在所有Drupal安裝中都使用了這兩個模塊,並發現它們非常有用。
意見是完全可取的,編寫自定義代碼類似的東西是一種不好的做法...在一般的組合CCK &的觀點是在Drupal非常poweerful!
這是否與節點具有不同於'node/nid'的URL?我正在使用漂亮的網址。 –
如果你使用漂亮的url或自動路徑模塊,它不會起作用。意味着如果您的節點出現一些自定義別名,那麼arg(0)將始終以節點id和arg(1)的形式輸出爲節點ID –