post.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <style>
  2. .panel-post {
  3. position: relative;
  4. }
  5. .btn-post {
  6. position: absolute;
  7. right: 0;
  8. bottom: 10px;
  9. }
  10. #post-form .panel-default {
  11. padding: 0;
  12. }
  13. </style>
  14. <style>
  15. .autocomplete-searchtitle {
  16. padding: 0px 8px;
  17. display: none;
  18. }
  19. .autocomplete-searchtitle .media {
  20. border-bottom: 1px solid #eee;
  21. margin-top: 10px;
  22. padding-bottom: 10px;
  23. }
  24. .autocomplete-searchtitle .media:last-child {
  25. border-bottom: 0;
  26. }
  27. .autocomplete-searchtitle .media:hover {
  28. background: #fefefe;
  29. }
  30. </style>
  31. <script type="text/html" id="headertpl">
  32. <div class="px-2">
  33. <div class="row">
  34. <div class="col-12">
  35. <div class="alert" style="border-radius: 0;color: #0084ff; background: rgba(0, 132, 255, 0.1);margin-bottom:0;">
  36. 为你找到以下几篇相似文章
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. </script>
  42. <script type="text/html" id="itemtpl">
  43. <div class="media">
  44. <a class="" href="<%=item.url%>" target="_blank">
  45. <div class="media-left">
  46. <img src="<%=item.image%>" style="width: 50px; height: 50px;">
  47. </div>
  48. <div class="media-body">
  49. <h4 class="media-heading"><%=#replace(item.title)%></h4>
  50. <div class="text-muted">发布时间:<%=item.create_date%></div>
  51. </div>
  52. </a>
  53. </div>
  54. </script>
  55. <div class="container mt-20">
  56. <div id="content-container">
  57. <div class="row">
  58. <div class="col-md-3">
  59. {include file="common/sidenav" /}
  60. </div>
  61. <div class="col-md-9">
  62. <div class="panel panel-default panel-user">
  63. <div class="panel-body">
  64. {if $archives && $archives['status']=='normal'}
  65. <div class="alert alert-danger-light">
  66. <b>温馨提示:</b>当前{:$model?$model.name:'文章'}已经发布,如果修改将重新进入审核
  67. </div>
  68. {/if}
  69. <div class="panel-post">
  70. <h2 class="page-header">{:$archives?'修改文档':'发布文档'}</h2>
  71. </div>
  72. <div class="row">
  73. <div class="col-xs-12">
  74. <form id="post-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
  75. {:token()}
  76. <div class="form-group">
  77. <label for="c-channel_id" class="control-label col-xs-12 col-sm-2">{:__('Channel_id')}</label>
  78. <div class="col-xs-12 col-sm-8">
  79. <select id="c-channel_id" data-rule="required" class="form-control selectpicker" data-live-search="true" name="row[channel_id]">
  80. {$channelOptions}
  81. </select>
  82. </div>
  83. </div>
  84. {if !$model || $model->iscontribute('channel_ids')}
  85. <div class="form-group" data-field="channel_ids">
  86. <label for="c-channel_id" class="control-label col-xs-12 col-sm-2">{:__('Channel_ids')}</label>
  87. <div class="col-xs-12 col-sm-8">
  88. <select id="c-channel_ids" data-rule="" class="form-control selectpicker" multiple data-live-search="true" name="row[channel_ids][]">
  89. {$secondChannelOptions}
  90. </select>
  91. </div>
  92. </div>
  93. {/if}
  94. <div class="form-group">
  95. <label for="c-title" class="control-label col-xs-12 col-sm-2">{:__('Title')}</label>
  96. <div class="col-xs-12 col-sm-8">
  97. <input id="c-title" data-rule="required" class="form-control" name="row[title]" type="text" value="{$archives.title|default=''|htmlentities}" data-suggestion-url="{:url('cms.archives/suggestion')}">
  98. </div>
  99. </div>
  100. {if !$model || $model->iscontribute('image')}
  101. <div class="form-group" data-field="image">
  102. <label for="c-image" class="control-label col-xs-12 col-sm-2">{:__('Image')}</label>
  103. <div class="col-xs-12 col-sm-8">
  104. <div class="input-group">
  105. <input id="c-image" class="form-control" name="row[image]" type="text" value="{$archives.image|default=''|htmlentities}">
  106. <div class="input-group-addon no-border no-padding">
  107. <span><button type="button" id="plupload-image" class="btn btn-danger plupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  108. <span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-preview-id="p-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
  109. <span class="msg-box n-right" for="c-image"></span>
  110. </div>
  111. </div>
  112. <ul class="row list-inline plupload-preview" id="p-image"></ul>
  113. </div>
  114. </div>
  115. {/if}
  116. {if !$model || $model->iscontribute('images')}
  117. <div class="form-group" data-field="images">
  118. <label for="c-images" class="control-label col-xs-12 col-sm-2">{:__('Images')}</label>
  119. <div class="col-xs-12 col-sm-8">
  120. <div class="input-group">
  121. <input id="c-images" class="form-control" name="row[images]" type="text" value="{$archives.images|default=''|htmlentities}">
  122. <div class="input-group-addon no-border no-padding">
  123. <span><button type="button" id="plupload-images" class="btn btn-danger plupload" data-input-id="c-images" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="true" data-preview-id="p-images"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  124. <span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-images" data-preview-id="p-images" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
  125. <span class="msg-box n-right" for="c-images"></span>
  126. </div>
  127. </div>
  128. <ul class="row list-inline plupload-preview" id="p-images"></ul>
  129. </div>
  130. </div>
  131. {/if}
  132. {if !$model || $model->iscontribute('tags')}
  133. <div class="form-group" data-field="tags">
  134. <label for="c-tags" class="control-label col-xs-12 col-sm-2">{:__('Tags')}</label>
  135. <div class="col-xs-12 col-sm-8">
  136. <input id="c-tags" data-rule="" class="form-control" placeholder="多个标签请使用半角逗号分隔" data-primary-key="name" data-multiple="true" name="row[tags]" type="text" value="{$archives.tags|default=''|htmlentities}">
  137. </div>
  138. </div>
  139. {/if}
  140. {if !$model || $model->iscontribute('content')}
  141. <div class="form-group" data-field="content">
  142. <label for="c-content" class="control-label col-xs-12 col-sm-2">{:__('Content')}</label>
  143. <div class="col-xs-12 col-sm-8">
  144. <textarea id="c-content" data-rule="required" class="form-control editor" name="row[content]" rows="15">{$archives.content|default=''|htmlentities}</textarea>
  145. </div>
  146. </div>
  147. {/if}
  148. {if !$model || $model->iscontribute('price')}
  149. <div class="form-group" data-field="price">
  150. <label for="c-price" class="control-label col-xs-12 col-sm-2">{:__('Price')}</label>
  151. <div class="col-xs-12 col-sm-8">
  152. <input id="c-price" data-rule="" class="form-control" name="row[price]" type="number" value="{$archives.price|default='0'}">
  153. </div>
  154. </div>
  155. {/if}
  156. {if !$model || $model->iscontribute('outlink')}
  157. <div class="form-group" data-field="outlink">
  158. <label for="c-outlink" class="control-label col-xs-12 col-sm-2">{:__('Outlink')}</label>
  159. <div class="col-xs-12 col-sm-8">
  160. <input id="c-outlink" data-rule="" class="form-control" name="row[outlink]" type="text" value="{$archives.outlink|default=''|htmlentities}">
  161. </div>
  162. </div>
  163. {/if}
  164. {if !$model || $model->iscontribute('keywords')}
  165. <div class="form-group" data-field="keywords">
  166. <label for="c-keywords" class="control-label col-xs-12 col-sm-2">{:__('Keywords')}</label>
  167. <div class="col-xs-12 col-sm-8">
  168. <input id="c-keywords" data-rule="" class="form-control" data-role="tagsinput" name="row[keywords]" type="text" value="{$archives.keywords|default=''|htmlentities}">
  169. </div>
  170. </div>
  171. {/if}
  172. {if !$model || $model->iscontribute('description')}
  173. <div class="form-group" data-field="description">
  174. <label for="c-description" class="control-label col-xs-12 col-sm-2">{:__('Description')}</label>
  175. <div class="col-xs-12 col-sm-8">
  176. <textarea id="c-description" cols="60" rows="5" data-rule="" class="form-control" name="row[description]">{$archives.description|default=''|htmlentities}</textarea>
  177. </div>
  178. </div>
  179. {/if}
  180. <div id="extend">
  181. {$extendHtml}
  182. </div>
  183. <div class="form-group normal-footer">
  184. <label class="control-label col-xs-12 col-sm-2"></label>
  185. <div class="col-xs-12 col-sm-8">
  186. <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
  187. <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
  188. </div>
  189. </div>
  190. </form>
  191. </div>
  192. </div>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. </div>
  198. </div>