前臺(tái)表單投稿如何成為文章模塊內(nèi)的文章
比如 文章 / news 內(nèi)容頁(yè)放置一個(gè)投稿表單newsform
1)自動(dòng)選擇當(dāng)前頁(yè)面所屬欄目為投稿欄目
2)自動(dòng)關(guān)聯(lián)當(dāng)前頁(yè)面文章,調(diào)用時(shí)可以按關(guān)聯(lián)條件調(diào)用
3)表單投稿后會(huì)成為news模塊的一篇普通文章,表單投稿填寫(xiě)字段會(huì)有title,description ,content,
重點(diǎn):表單投稿后會(huì)成為news模塊內(nèi)一篇普通文章,不存儲(chǔ)到form數(shù)據(jù)表內(nèi)
插件版權(quán):官方插件
插件名稱:模塊表單
模塊表單就是內(nèi)容的子內(nèi)容,他本身就關(guān)聯(lián)好了內(nèi)容,他是先有內(nèi)容再有子表單
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@官方插件技術(shù)-大山 關(guān)聯(lián)是沒(méi)錯(cuò),然而它提交后存儲(chǔ)到form數(shù)據(jù)表內(nèi),沒(méi)有成為文章news模塊內(nèi)的一篇普通文章
目前沒(méi)有這種功能
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
可以有
<form action="" class="form-horizontal" method="post" name="newsform" id="newsform"> <input name="is_form" type="hidden" value="1"> <input name="is_admin" type="hidden" value="0"> <input name="is_tips" type="hidden" value=""> <input name="csrf_test_name" type="hidden" value="{csrf_hash()}"> <input name="is_draft" id="dr_is_draft" type="hidden" value="0"> <input name="module" id="dr_module" type="hidden" value="news"> <input id='dr_catid' name='catid' type="hidden" value="{$catid}"> <input name="id" id="dr_id" type="hidden" value="0"> <input name="data[title]" id="dr_title" value=""/> <script type="text/javascript" src="/api/ueditor/ueditor.config.js?v=20210409165251"></script> <script type="text/javascript" src="/api/ueditor/ueditor.all.min.js?v=20210409165251"></script> <script class="dr_ueditor" name="data[content]" type="text/plain" id="dr_content"></script><script type="text/javascript">$(function(){var editor_content=new baidu.editor.ui.Editor({ismobile:0,UEDITOR_HOME_URL:"/api/ueditor/",UEDITOR_ROOT_URL:"/api/ueditor/",serverUrl:"/index.php?s=api&c=file&token=a987a876a6f403a4404fb9243621aa8e&m=ueditor&image_reduce=0&attachment=0&is_wm=0&rid=news/home/add/id:0&",lang:"zh-cn",langPath:"/api/language/",toolbars:[["undo","redo","|","bold","italic","underline","fontborder","strikethrough","superscript","subscript","removeformat","formatmatch","autotypeset","blockquote","pasteplain","|","forecolor","backcolor","insertorderedlist","insertunorderedlist","selectall","cleardoc","|","rowspacingtop","rowspacingbottom","lineheight","|","customstyle","paragraph","fontfamily","fontsize","|","directionalityltr","directionalityrtl","indent","|","justifyleft","justifycenter","justifyright","justifyjustify","|","touppercase","tolowercase","|","link","unlink","anchor","|","imagenone","imageleft","imageright","imagecenter","|","simpleupload","insertimage","emotion","scrawl","insertvideo","attachment","map","insertframe","insertcode","template","background","|","horizontal","date","time","spechars","|","inserttable","deletetable","insertparagraphbeforetable","insertrow","deleterow","insertcol","deletecol","mergecells","mergeright","mergedown","splittocells","splittorows","splittocols","charts","|","print","preview","searchreplace","drafts"]],initialContent:"",pageBreakTag:"_ueditor_page_break_tag_",initialFrameWidth:"100%",initialFrameHeight:"400",initialStyle:"body{font-size:14px}",autoFloatEnabled:false,allowDivTransToP:true,autoHeightEnabled:false,charset:"utf-8",});editor_content.render("dr_content")});</script> <input name="data[description]" id="dr_description" value=""/> <input name="data[keywords]" id="dr_keywords" value="{$meta_keywords}"/> <input type="text" class="form-control" name="code">{dr_code(120, 35)} <button type="button" onclick="$('#dr_is_draft').val(0);dr_ajax_submit('/index.php?s=member&app=news&c=home&m=add', 'newsform', '2000')" class="btn green"> <i class="fa fa-save"></i> 保存內(nèi)容</button> </form>使用關(guān)鍵字做關(guān)聯(lián)~ 如果你要用關(guān)聯(lián)字段的話,就需要專門(mén)針對(duì)關(guān)聯(lián)字段做一個(gè)寫(xiě)法
回復(fù)@小黃人 18html
真厲害啊,數(shù)據(jù)提交功能已經(jīng)實(shí)現(xiàn)了。字段關(guān)聯(lián)暫等下個(gè)階段再說(shuō)。目前還有幾個(gè)疑問(wèn):
1)如何調(diào)用表單?
show.html頁(yè)面放置按鈕<a href="{Router::mform_post_url("newsform", $id, news)}">點(diǎn)擊按鈕跳轉(zhuǎn)去表單</a>
對(duì)應(yīng)的url為: /index.php?s=news&c=newsform&m=post&cid=數(shù)字
這樣是否正確?
2)<input name="data[description]" id="dr_description" value=""/> 我修改為<textarea
提交內(nèi)容存儲(chǔ)不完整,只存儲(chǔ)了一個(gè)文字。
<div class="form-group" id="dr_row_description">
<label class="control-label col-md-2">描述</label>
<div class="col-md-10"><textarea class="form-control" style="height:60px; width:500px;" name="data[description]" id="dr_description"></textarea></div>
</div>
3)show.html提交表單,提交成功后如何返回到之前瀏覽的show.html