最近要用到wellcms二开一个导航站,需新增两个字段,记录一下过程。
1、首先在内容详情数据表well_website_thread添加需要的字段 如web_url ,web_img ,根据需要添加不同的类型。
2、在入库文件model/thread.func.php第131行 $status = array_value($arr, 'status', 0); 后添加
$web_url = array_value($arr, 'web_url');
$web_img = array_value($arr, 'web_img');
入库里面尾部新增了$web_url $web_img字段
// 创建主题 尾部新增了$web_url $web_img字段
$thread = array('fid' => $fid, 'subject' => $subject, 'type' => $type, 'brief' => $brief, 'uid' => $uid, 'create_date' => $time, 'closed' => $closed, 'keyword' => $keyword, 'description' => $description, 'last_date' => $time, 'userip' => $longip, 'attach_on' => $conf['attach_on'], 'flags' => $flags, 'web_url' => $web_url, 'web_img' => $web_img);
以上添加是可以采集入库的
3、在admin/route/content.php文件328行后添加
//新增字段
$web_url = param('web_url');
$web_img = param('web_img');
//新增字段
在$thread = array( 里面添加入库字段
$thread = array(
'fid' => $fid,
'type' => $type,
'doctype' => $doctype,
'subject' => $subject,
'brief' => $brief,
'keyword' => $keyword,
'description' => $description,
'closed' => $closed,
'flags' => $flags,
'thumbnail' => $thumbnail,
'save_image' => $save_image,
'delete_pic' => $delete_pic,
'message' => $message,
//新增字段
'web_url' => $web_url,
'web_img' => $web_img,
//新增字段
'admin' => TRUE
);
在 // hook admin_content_update_get_form_after.php 上面添加
//新增字段
$form_web_url = $thread['web_url'];
$form_web_img = $thread['web_img'];
//新增字段
在 521行左右 $arr = array(); 后添加
//新增字段
$web_url = param('web_url');
if ($web_url != $thread['web_url']) {
$arr['web_url'] = $web_url;
}
$web_img = param('web_img');
if ($web_img != $thread['web_img']) {
$arr['web_img'] = $web_img;
}
//新增字段
这样在后台编辑的时候就可以添加和编辑自定义字段的数据了
4、编辑添加模板文件 \admin\view\htm\thread_post.inc.htm 在标题之后添加
5、最后分别在三个不同语言的文件下添加语言就行了
如中文\lang\zh-cn\lang.php 最后添加
//新增字段
'web_url'=>'网站链接',
'web_img'=>'网站截图',
//新增字段
6、如果需要采集入库还需要修改一下 route/intodb.php文件
大概130行// hook intodb_post_after.php上面新增
//besoo新增字段
$web_url = param('web_url');
$web_img = param('web_img');
//besoo新增字段
入库里面新增 'web_url' => $web_url, 'web_img' => $web_img
大功告成,可以去试试!