cms_special.add.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <style type="text/css">
  3. h3.dialog_head { margin: 0 !important;}
  4. .dialog_content { padding: 0 15px 15px !important; overflow: hidden;}
  5. </style>
  6. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery-ui/jquery.ui.js"></script>
  7. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/dialog/dialog.js" id="dialog_js" charset="utf-8"></script>
  8. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.iframe-transport.js" charset="utf-8"></script>
  9. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.ui.widget.js" charset="utf-8"></script>
  10. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.fileupload.js" charset="utf-8"></script>
  11. <link media="all" rel="stylesheet" href="<?php echo RESOURCE_SITE_URL;?>/js/jquery.imgareaselect/imgareaselect-animated.css" type="text/css" />
  12. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.imgareaselect/jquery.imgareaselect.min.js"></script>
  13. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.nyroModal/custom.min.js" charset="utf-8"></script>
  14. <link href="<?php echo RESOURCE_SITE_URL;?>/js/jquery.nyroModal/styles/nyroModal.css" rel="stylesheet" type="text/css" id="cssfile2" />
  15. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/cms/cms_special.js" charset="utf-8"></script>
  16. <script type="text/javascript">
  17. $(document).ready(function(){
  18. $("#btn_draft").click(function() {
  19. $("#special_state").val("draft");
  20. $("#add_form").submit();
  21. });
  22. $("#btn_publish").click(function() {
  23. $("#special_state").val("publish");
  24. $("#add_form").submit();
  25. });
  26. $('#add_form').validate({
  27. errorPlacement: function(error, element){
  28. error.appendTo(element.parents("tr").prev().find('td:first'));
  29. },
  30. rules : {
  31. <?php if(empty($output['special_detail'])) {?>
  32. special_image: {
  33. required : true
  34. },
  35. <?php } ?>
  36. special_title: {
  37. required : true,
  38. maxlength : 24,
  39. minlength : 4
  40. }
  41. },
  42. messages : {
  43. <?php if(empty($output['special_detail'])) {?>
  44. special_image: {
  45. required : "<?php echo $lang['cms_special_image_error'];?>"
  46. },
  47. <?php } ?>
  48. special_title: {
  49. required : "<?php echo $lang['cms_title_not_null'];?>",
  50. maxlength : "<?php echo $lang['cms_title_max'];?>",
  51. minlength : "<?php echo $lang['cms_title_min'];?>"
  52. }
  53. }
  54. });
  55. });
  56. </script>
  57. <div class="page">
  58. <div class="fixed-bar">
  59. <div class="item-title">
  60. <h3><?php echo $lang['nc_cms_special_manage'];?></h3>
  61. <ul class="tab-base">
  62. <?php foreach($output['menu'] as $menu) { if($menu['menu_type'] == 'text') { ?>
  63. <li><a href="<?php echo $menu['menu_url'];?>" class="current"><span><?php echo $menu['menu_name'];?></span></a></li>
  64. <?php } else { ?>
  65. <li><a href="<?php echo $menu['menu_url'];?>" ><span><?php echo $menu['menu_name'];?></span></a></li>
  66. <?php } } ?>
  67. </ul>
  68. </div>
  69. </div>
  70. <div class="fixed-empty"></div>
  71. <form id="add_form" method="post" enctype="multipart/form-data" action="index.php?act=cms_special&op=cms_special_save">
  72. <input name="special_id" type="hidden" value="<?php if(!empty($output['special_detail'])) echo $output['special_detail']['special_id'];?>" />
  73. <input id="special_state" name="special_state" type="hidden" value="" />
  74. <table class="table tb-type2">
  75. <tbody>
  76. <tr class="noborder">
  77. <td colspan="2" class="required"><label for="special_title" class="validation"><?php echo $lang['cms_text_title'];?></label></td>
  78. </tr>
  79. <tr class="noborder">
  80. <td class="vatop rowform"><input id="special_title" name="special_title" class="txt" type="text" value="<?php if(!empty($output['special_detail'])) echo $output['special_detail']['special_title'];?>"/></td>
  81. <td class="vatop tips"><?php echo $lang['cms_special_title_explain'];?></td>
  82. </tr>
  83. <tr class="noborder">
  84. <td colspan="2" class="required"><label for="special_title" class="validation">专题类型</label></td>
  85. </tr>
  86. <tr class="noborder">
  87. <td class="vatop rowform">
  88. <select name="special_type">
  89. <?php if(!empty($output['special_type_array']) && is_array($output['special_type_array'])) {?>
  90. <?php foreach($output['special_type_array'] as $special_type => $special_type_text) {?>
  91. <option value="<?php echo $special_type;?>" <?php echo $special_type == $output['special_detail']['special_type']?'selected':'';?>><?php echo $special_type_text;?></option>
  92. <?php } ?>
  93. <?php } ?>
  94. </select>
  95. </td>
  96. <td class="vatop tips">资讯类型将出现在资讯频道内,商城类型将出现在商城内</td>
  97. </tr>
  98. <tr>
  99. <td colspan="2" class="required"><label class="validation"><?php echo $lang['cms_special_image'];?><?php echo $lang['nc_colon'];?></label></td>
  100. </tr>
  101. <tr class="noborder">
  102. <td class="vatop rowform"><span class="type-file-show"> <a href="<?php if(!empty($output['special_detail']['special_image'])){ echo getCMSSpecialImageUrl($output['special_detail']['special_image']);} else {echo ADMIN_TEMPLATES_URL . '/images/preview.png';}?>" nctype="nyroModal"><img class="show_image" src="<?php echo ADMIN_TEMPLATES_URL;?>/images/preview.png"></a>
  103. </span>
  104. <span class="type-file-box">
  105. <input name="special_image" type="file" class="type-file-file" id="special_image" size="30" hidefocus="true" nctype="cms_image">
  106. <input name="old_special_image" type="hidden" value="<?php echo $output['special_detail']['special_image'];?>" />
  107. </span></td>
  108. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_image_explain'];?></span></td>
  109. </tr>
  110. <tr class="space">
  111. <th colspan="2"><?php echo $lang['cms_special_background'];?></th>
  112. </tr>
  113. <tr>
  114. <td colspan="2" class="required"><?php echo $lang['cms_special_background'];?></td>
  115. </tr>
  116. <tr class="noborder">
  117. <td class="vatop rowform"><input class="txt" name="special_background_color" type="color" value="<?php if(!empty($output['special_detail'])) echo $output['special_detail']['special_background_color'];?>" /></td>
  118. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_background_color_explain'];?></span></td>
  119. </tr>
  120. <tr>
  121. <td colspan="2" class="required"><?php echo $lang['cms_special_background_image'];?></td>
  122. </tr>
  123. <tr class="noborder">
  124. <td class="vatop rowform"><span class="type-file-show"> <a href="<?php if(!empty($output['special_detail']['special_background'])){ echo getCMSSpecialImageUrl($output['special_detail']['special_background']);} else {echo ADMIN_TEMPLATES_URL . '/images/preview.png';}?>" nctype="nyroModal"><img class="show_image" src="<?php echo ADMIN_TEMPLATES_URL;?>/images/preview.png"></a>
  125. </span> <span class="type-file-box">
  126. <input name="special_background" type="file" class="type-file-file" id="special_background" size="30" hidefocus="true" nctype="cms_image">
  127. <input name="old_special_background" type="hidden" value="<?php echo $output['special_detail']['special_background'];?>" />
  128. </span></td>
  129. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_background_image_explain'];?></span></td>
  130. </tr>
  131. <tr>
  132. <td colspan="2" class="required"><?php echo $lang['cms_special_background_type'];?></td>
  133. </tr>
  134. <tr class="noborder">
  135. <td class="vatop rowform"><label class="mr10">
  136. <input name="special_repeat" type="radio" value="no-repeat" <?php if($output['special_detail']['special_repeat'] == 'no-repeat') echo 'checked';?> />
  137. <?php echo $lang['cms_special_background_type_norepeat'];?></label>
  138. <label class="mr10">
  139. <input name="special_repeat" type="radio" value="repeat" <?php if($output['special_detail']['special_repeat'] == 'repeat') echo 'checked';?>/>
  140. <?php echo $lang['cms_special_background_type_repeat'];?></label>
  141. <label class="mr10">
  142. <input name="special_repeat" type="radio" value="repeat-x" <?php if($output['special_detail']['special_repeat'] == 'repeat-x') echo 'checked';?>/>
  143. <?php echo $lang['cms_special_background_type_xrepeat'];?></label>
  144. <label class="mr10">
  145. <input name="special_repeat" type="radio" value="repeat-y" <?php if($output['special_detail']['special_repeat'] == 'repeat-y') echo 'checked';?>/>
  146. <?php echo $lang['cms_special_background_type_yrepeat'];?></label></td>
  147. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_background_type_explain'];?></span></td>
  148. </tr>
  149. <tr class="space">
  150. <th colspan="2"><?php echo $lang['cms_special_content'];?><?php echo $lang['nc_colon'];?></th>
  151. </tr>
  152. <tr class="noborder">
  153. <td class="vatop rowform"><?php echo $lang['cms_special_content_top_margin'];?>&nbsp;
  154. <input class="txt" style=" width: 50px;" name="special_margin_top" type="text" value="<?php echo empty($output['special_detail']['special_margin_top'])?'0':$output['special_detail']['special_margin_top'];?>" />
  155. 像素</td>
  156. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_content_explain'];?></span></td>
  157. </tr>
  158. <tr>
  159. <td colspan="2" class="cms-special-tab">
  160. <div class="nav-bar">
  161. <input id="btn_content_view" type="button" value="<?php echo $lang['cms_text_view'];?>" class="tab-btn actived" />
  162. <input id="btn_content_edit" type="button" value="<?php echo $lang['nc_edit'];?>" class="tab-btn" />
  163. </div>
  164. <div class="tab-content" style=" background-color: <?php echo $output['special_detail']['special_background_color'];?>; background-image: url(<?php if(!empty($output['special_detail']['special_background'])){echo getCMSSpecialImageUrl($output['special_detail']['special_background']);}?>); background-repeat: <?php echo $output['special_detail']['special_repeat'];?>; background-position: top center; width: 100%; padding: 0; margin: 0; overflow: hidden;"><div id="div_content_view" style=" background-color: transparent; background-image: none; width: 1000px; margin-top: <?php echo $output['special_detail']['special_margin_top']?>px; margin-right: auto; margin-bottom: 0; margin-left: auto; border: 0; overflow: hidden;"></div></div>
  165. <div id="div_content_edit" class="tab-content" style="display:none;">
  166. <textarea id="special_content" name="special_content" rows="50" cols="80"><?php echo $output['special_detail']['special_content'];?></textarea>
  167. </div>
  168. </td>
  169. </tr>
  170. <tr>
  171. <td colspan="2" class="required"><?php echo $lang['cms_special_image_and_goods'];?></td>
  172. </tr>
  173. <tr class="noborder">
  174. <td><div class="upload-btn" style=" display: inline-block;"><a href="javascript:void(0);"><span>
  175. <input type="file" name="special_image_upload" id="picture_image_upload" multiple="" file_id="0" style="width:120px; height: 40px; cursor: pointer; opacity:0; filter: alpha(opacity=0)" size="1" hidefocus="true" />
  176. </span>
  177. <div class="upload-button" style=" display: inline-block;"><?php echo $lang['cms_text_image_upload'];?></div>
  178. <input id="submit_button" style="display:none" type="button" value="&nbsp;" onClick="submit_form($(this))" />
  179. </a></div>
  180. <div class="upload-btn"> <a href="javascript:void(0);"><span>
  181. <input id="btn_show_special_insert_goods" type="button" value="" style="width:120px; height: 40px; cursor: pointer; opacity:0; filter: alpha(opacity=0)" />
  182. </span>
  183. <div class="upload-button"><?php echo $lang['cms_text_goods_add'];?></div>
  184. </a> </div></td>
  185. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_image_explain1'];?></span></td>
  186. </tr>
  187. <tr>
  188. <td colspan="2" class="required"><?php echo $lang['cms_special_image_list'];?></td>
  189. </tr>
  190. <tr class="noborder">
  191. <td colspan="2" class="cms-special-uploadpic"><ul id="special_image_list" class="thumblists">
  192. <?php if(!empty($output['special_detail']['special_image_all'])) { ?>
  193. <?php $special_image_all = unserialize($output['special_detail']['special_image_all']);?>
  194. <?php if(!empty($special_image_all) && is_array($special_image_all)) { ?>
  195. <?php foreach ($special_image_all as $value) {?>
  196. <?php $image_url = getCMSSpecialImageUrl($value['image_name']);?>
  197. <li class="picture">
  198. <div class="size-64x64"> <span class="thumb size-64x64"><i></i> <img alt="" src="<?php echo $image_url;?>"> </span></div>
  199. <p class="handle "><a image_url="<?php echo $image_url;?>" nctype="btn_show_image_insert_link" class="insert-link " title="<?php echo $lang['cms_special_image_tips1'];?>">&nbsp;</a><a image_name="<?php echo $value['image_name'];?>" image_url="<?php echo $image_url;?>" nctype="btn_show_image_insert_hot_point" class="insert-hotpoint " title="<?php echo $lang['cms_special_image_tips2'];?>">&nbsp;</a><a image_name="<?php echo $value['image_name'];?>" nctype="btn_drop_special_image" class="delete " title="<?php echo $lang['cms_special_image_tips3'];?>">&nbsp;</a></span> </p>
  200. <input type="hidden" value="<?php echo $value['image_name'];?>" name="special_image_all[]">
  201. </li>
  202. <?php } ?>
  203. <?php } ?>
  204. <?php } ?>
  205. </ul></td>
  206. </tr>
  207. </tbody>
  208. <tfoot>
  209. <tr>
  210. <td colspan="2"><a href="JavaScript:void(0);" class="btn" id="btn_draft"><span><?php echo $lang['cms_special_draft'];?></span></a> <a href="JavaScript:void(0);" class="btn" id="btn_publish"><span><?php echo $lang['cms_special_publish'];?></span></a></td>
  211. </tr>
  212. </table>
  213. </form>
  214. <!-- 插入图片链接对话框 -->
  215. <div id="_dialog_image_insert_link" style="display:none;">
  216. <div class="upload_adv_dialog dialog-image-insert-link">
  217. <div class="s-tips"><i></i><?php echo $lang['cms_special_image_link_explain1'];?></div>
  218. <table id="upload_adv_type" class="table tb-type2">
  219. <tbody>
  220. <tr>
  221. <td class="required" colspan="2"><?php echo $lang['cms_special_image_link_url'];?> </td>
  222. </tr>
  223. <tr class="noborder">
  224. <td class="vatop rowform"><img alt="" src="" class=""></td>
  225. <td></td>
  226. </tr>
  227. <tr class="noborder">
  228. <td class="vatop rowform"><input nctype="_image_insert_link" type="text" class="txt" /></td>
  229. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_image_link_url_explain'];?></span></td>
  230. </tr>
  231. </tbody>
  232. <tfoot>
  233. <tr>
  234. <td colspan="2"><a nctype="btn_image_insert_link" href="JavaScript:void(0);" class="btn" ><span><?php echo $lang['cms_text_save'];?></span></a></td>
  235. </tr>
  236. </tfoot>
  237. </table>
  238. </div>
  239. </div>
  240. <!-- 插入图片热点对话框 -->
  241. <div id="_dialog_image_insert_hot_point" style="display:none;">
  242. <div class="dialog-image-insert-hot-point">
  243. <div class="s-tips"><i></i><?php echo $lang['cms_special_image_link_hot_explain1'];?></div>
  244. <table id="upload_adv_type" class="table tb-type2">
  245. <tbody>
  246. <tr>
  247. <td class="required" colspan="2"><?php echo $lang['cms_special_image_link_hot_select'];?><?php echo $lang['nc_colon'];?></td>
  248. </tr>
  249. <tr class="noborder">
  250. <td colspan="2"><div ncytpe="div_image_insert_hot_point" class="special-hot-point" > <img nctype="img_hot_point" alt="" src="<?php echo $image_url;?>"> </div></td>
  251. </tr>
  252. <tr>
  253. <td class="required" colspan="2"><?php echo $lang['cms_special_image_link_hot_url'];?><?php echo $lang['nc_colon'];?></td>
  254. </tr>
  255. <tr class="noborder">
  256. <td class="vatop rowform"><input nctype="x1" type="hidden" />
  257. <input nctype="y1" type="hidden" />
  258. <input nctype="x2" type="hidden" />
  259. <input nctype="y2" type="hidden" />
  260. <input nctype="w" type="hidden" />
  261. <input nctype="h" type="hidden" />
  262. <input nctype="url" type="text" class="txt" style=" width:200px; margin: 0;" />
  263. <a class="btns" nctype="btn_hot_point_commit" href="javascript:void(0);"><span><?php echo $lang['cms_text_save'];?></span></a></td>
  264. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_image_link_url_explain'];?></span></td>
  265. </tr>
  266. <tr>
  267. <td colspan="2"><ul nctype="list" class="hot-point-list">
  268. </ul></td>
  269. </tr>
  270. </tbody>
  271. <tfoot>
  272. <tr>
  273. <td colspan="2"><a nctype="btn_image_insert_hot_point" href="JavaScript:void(0);" class="btn" ><span><?php echo $lang['cms_special_insert_editor'];?></span></a></td>
  274. </tr>
  275. </tfoot>
  276. </table>
  277. </div>
  278. </div>
  279. <!-- 插入商品对话框 -->
  280. <div id="_dialog_special_insert_goods" style="display:none;">
  281. <div class="upload_adv_dialog dialog-special-insert-goods">
  282. <div class="s-tips"><i></i><?php echo $lang['cms_special_goods_explain1'];?></div>
  283. <table id="upload_adv_type" class="table tb-type2">
  284. <tbody>
  285. <tr>
  286. <td class="required" colspan="2"><?php echo $lang['cms_special_goods_url'];?><?php echo $lang['nc_colon'];?></td>
  287. </tr>
  288. <tr class="noborder">
  289. <td class="vatop rowform"><input nctype="_input_goods_link" type="text" class="txt" style=" width:200px; margin: 0;" />
  290. <a class="btns" nctype="btn_special_goods" href="javascript:void(0);"><span><?php echo $lang['cms_text_save'];?></span></a></td>
  291. <td class="vatop tips"><span class="vatop rowform"><?php echo $lang['cms_special_goods_explain3'];?></span></td>
  292. </tr>
  293. <tr class="noborder">
  294. <td colspan="2"><ul nctype="_special_goods_list" class="special-goods-list">
  295. </ul></td>
  296. </tr>
  297. </tbody>
  298. <tfoot>
  299. <tr>
  300. <td colspan="2">
  301. <a nctype="btn_special_insert_goods" href="JavaScript:void(0);" class="btn" ><span><?php echo $lang['cms_special_insert_editor'];?></span></a>
  302. </td>
  303. </tr>
  304. </tfoot>
  305. </table>
  306. </div>
  307. </div>
  308. </div>