如何创建自定义块片段(或下载可用模块),以便在Drupal(6)中显示有关节点的选定信息量? (即作者,创作日期和出版状态)
我稍后会向admin
用户提供此节点,并且仅在某些content types
中可用,作为仅在浏览网页时查看节点信息 in-situ 的方法admin(这部分我知道如何实现)。
谢谢
答案 0 :(得分:2)
我会使用Views
& Context
个模块。
您可以使用Views
中的块显示输出所需的字段。添加一个参数,然后选择从url获取参数的选项。
Context
模块允许您(除其他外)根据角色设置访问规则。
我在所有Drupal安装中使用这两个模块,并发现它们非常有帮助。
答案 1 :(得分: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";
}
?>
答案 2 :(得分:0)
视图是完全可取的,为这样的东西编写自定义代码是一种不好的做法......通常情况下,组合CCK&amp; Drupal的观点非常强大!