edit.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. <include file="Public:header"/>
  2. <div id="main-content">
  3. <div id="top-alert" class="fixed alert alert-error" style="display: none;">
  4. <button class="close fixed" style="margin-top: 4px;">&times;</button>
  5. <div class="alert-content">警告内容</div>
  6. </div>
  7. <div id="main" class="main">
  8. <div class="main-title-h" style="font-size: 24px;">
  9. <span class="h1-title">{$title|htmlspecialchars}</span>
  10. <if condition="$suggest">({$suggest|htmlspecialchars})</if>
  11. <notempty name="titleList">
  12. <i class="ca"></i>[<a href="{$titleList['url']}"> {$titleList['title']|htmlspecialchars}</a> ]
  13. </notempty>
  14. </div>
  15. <div class="tab-wrap">
  16. <div class="tab-content">
  17. <form id="form" action="{$savePostUrl}" method="post" class="form-horizontal">
  18. <div id="tab" class="tab-pane in tab">
  19. <div class="form-item cf">
  20. <table>
  21. <volist name="keyList" id="field">
  22. <switch name="field.type">
  23. <case value="hidden">
  24. <input type="hidden" name="{$field.name}" value="{$field.value}" class="text input-large"/>
  25. </case>
  26. <case value="readonly">
  27. <tr class="controls">
  28. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  29. <td>
  30. <input type="text" class="form-control" name="{$field.name}" value="{$field.value|htmlspecialchars}" disabled="disabled" style="background-color: #ECECEC;min-width: 400px;color: red;">
  31. </td>
  32. <td class="item-note">{$field.subtitle}</td>
  33. </tr>
  34. </case>
  35. <case value="text">
  36. <tr class="controls">
  37. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  38. <td>
  39. <input type="text" class="form-control" name="{$field.name}" value="{$field.value|htmlspecialchars}" style="min-width: 400px;">
  40. </td>
  41. <td class="item-note">{$field.subtitle}</td>
  42. </tr>
  43. </case>
  44. <case value="pass">
  45. <tr class="controls">
  46. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  47. <td>
  48. <input type="password" class="form-control" name="{$field.name}" value="{$field.value|htmlspecialchars}" style="min-width: 400px;">
  49. </td>
  50. <td class="item-note">{$field.subtitle}</td>
  51. </tr>
  52. </case>
  53. <case value="time">
  54. <script type="text/javascript" src="__PUBLIC__/layer/laydate/laydate.js"></script>
  55. <tr class="controls">
  56. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  57. <td>
  58. <input type="text" class="form-control" name="{$field.name}" value="{$field.value|htmlspecialchars}" onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})" style="min-width: 400px;">
  59. </td>
  60. <td class="item-note">{$field.subtitle}</td>
  61. </tr>
  62. </case>
  63. <case value="select">
  64. <tr class="controls">
  65. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  66. <td>
  67. <select name="{$field.name}" class="form-control" style="min-width: 400px;">
  68. <volist name="field.opt" id="option">
  69. <option value="{$key}"
  70. <eq name="field['value']" value="$key">selected</eq>
  71. >{$option|htmlspecialchars}</option>
  72. </volist>
  73. </select>
  74. </td>
  75. <td class="item-note">{$field.subtitle}</td>
  76. </tr>
  77. </case>
  78. <case value="radio">
  79. <tr class="controls">
  80. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  81. <td>
  82. <volist name="field.opt" id="option">
  83. <label><input type="radio" name="{$field.name}" value="{$key}" style=""
  84. <eq name="field['value']" value="$key">checked="checked"</eq>
  85. > {$option|htmlspecialchars}
  86. </label>
  87. </volist>
  88. </td>
  89. <td class="item-note">{$field.subtitle}</td>
  90. </tr>
  91. </case>
  92. <case value="checkbox">
  93. <tr class="controls">
  94. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  95. <td style=" width: 400px;">
  96. <php>
  97. $field['value_array'] = explode('|', $field['value']);
  98. </php>
  99. <volist name="field.opt" id="option">
  100. <php>
  101. $checked = in_array($key,$field['value_array']) ? 1 : 0;
  102. $checkName = $field['name'].'_'.$key;
  103. </php>
  104. <label><input type="checkbox" name="{$checkName}" value="{$key}"
  105. <eq name="checked" value="1">checked="checked"</eq>
  106. > {$option|htmlspecialchars}
  107. </label>
  108. </volist>
  109. </td>
  110. <td class="item-note">{$field.subtitle}</td>
  111. </tr>
  112. </case>
  113. <case value="textarea">
  114. <tr class="controls">
  115. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  116. <td>
  117. <textarea name="{$field.name}" class="form-control " style="margin: 10px 0px;height: 100px;min-width: 400px;">{$field.value|htmlspecialchars}</textarea>
  118. </td>
  119. <td class="item-note">{$field.subtitle}</td>
  120. </tr>
  121. </case>
  122. <case value="editor">
  123. <tr class="controls">
  124. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  125. <td>
  126. <textarea name="{$field.name}" id="iframeName_{$field.name}" >{$field['value']}</textarea>
  127. </td>
  128. <td class="item-note">{$field.subtitle}</td>
  129. </tr>
  130. <script type="text/javascript" src="__PUBLIC__/kindeditor/kindeditor-min.js"></script>
  131. <script type="text/javascript">
  132. var editor;
  133. KindEditor.ready(function (K) {
  134. editor = K.create('textarea', {
  135. width: '496px',
  136. minWidth: 490,
  137. height: '220px',
  138. allowPreviewEmoticons: false,
  139. allowImageUpload: true,
  140. afterBlur: function () { this.sync(); },
  141. uploadJson: "{$field.subtitle}",//图片上传后的处理地址
  142. items: [
  143. 'source',
  144. 'removeformat',
  145. 'fontname',
  146. 'fontsize',
  147. '|',
  148. 'forecolor',
  149. 'hilitecolor',
  150. 'bold',
  151. 'italic',
  152. 'underline',
  153. '|',
  154. 'justifyleft',
  155. 'justifycenter',
  156. 'justifyright',
  157. 'insertorderedlist',
  158. 'insertunorderedlist',
  159. '|',
  160. 'emoticons',
  161. 'image',
  162. 'link',
  163. 'fullscreen'
  164. ]
  165. });
  166. });
  167. </script>
  168. </case>
  169. <case value="singleImage">
  170. <tr class="controls">
  171. <td class="item-label">{$field.title|htmlspecialchars} :</td>
  172. <td>
  173. <div id="upload_single_image_{$field.name}" style="padding-bottom: 5px;">选择图片</div>
  174. <input id="upload_single_{$field.name}" class="attach" type="hidden" name="{$field.name}" value="{$field['value']}"/>
  175. </td>
  176. <td class="item-note">{$field.subtitle}</td>
  177. </tr>
  178. <tr id="upload_single_image_img_{$field.name}" class="controls popup-gallery" style="display: none;">
  179. </tr>
  180. <notempty name="field['value']">
  181. <tr id="upload_single_image_imga_{$field.name}" class="controls popup-gallery">
  182. <td class="item-label"></td>
  183. <td>
  184. <div class="each">
  185. <a href="{$field.value|htmlspecialchars}" title="点击查看大图"><img src="{$field.value|htmlspecialchars}" width="{$field.opt.width}" height="{$field.opt.height}" style="margin: 10px 0px;"></a>
  186. </div>
  187. </td>
  188. <td class="item-note"></td>
  189. </tr>
  190. </notempty>
  191. <link type="text/css" rel="stylesheet" href="__PUBLIC__/magnific/magnific-popup.css"/>
  192. <link type="text/css" rel="stylesheet" href="__PUBLIC__/webuploader/css/webuploader.css" >
  193. <script type="text/javascript" src="__PUBLIC__/magnific/jquery.magnific-popup.min.js"></script>
  194. <script type="text/javascript" src="__PUBLIC__/webuploader/js/webuploader.js"></script>
  195. <script>
  196. $(function () {
  197. var uploader_{$field.name} = WebUploader.create({
  198. // 选完文件后,是否自动上传。
  199. auto: true,
  200. // swf文件路径
  201. swf: 'Uploader.swf',
  202. // 文件接收服务端。
  203. server: "{$field.opt.url}",
  204. // 选择文件的按钮。可选。
  205. // 内部根据当前运行是创建,可能是input元素,也可能是flash.
  206. pick: '#upload_single_image_{$field.name}',
  207. // 只允许选择图片文件
  208. accept: {
  209. title: 'Images',
  210. extensions: 'gif,jpg,jpeg,bmp,png',
  211. mimeTypes: 'image/*'
  212. }
  213. });
  214. uploader_{$field.name}.on('fileQueued', function (file) {
  215. uploader_{$field.name}.upload();
  216. });
  217. /*上传成功**/
  218. uploader_{$field.name}.on('uploadSuccess', function (file, data) {
  219. if (data.error==0) {
  220. $("#upload_single_image_imga_{$field.name}").hide();
  221. $("#upload_single_image_img_{$field.name}").show();
  222. $("#upload_single_{$field.name}").val(data.url);
  223. $("#upload_single_image_img_{$field.name}").html(
  224. '<td class="item-label"></td>' +
  225. '<td><div class="each"><a href="' + data.url + '" title="点击查看大图"><img src="' + data.url + '" width="{$field.opt.width}" height="{$field.opt.height}" style="margin: 10px 0px;"></a></div></td>' +
  226. '<td class="item-note"></td>'
  227. );
  228. uploader_{$field.name}.reset();
  229. } else {
  230. updateAlert(data.info);
  231. setTimeout(function () {
  232. $('#top-alert').find('button').click();
  233. $(that).removeClass('disabled').prop('disabled', false);
  234. }, 1500);
  235. }
  236. });
  237. })
  238. </script>
  239. <script>
  240. $(document).ready(function () {
  241. $('.popup-gallery').each(function () { // the containers for all your galleries
  242. $(this).magnificPopup({
  243. delegate: 'a',
  244. type: 'image',
  245. tLoading: '加载中#%curr%...',
  246. mainClass: 'mfp-img-mobile',
  247. gallery: {
  248. enabled: true,
  249. navigateByImgClick: true,
  250. preload: [
  251. 0,
  252. 1
  253. ] // Will preload 0 - before current, and 1 after the current image
  254. },
  255. image: {
  256. tError: '<a href="%url%">图片#%curr%</a>图片不能加载',
  257. titleSrc: function (item) {
  258. /* return item.el.attr('title') + '<small>by Marsel Van Oosten</small>';*/
  259. return '';
  260. },
  261. verticalFit: true
  262. }
  263. });
  264. });
  265. });
  266. </script>
  267. </case>
  268. </switch>
  269. </volist>
  270. <tr class="controls" style="margin: 10px 0px;height: 80px;">
  271. <td class="item-label"></td>
  272. <td>
  273. <button class="btn submit-btn ajax-post" id="submit" type="submit" target-form="form-horizontal">提交</button>
  274. <a class="btn btn-return" href="{$Think.server.HTTP_REFERER}">返 回</a>
  275. </td>
  276. <td class="item-note"></td>
  277. </tr>
  278. </table>
  279. </div>
  280. </div>
  281. </form>
  282. <script type="text/javascript">
  283. //提交表单
  284. $('#submit').click(function () {
  285. $('#form').submit();
  286. });
  287. </script>
  288. </div>
  289. </div>
  290. </div>
  291. </div>
  292. <script type="text/javascript">
  293. $(function () {
  294. });
  295. </script>
  296. <include file="Public:footer"/>