<?php
function test_form(&$form_state){//传递表单参数
$form['title'] = array(
'#type'=> 'textfield',
'#title' => '主题',
'#default_value' => 11111,//默认值
'#maxlength' => 128,//长度
);
$form['body'] = array(
'#type' => 'textarea',
'#title' => '内容',
'#default_value' => '中华人民共和国',
'#cols' => 40,
'#rows' => 6
);
$form['select'] = array(
'#type' => 'radios',
'#title' => '网站协议',
'#default_value' => 1,
'#options' => array('我同意', '我不同意'),//单选项,若不指定值,则自动从0开始计算: 0 -> 我同意, 1 -> 我不同意。
);
drupal之歌,节奏挺欢快的,drupal发音:出破。真是难听,怪不得有人说应该把drupal翻译成猪排。
国内的cms程序基本上都内置了采集功能,国外的几乎没有。看到不少使用drupal的朋友都问到采集,在drupal中采集文章其实也很简单。
怎么采集就不说了,小蜜蜂、火车头,专业的采集程序很多,说说在drupal中怎么采集入库。入库一般两种方式:直接导入数据库,web模拟提交。数据库直导,比较危险,副作用大,不过速度快。模拟提交,稳定安全,速度慢。
采取web模拟提交需要使用到drupal的node_save函数,这个函数是用来保存节点的,它会自动加载所有模块定义的nodeapi来完成一个节点的保存工作。下面创建一个模块,来实现数据的导入:
第一步,在sites/all/modules下面创建一个文件夹:test。
第二步,定义一个模块,创建一个文件,文件名:test.info,文件内容:
name = "test"
version = "6.x-1.x"
core = "6.x"
$items['test/set'] = array(
'title' => 'Photos upload',
'page callback' => 'test_set',
8月7号在drupal.org上的联系表单给管理员发了一封邮件,反馈cvs帐户的问题,联系表单有这个选项。我当时的帐户无法执行更新,权限上出了问题。发出联系表单的第二天,收到drupal cvs管理员的邮件回复,说是这个问题已经解决了:
There was a problem with the said script. It is fixed now.