fieldtype = ['TEXT' => '']; $this->defaulttype = 'TEXT'; } /** * 字段相关属性参数 * * @param array $value 值 * @return string */ public function option($option) { return ['
', '
'.dr_lang('[整数]表示固定宽度;[整数%]表示百分比').'
']; } /** * 字段输出 */ public function output($value) { return dr_string2array($value); } /** * 字段入库值 * * @param array $field 字段信息 * @return void */ public function insert_value($field) { $save = []; $data = \Phpcmf\Service::L('Field')->post[$field['fieldname']]; if ($data) { if (!IS_ADMIN) { // 验证发布权限 $category = \Phpcmf\Service::C()->_get_module_member_category(\Phpcmf\Service::C()->module, 'add'); if (!$category) { \Phpcmf\Service::C()->_json(1, dr_lang('模块[%s]没有可用栏目权限', \Phpcmf\Service::C()->module['dirname'])); } foreach ($data as $t) { if ($t) { $save[] = $t; if (!$category[$t]) { \Phpcmf\Service::C()->_json(1, dr_lang('模块[%s]没有栏目(%s)权限', \Phpcmf\Service::C()->module['dirname'], $t)); } } } } else { foreach ($data as $t) { if ($t) { $save[] = $t; } } } $save = array_unique($save); } \Phpcmf\Service::L('Field')->data[$field['ismain']][$field['fieldname']] = dr_array2string($save); } /** * 字段表单输入 * * @param string $field 字段数组 * @param array $value 值 * @return string */ public function input($field, $value = null) { // 字段禁止修改时就返回显示字符串 if ($this->_not_edit($field, $value)) { return $this->show($field, $value); } // 字段存储名称 $name = $field['fieldname']; // 字段显示名称 $text = ($field['setting']['validate']['required'] ? ' * ' : '').dr_lang($field['name']); // 字段提示信息 $tips = ($name == 'title' && APP_DIR) || $field['setting']['validate']['tips'] ? ''.$field['setting']['validate']['tips'].'' : ''; // 开始输出 $str = ''; $str.= ''; $str.= ''.$tips.''; return $this->input_format($name, $text, $str); } /** * 字段表单显示 * * @param string $field 字段数组 * @param array $value 值 * @return string */ public function show($field, $value = null) { return $this->input_format($field['fieldname'], $field['name'], '
'.dr_linkagepos($field['setting']['option']['linkage'], $value, ' - ').'
'); } }