什么是 CCK 计算场?

发布于 2024-09-10 22:19:52 字数 29 浏览 2 评论 0原文

请用简单的话解释一下什么是 CCK 计算域?

Explaine me please in simple words what is CCK Computed Field?

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

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

发布评论

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

评论(2

很酷不放纵 2024-09-17 22:19:52

它是一个 CCK 字段,提供可以添加到任何节点的“计算”结果。您可以编写自定义 php 代码以从节点或数据库中的任何其他位置获取一些值,并生成结果。假设节点上有一个字段,有人可以在其中输入生日。您可以拥有一个 CCK 计算字段,它使用 php 自动计算人员年龄,而无需要求他们输入另一条信息:

<?php
$birthday_date = date_make_date($node->field__[0]['value']);
$birthday = $birthday_date->db->parts;

//compute age
$bdayunix = mktime(0, 0, 0, $birthday['mon'], $birthday['mday'], $birthday['year']);
$nowunix = time();
$unixage = $nowunix - $bdayunix;
$age = floor($unixage/ (365 * 24 * 60 * 60));

$node_field[0]['value'] = $age;
?>

代码来源:Timur Gilfanov

drupal.org 上的详细手册页面可以在 http://drupal.org/node/126522

It is a CCK Field that provides a "calculation" result you can add to any node. You can write custom php code to take some values from the node, or anywhere else in the database, and produce a result. Lets say you have a field on a node where someone enters their birthday. You can have a CCK Computed Field that uses php to calculate the persons age automatically without having to ask them to enter another peice of information:

<?php
$birthday_date = date_make_date($node->field__[0]['value']);
$birthday = $birthday_date->db->parts;

//compute age
$bdayunix = mktime(0, 0, 0, $birthday['mon'], $birthday['mday'], $birthday['year']);
$nowunix = time();
$unixage = $nowunix - $bdayunix;
$age = floor($unixage/ (365 * 24 * 60 * 60));

$node_field[0]['value'] = $age;
?>

Code Credit: Timur Gilfanov

A detailed handbook page on drupal.org can be found at http://drupal.org/node/126522

画中仙 2024-09-17 22:19:52

计算的 CCK 字段是在保存记录时填写的字段。它是数据库中的一个实际字段,而不是仅在显示时才计算的字段。

当用户输入他/她的名字和姓氏时,我用它创建了一个全名字段。

计算字段的内容可以是您喜欢的任何内容,正如 AdamG 上面指出的那样(尽管年龄示例不是一个好的示例,因为除非更新记录,否则年龄永远不会改变)。您输入自己的 PHP 代码,该代码将在保存记录时执行。

通常您不需要计算 CCK 字段;计算/更改可以在模块或模板中完成。

A calculated CCK field is one that is filled in when the record is saved. It is an actual field in the database, rather than one that is calculated only when it is to be shown.

I've used it to create a FullName field, when a user inputs his/her First and Last names.

The contents of the computed field can be anything you like, as AdamG notes above (although the age example isn't a good one because unless the record is updated, the age will never change). You put in your own PHP code that will be executed when the record is saved.

Often you don't need a computed CCK field; the calculations/changes can be done in a module or template.

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