Hello!
I've built a module that defines a single custom content type. My module name is cfvideo, and my content type is cfvideoct. The problem is that hook_load does not seem to be loading the fields that are being stored in my module table.
Here's the structure that I've been using for my module functions:
function cfvideo_node_info() {
//We return an array since a module can define multiple node types.
// We're only defining one node type, type 'cfvideo'.
return array(
'cfvideoct' => array(
'name' => t('cfvideoct'), // Required.
'base' => 'cfvideo', // Required.
'description' => t('CT - Embed CloudFront private video.'), // Required.
'has_title' => TRUE,
'title_label' => t('Title'),
'min_word_count' => 2,
'locked' => TRUE
)
);
}
function cfvideo_cfvideoct_load($nodes) {
$result = db_query("SELECT * FROM {cfvideo} WHERE nid IN (:nids)", array(':nids' => array_keys($nodes)));
foreach ($result as $record) {
$nodes[$record->nid]->videoname = $record->videoname;
$nodes[$record->nid]->audioname = 'randomaudioname.mp3';//$record->audioname;
$nodes[$record->nid]->mobile = $record->mobile;
$nodes[$record->nid]->normal = $record->normal;
$nodes[$record->nid]->hd = $record->hd;
$nodes[$record->nid]->storemp3 = $record->storemp3;