123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346 |
- <style type="text/css">
- #tbox {
- display: none;
- }
- </style>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery-ui/jquery.ui.js"></script>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery-ui/i18n/zh-CN.js" charset="utf-8"></script>
- <link rel="stylesheet" type="text/css" href="<?php echo RESOURCE_SITE_URL;?>/js/jquery-ui/themes/ui-lightness/jquery.ui.css" />
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.validation.min.js" charset="utf-8"></script>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.iframe-transport.js" charset="utf-8"></script>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.ui.widget.js" charset="utf-8"></script>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/fileupload/jquery.fileupload.js" charset="utf-8"></script>
- <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/jquery.mousewheel.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- //发布时间选择
- $('#picture_publish_time').datepicker();
- //摘要计数
- $("[name='picture_image_abstract[]']").nc_text_count({max:140});
- $("#btn_draft").click(function(){
- if($(".exceeded").length <= 0) {
- $("#save_type").val('draft');
- $("#add_form").submit();
- }
- });
- $("#btn_publish").click(function(){
- if($(".exceeded").length <= 0) {
- $("#save_type").val('publish');
- $("#add_form").submit();
- }
- });
- $('#add_form').validate({
- errorPlacement: function(error, element){
- element.after(error);
- },
- success: function(label){
- label.addClass('valid');
- },
- rules : {
- picture_title: {
- required : true,
- minlength : 4,
- maxlength : 24
- },
- picture_title_short: {
- minlength : 4,
- maxlength : 12
- },
- picture_abstract: {
- maxlength : 140
- }
- },
- messages : {
- picture_title: {
- required : "<?php echo $lang['article_title_null'];?>",
- minlength: jQuery.validator.format("<?php echo $lang['article_title_error1'];?>"),
- maxlength : jQuery.validator.format("<?php echo $lang['article_title_error'];?>")
- },
- picture_title_short: {
- minlength: jQuery.validator.format("<?php echo $lang['article_title_error1'];?>"),
- maxlength : jQuery.validator.format("<?php echo $lang['article_title_error'];?>")
- },
- picture_abstract: {
- maxlength : jQuery.validator.format("<?php echo $lang['article_abstract_error'];?>")
- }
- }
- });
- //自定义滚定条
- $('#pic-upload-scrollbar').perfectScrollbar();
- //图片上传
- $("#picture_image_upload").fileupload({
- dataType: 'json',
- url: "<?php echo CMS_SITE_URL.DS.'index.php?act=publish&op=article_image_upload';?>",
- add: function(e,data) {
- $.each(data.files, function(index, file) {
- var image_content = '<li id=' + file.name.replace(/\./g, '_') + '>';
- image_content += '<dl class="picture-content">';
- image_content += '<dt class="picture-img">';
- image_content += '<div class="upload-thumb"><a href="Javascript: void(0);"><img src="' + LOADING_IMAGE + '" alt="" /></a></div>';
- image_content += '<div class="handle">';
- image_content += '<span class="upload-state">正在上传:' + file.name + '</span>';
- image_content += '</div>';
- image_content += '</dt>';
- image_content += '</dl>';
- image_content += '</li>';
- $(".picture-image-list").append(image_content);
- });
- data.submit();
- },
- done: function (e,data) {
- result = data.result;
- var $image_box = $('#' + result.origin_file_name.replace(/\./g, '_'));
- if(result.status == "success") {
- $image_box.find('img').attr('src', result.file_url);
- var $image_handle = $image_box.find('.handle');
- var image_handle = '<a nctype="btn_set_picture_image" image_name="'+result.file_name+'"><?php echo $lang['cms_cover'];?></a>';
- image_handle += '<a nctype="btn_drop_picture_image" image_name="'+result.file_name+'"><?php echo $lang['nc_delete'];?></a>';
- $image_handle.html(image_handle);
- var image_hidden = '<input name="picture_image_all[]" type="hidden" value="'+result.file_name + ',' + result.file_path +'" />';
- $image_handle.after(image_hidden);
- var image_content = '<dd class="picture-abstract"><h4><?php echo $lang['cms_image_abstract'];?></h4>';
- image_content += '<textarea name="picture_image_abstract[]" rows="2" class="textarea">';
- image_content += '</textarea></dd>';
- image_content += '<dd class="picture-add-goods">';
- image_content += '<input class="btn-type-s" nctype="btn_add_image_goods" image_name="'+result.file_name+'" type="button" value="添加商品" />';
- image_content += '</dd>';
- $image_box.find("dl").append(image_content);
- var image_goods_list = '<div class="goods-for-picture" nctype="image_goods_list"></div>';
- $image_box.append(image_goods_list);
- $image_box.find("textarea").nc_text_count({max:140});
- $image_box.attr('id', '');
- } else {
- $image_box.remove();
- showError(result.error);
- }
- }
- });
- //设封面图
- $("[nctype='btn_set_picture_image']").live("click",function(){
- var picture_image = $(this).parent().parent().find(".upload-thumb").html();
- $("#div_picture_image").html(picture_image);
- $("#picture_image").val($(this).attr("image_name"));
- });
- //图片删除
- $("[nctype='btn_drop_picture_image']").live("click",function(){
- var image_object = $(this).parents("li");
- var image_name = $(this).attr("image_name");
- $.getJSON("<?php echo CMS_SITE_URL.DS.'index.php?act=publish&op=article_image_drop';?>", { image_name: image_name }, function(result){
- if(result.status == "success") {
- image_object.remove();
- } else {
- showError(result.error);
- }
- });
- });
- //绑定商品
- $("[nctype='btn_add_image_goods']").live('click', function() {
- var add = '<div nctype="div_image_goods_add"><input class="text" style="width:235px;" nctype="image_goods_url" type="text" /><input class="btn-type-s" nctype="btn_goods_add_commit" type="button" image_name="'+$(this).attr("image_name")+'" value="<?php echo $lang['nc_confirm'];?>" /><input class="btn-type-s" nctype="btn_goods_add_cancel" type="button" value="<?php echo $lang['nc_cancel'];?>" /><div class="hint"><?php echo $lang['cms_picture_image_tips'];?></div></div>';
- $(this).after(add);
- $(this).hide();
- });
- //绑定商品确认
- $("[nctype='btn_goods_add_commit']").live('click', function() {
- var btn = $(this);
- var goods_list = btn.parents("li").find("[nctype='image_goods_list']");
- if(goods_list.find("dl").length < 3) {
- var url = encodeURIComponent($(this).parent().find("[nctype='image_goods_url']").val());
- var image_name = $(this).attr("image_name");
- if(url != '') {
- $.getJSON("<?php echo CMS_SITE_URL.DS.'index.php?act=api&op=goods_info_by_url';?>", { url: url}, function(data){
- if(data.result == "true") {
- var url_item = '<dl class="taobao-item">';
- url_item += '<dt class="taobao-item-title"><a href="'+data.url+'" target="_blank">'+data.title+'</a></dt>';
- url_item += '<dd class="taobao-item-img"><a href="'+data.url+'" target="_blank"><img src="'+data.image+'" alt="'+data.title+'" title="'+data.title+'" /></a></dd>';
- url_item += '<dd class="taobao-item-price"><?php echo $lang['currency'];?><em>'+data.price+'</em></dd>';
- url_item += '<dd class="taobao-item-delete" nctype="btn_image_goods_delete"><?php echo $lang['cms_delete'];?></dd>';
- url_item += '<input name="image_goods_url['+image_name+'][]" type="hidden" value="'+data.url+'" />';
- url_item += '<input name="image_goods_image['+image_name+'][]" type="hidden" value="'+data.image+'" />';
- url_item += '<input name="image_goods_price['+image_name+'][]" type="hidden" value="'+data.price+'"/>';
- url_item += '<input name="image_goods_title['+image_name+'][]" type="hidden" value="'+data.title+'"/>';
- url_item += '</dl>';
- goods_list.append(url_item);
- btn.parent().parent().find("[nctype='btn_add_image_goods']").show();
- btn.parent().remove();
- } else {
- alert(data.message);
- }
- });
- }
- }
- });
- //绑定商品取消
- $("[nctype='btn_goods_add_cancel']").live('click', function() {
- $(this).parent().parent().find("[nctype='btn_add_image_goods']").show();
- $(this).parent().remove();
- });
- //绑定商品删除
- $("[nctype='btn_image_goods_delete']").live('click', function() {
- $(this).parent().remove();
- });
- //标签操作
- $("[nctype='cms_tag']").live("click",function(){
- var current_css = $(this).attr("class");
- if(current_css == "btn-cms-tag") {
- $(this).attr("class","btn-cms-tag-selected");
- } else {
- $(this).attr("class","btn-cms-tag");
- }
- var cms_tag_selected = '';
- $(".btn-cms-tag-selected").each(function(){
- cms_tag_selected += $(this).attr("tag_id") + ",";
- });
- $("#picture_tag").val(cms_tag_selected.substring(0, cms_tag_selected.length-1));
- });
- });
- </script>
- <div class="cms-content mt10">
- <form id="add_form" method="post" action="index.php?act=publish&op=publish_picture_save">
- <input id="save_type" name="save_type" type="hidden" value="draft" />
- <input id="picture_id" name="picture_id" type="hidden" value="<?php if(!empty($output['picture_detail'])) echo $output['picture_detail']['picture_id'];?>" />
- <div class="cms-publish-content">
- <table class="cms-publish-table cms-publish-table-picture">
- <tbody>
- <tr>
- <th><?php echo $lang['cms_article_class'];?><?php echo $lang['nc_colon'];?></th>
- <td><select id="picture_class" name="picture_class">
- <?php if(!empty($output['picture_class_list']) && is_array($output['picture_class_list'])) {?>
- <?php foreach($output['picture_class_list'] as $value) {?>
- <option value="<?php echo $value['class_id'];?>" <?php if($value['class_id'] == $output['picture_detail']['picture_class_id']) echo 'selected';?>><?php echo $value['class_name'];?></option>
- <?php } ?>
- <?php } ?>
- </select></td>
- <td rowspan="3" class="w200"><input id="picture_image" name="picture_image" type="hidden" value="" />
- <div class="edit-cover-pic">
- <div id="div_picture_image" class="edit-cover-pic">
- <?php if(!empty($output['picture_detail']['picture_image'])) { ?>
- <img alt="" src="<?php echo getCMSArticleImageUrl($output['picture_detail']['picture_attachment_path'],$output['picture_detail']['picture_image'], 'list');?>">
- <?php } ?>
- </div>
- <p class="edit-cover-text"><?php echo $lang['cms_cover'];?></p>
- </td>
- </tr>
- <tr>
- <th><?php echo $lang['cms_title'];?><?php echo $lang['nc_colon'];?></th>
- <td><input id="picture_title" class="text w300" name="picture_title" type="text" value="<?php if(!empty($output['picture_detail'])) echo $output['picture_detail']['picture_title'];?>" />
- <div class="hint"><?php echo $lang['cms_title_explain'];?></div></td>
- </tr>
- <tr>
- <th><?php echo $lang['cms_title_short'];?><?php echo $lang['nc_colon'];?></th>
- <td><input id="article_title_short" class="text w300" name="picture_title_short" type="text" value="<?php if(!empty($output['picture_detail'])) echo $output['picture_detail']['picture_title_short'];?>" />
- <div class="hint"><?php echo $lang['cms_title_short_explain'];?></div></td>
- </tr>
- <tr>
- <th><?php echo $lang['cms_article_abstract'];?><?php echo $lang['nc_colon'];?></th>
- <td colspan="2"><div>
- <textarea name="picture_abstract" rows="3" class="textarea" style=" width:650px" id="picture_abstract"><?php if(!empty($output['picture_detail'])) echo $output['picture_detail']['picture_abstract'];?>
- </textarea>
- <div class="hint"><?php echo $lang['cms_article_abstract_explain'];?></div>
- </div></td>
- </tr>
- <tr>
- <th><?php echo $lang['cms_image_upload'];?><?php echo $lang['nc_colon'];?></th>
- <td colspan="2">
- <div id="pic-upload-scrollbar"><ul class="picture-image-list">
- <?php if(!empty($output['picture_image_list'])) { ?>
- <?php if(!empty($output['picture_image_list']) && is_array($output['picture_image_list'])) { ?>
- <?php foreach ($output['picture_image_list'] as $key=>$value) { ?>
- <li>
- <dl class="picture-content">
- <dt class="picture-img">
- <div class="upload-thumb"><a href="Javascript: void(0);"><img nctype="picture_image_item" alt="" src="<?php echo getCMSArticleImageUrl(empty($value['image_path'])?$output['picture_detail']['picture_attachment_path']:$value['image_path'], $value['image_name'], 'list');?>"></a></div>
- <div class="handle"><a image_name="<?php echo $value['image_name'];?>" nctype="btn_set_picture_image"><?php echo $lang['cms_cover'];?></a><a image_name="<?php echo $value['image_name'];?>" nctype="btn_drop_picture_image"><?php echo $lang['nc_delete'];?></a></div>
- </dt>
- <input type="hidden" value="<?php echo $value['image_name'].','.$value['image_path'];?>" name="picture_image_all[]">
- <dd class="picture-abstract">
- <h4><?php echo $lang['cms_image_abstract'];?></h4>
- <textarea name="picture_image_abstract[]" rows="2" class="textarea"><?php echo $value['image_abstract'];?></textarea>
- </dd>
- <dd class="picture-add-goods">
- <input class="btn-type-s" nctype="btn_add_image_goods" image_name="<?php echo $value['image_name'];?>" type="button" value="<?php echo $lang['cms_goods_add'];?>" />
- </dd>
- </dl>
- <div class="goods-for-picture" nctype="image_goods_list">
- <?php $image_goods_list = unserialize($value['image_goods']);?>
- <?php if(!empty($image_goods_list) && is_array($image_goods_list)) { ?>
- <?php foreach ($image_goods_list as $image_value) {?>
- <dl class="taobao-item">
- <dt class="taobao-item-title"><a href="<?php echo $image_value['url'];?>" target="_blank"><?php echo $image_value['title'];?></a></dt>
- <dd class="taobao-item-img"><a href="<?php echo $image_value['link'];?>" target="_blank"> <img src="<?php echo $image_value['image'];?>" alt="<?php echo $image_value['title'];?>" title="<?php echo $image_value['title'];?>" /> </a> </dd>
- <dd class="taobao-item-price"><?php echo $lang['currency'];?><em><?php echo $image_value['price'];?></em></dd>
- <dd class="taobao-item-delete" nctype="btn_image_goods_delete" title="<?php echo $lang['nc_delete'];?>"><?php echo $lang['nc_delete'];?></dd>
- <input name="image_goods_url[<?php echo $value['image_name'];?>][]" type="hidden" value="<?php echo $image_value['url'];?>" />
- <input name="image_goods_image[<?php echo $value['image_name'];?>][]" type="hidden" value="<?php echo $image_value['image'];?>" />
- <input name="image_goods_price[<?php echo $value['image_name'];?>][]" type="hidden" value="<?php echo $image_value['price'];?>"/>
- <input name="image_goods_title[<?php echo $value['image_name'];?>][]" type="hidden" value="<?php echo $image_value['title'];?>"/>
- </dl>
- <?php } ?>
- <?php } ?>
- </div>
- </li>
- <?php } ?>
- <?php } ?>
- <?php } ?>
- </ul></div>
- <div class="upload-btn"><a href="javascript:void(0);"><span>
- <input type="file" name="article_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" />
- </span>
- <div class="upload-button"><i></i><?php echo $lang['cms_image_upload'];?></div>
- <input id="submit_button" style="display:none" type="button" value=" " onClick="submit_form($(this))" />
- </a></div></td>
- </tr>
- <tr>
- <th><?php echo $lang['cms_text_publisher'];?></th>
- <td colspan="2"><input id="picture_author" class="text w100" name="picture_author" type="text" value="<?php echo empty($output['picture_detail']['picture_author'])?$output['publisher_info']['name']:$output['picture_detail']['picture_author'];?>"/>
- <div class="hint"><?php echo $lang['cms_publisher_explain'];?></div></td>
- </tr>
- <tr>
- <th><?php echo $lang['cms_publish_time'];?></th>
- <td colspan="2"><input id="picture_publish_time" class="text w100" name="picture_publish_time" type="text" value="<?php echo empty($output['picture_detail'])?date('Y-m-d',time()):date('Y-m-d',$output['picture_detail']['picture_publish_time']);?>"/>
- <div class="hint"><?php echo $lang['cms_publish_time_explain'];?></div></td>
- </tr>
- <tr>
- <th><?php echo $lang['cms_tag'];?><?php echo $lang['nc_colon'];?></th>
- <td colspan="2"><?php if(!empty($output['tag_list']) && is_array($output['tag_list'])) {?>
- <ul>
- <?php $tag_selected = explode(',',$output['picture_detail']['picture_tag']);?>
- <?php foreach($output['tag_list'] as $value) {?>
- <li nctype="cms_tag" class="<?php echo in_array($value['tag_id'],$tag_selected)?'btn-cms-tag-selected':'btn-cms-tag';?>" tag_id="<?php echo $value['tag_id'];?>"><?php echo $value['tag_name'];?></li>
- <?php } ?>
- </ul>
- <?php } ?>
- <input id="picture_tag" name="picture_tag" type="hidden" value="<?php if(!empty($output['picture_detail'])) echo $output['picture_detail']['picture_tag'];?>"/></td>
- </tr>
- <tr>
- <th><?php echo $lang['cms_keyword'];?><?php echo $lang['nc_colon'];?></th>
- <td colspan="2"><input id="picture_keyword" class="text w380" name="picture_keyword" type="text" value="<?php if(!empty($output['picture_detail'])) echo $output['picture_detail']['picture_keyword'];?>"/><div class="hint"><?php echo $lang['cms_keyword_expalin'];?></div></td>
- </tr>
- </tbody>
- <tfoot>
- <tr>
- <td colspan="21"><a id="btn_draft" class="btn-draft" href="javascript:void(0);"><?php echo $lang['cms_article_save_draft'];?></a> <a id="btn_publish" class="btn-publish" href="javascript:void(0);"><?php echo $lang['cms_text_publish'];?></a></td>
- </tr>
- </tfoot>
- </table>
- </div>
- </form>
- </div>
|