diff --git a/server/setHead.js b/server/setHead.js index 8b4f60e2e..2c50fdc75 100644 --- a/server/setHead.js +++ b/server/setHead.js @@ -20,7 +20,7 @@ export const changeHead = async ({ key }, params) => { res = await getNewsDetail(params.id) data = res.data.data if (data) { - setSeoMeta(`${data.name}`, data.name, data.summary || '', `/zone/${params.deptId}/newdetail/${ params.id }`) + setSeoMeta(`${data.keywords || data.name}`, data.name, data.summary || '', `/zone/${params.deptId}/newdetail/${ params.id }`) } else { return false } diff --git a/src/forge/Information/Pages/newsCreate.jsx b/src/forge/Information/Pages/newsCreate.jsx index 24721d43a..a2728e776 100644 --- a/src/forge/Information/Pages/newsCreate.jsx +++ b/src/forge/Information/Pages/newsCreate.jsx @@ -60,14 +60,15 @@ function NewsCreate(props){ function getNewsDetail() { getNewsDetailByAu(newsId).then(res=>{ if(res && res.data){ - const {name, summary, cmsDir, content, headImg, editorType} = res.data.data; + const {name, summary, cmsDir, content, headImg, editorType, keywords} = res.data.data; setType(editorType === "rich_editor" ? 'richEditor' : 'mdEditor') setFieldsValue({ name, summary, dirId: cmsDir && cmsDir.id, content: Base64.decode(content), - headImg + headImg, + keywords }); setImageUrl(headImg); setValue(Base64.decode(content)); @@ -84,12 +85,15 @@ function NewsCreate(props){ hasContent && setFields({content: {value:fieldsValue.content,errors:[new Error('请输入内容!')]}}); return; } + if (fieldsValue.keywords) { + fieldsValue.keywords = fieldsValue.keywords.replaceAll(',', ',') + } setLoading(true); const params = { ...fieldsValue, editorType: type === "richEditor" ? "rich_editor" : "markdown_editor", headImg: imageUrl, - content: Base64.encode(fieldsValue.content) + content: Base64.encode(fieldsValue.content), } if(isEdit){ delete params.editorType; @@ -157,6 +161,13 @@ function NewsCreate(props){ )} + + {getFieldDecorator("keywords", { + rules:[{type: 'string', max: 30, message: "请精简关键词,最大长度30"}], + })( + + )} + {getFieldDecorator("content",{ rules:[{required:true,message:"请输入内容!"}],