显示区块中的节点信息

发布于 2024-11-16 03:04:31 字数 195 浏览 0 评论 0原文

如何创建自定义块片段(或下载可用模块)来显示有关 Drupal (6) 中节点的选定信息量? (即作者、创建日期和发布状态)

我稍后会将这个节点提供给admin用户,并且仅在某些内容类型中,作为查看节点信息的一种方式就地仅以管理员身份浏览网页(这部分我知道如何实现)。

谢谢

How can I create a custom block snippet (or download an available module) that would display a selected amount of information about a node in Drupal (6)? (i.e. author, creation date and published status)

I would later make this node available to admin user and only in certain content types, as a mean of seeing node information in-situ while browsing the web only as admin (this part I know how to achieve).

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

橘亓 2024-11-23 03:04:31

我会使用 Views & 上下文模块。

您可以使用Views中的块显示来输出所需的字段。添加参数,然后选择从 url 获取参数的选项。

Context 模块允许您(除其他外)根据角色设置访问规则。

我在所有 Drupal 安装中都使用了这两个模块,并发现它们非常有用。

http://drupal.org/project/views

http://drupal.org/project/context

I would use the Views & Context modules.

You can use a block display in Views to output the desired fields. Add an argument, then select the option to get the argument from the url.

Context module allows you to (among other things) set access rules based on roles.

I use both of these modules in all of my Drupal installs and find them quite helpful.

http://drupal.org/project/views

http://drupal.org/project/context

拥抱没勇气 2024-11-23 03:04:31

您可以创建自定义块 (admin/build/block/add)

确保已启用 PHP Filter 模块

对于您的块主体,选择输入过滤器作为 PHP 代码

在正文中添加这些行以加载节点信息

<?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";
    }
?>

You can create a custom block (admin/build/block/add)

Make sure PHP Filter module is enabled already

For your block body select input filter as PHP Code

Add these lines in the body to load node information

<?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";
    }
?>
始终不够 2024-11-23 03:04:31

视图是完全可取的,为类似的东西编写自定义代码是一种不好的做法......一般来说,CCK 和 CCK 的组合Drupal 中的views 非常强大!

Views are totally advisable, writing custom code for something like that is a bad practice... In general the combination CCK & views is very poweerful in Drupal!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文