什么是CCK Computed Field?

Mol*_*far 2 drupal cck

请用简单的词语解释我什么是CCK Computed Field?

Ada*_*amG 5

它是一个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;
?>
Run Code Online (Sandbox Code Playgroud)

代码信用:Timur Gilfanov

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