应用市场CMS总结

开发中遇到的坑:

1、ajaxfileupload plugin

问题描述: 上传apk,在IE11下弹出保存/打开/取消框,返回的是一个json文件, 实际应该执行ajaxfileupload success回调函数。

问题解答: 经过调试,返回结果并未执行success回调函数,而是执行error回调函数(语法错误),服务端需要修改响应content-Type。

response.setContentType("text/html");
response.getWriter().write(json.toJSONString());

因为ajaxfileupload 只支持ContentType(“text/html”);

ajaxfileupload不支持响应头ContentType为application/json设置,不支持原因可能是为了浏览器兼容,因为ie不支持application/json格式, 另外firefox, chrome浏览器iframe在接收application/json格式的时候会自动将其转化为html格式,自动在json数据前后加上pre标签导致ajaxfileupload插件取json数据错误

<pre style="word-wrap: break-word; white-space: pre-wrap;">
    {"message":"上传成功","code":200}
</pre>

参考:http://www.oschina.net/question/107380_151555

2、异步请求数据,但用户登录已失效,需要跳转到登录界面

问题描述: 异步请求数据,但用户登录已失效,需要跳转到登录界面。
问题解答:
方法一: 前端匹配服务端返回的内容,匹配成功就跳到登录界面;
方法二: 服务端收到ajax请求但登录信息已失效,此时返回一个特定的状态码,比如1002,告知前端,前端判断是1002则跳到登录界面。 项目中采用的是方法二。

参考1:http://www.cnblogs.com/dudu/p/ajax_302_found.html
参考2:http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-a-jquery-ajax-call/304654#304654

3、trigger事件不能触发click事件

<p id="clickDemo">clickDemo</p>

$(function(){
    $("#clickDemo").on("click", function () {
        alert("click");
    });
    $("#clickDemo").trigger("click");
});

需要先注册click事件,才能使用trigger方法,否则无法调用

4、form表单reset()

reset()方法不能对 type=”hidden” 的元素生效,对其他表单元素均有效,包括display: “none”; & visibility:”hidden” 的元素。

5、ajaxfileupload plugin 2

问题描述:上传img,第一次能触发file的change事件,第二次便不能。
问题解答:经过调试,上传第一张图片后,在回调函数中查看file元素,id已经被更改成jUpload33334534545435这样的值,拼接的是时间戳。因为我是在jquery的扩展对象中写的,第二次上传图片时并没有重新获取dom元素,而是之前暂存的dom元素。在触发click事件后,重新获取dom元素,重新绑定change事件即可。

var $chooseImgBtn = $(this),
    $parent = $chooseImgBtn.parent(),
    domObj = $.getUploadImgRelateDom($chooseImgBtn);

$chooseImgBtn.on("click", function () {
    domObj = $.getUploadImgRelateDom($chooseImgBtn);
    domObj.$file.trigger("click");
    domObj.$file.on("change", function () {
       ....
    }
}

6、服务端返回的是json字符串,不是对象

问题描述: 在上传apk后的轮询请求返回的是json字符串,不是对象,用Object.xx这样的方式无法获取
问题解答: 给ajax请求的选项设置dataType:”json”即可。总是会忘记,切记。

7、点击列表按钮弹出bootstrap的模态框,页面总是滚动到顶部

问题描述: 点击列表按钮弹出bootstrap的模态框,页面总是滚动到顶部
问题解答: 检查许久才知,触发按钮是用a标签写的,href的值是”#”,js并未阻止默认时间,所以就会回到顶部.

8、bootstrap模态框不能滚动

问题描述: 上传应用弹窗,当出现错误弹窗提示后,上传模态框变不能滚动了(模态框很长)
问题解答:

默认页面body标签是这样的

<body>

当显示上传模态框后

<body class="modal-open" style="padding-right: 10px;">

在添加表单内容过程中,出错时,使用bootbox.alert()弹出提示,此时class modal-open被去掉。

<body class="" style="padding-right: 10px;">

当把关闭bootbox.alert()弹出的提示,此时上传模态框任然是显示状态

<body class="modal-open" style="padding-right: 10px;">

看了 bootstrap的源码

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

所以就是因为没有class modal-open,所以模态框无法滚动。

解决办法是:执行方法,监听 alert 弹窗关闭后的事件,然后添加 class modal-open.

addModalOpenClassToBody: function () {
    $(".bootbox-alert").on('hidden.bs.modal', function (e) {
        $("body").addClass("modal-open");
    });
}

总结: 因为modal的显示和隐藏,会影响toggleClass的赋值。

9、点击上架或下架多次后,表格宽度越来越小

问题描述: 点击上架或下架之前会先询问是否下架或上架,用的是 bootbox.confirm(txt, callback)方法, 点击确定会发起上架下架的请求,请求成功或失败都会弹出提示消息,bootbox.alert().

问题解答:

默认页面body标签是这样的,

<body>

弹出确认模态框后,

<body class="modal-open" style="padding-right: 10px;">

点击确认模态框的确认按钮后,成功回调里弹出成功提示模态框后,

<body class>

点击提示模态框ok按钮后,

<body class style="padding-right: 10px;">

原理同第8点,解决方法: 执行方法,监听 alert 弹窗关闭后的事件,然后设置padding值为null.

bootboxAlertResetPadding: function () {
    $(".bootbox-alert").on('hidden.bs.modal', function (e) {
        $("body").removeAttr("style");
    });
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
爱机宝应用市场CMS路由重写说明-apache 1,首先需要加载httpd.conf配置文件的mod_rewrite.so模块 2,AllowOverride None 将None改为 All 3,确保程序中的config.php的URL_MODEL参数设置为2 爱机宝应用市场CMS路由重写说明-iis 1,如果安装检测您的环境没有rewrite.so那么首先需要根据您的iis版本下载对应的rewrite.so模块 2,然后把模块加载到环境中去重启服务器 3,确保程序中的config.php的URL_MODEL参数设置为2 爱机宝应用市场CMS前台访问说明 1.访问前台如果数据库设置了密码也需要到project/Home/Conf/config.php文件修改数据库密码等相关配置 爱机宝应用市场CMS后台操作说明 1.安装完成后需要到bsrt_admin/Home/Conf/config.php文件中修改数据库的一些相关配置 2.应用管理栏目:存放的是您本地的一些应用 3.添加新应用栏目:您可以自己添加您本地的一些应用还可以添加我们为您提供的每天都在更新的应用,选中需要添加的的应用数据库然后确认添加即可 4.添加新游戏栏目:操作方法和添加新应用相同. 5.评论管理栏目:管理用户对您的应用的相关评论。 6.图片本地化栏目:可以远程将我们服务器上的图片下载到本地,填写图片ID号即可 7.后台账号栏目:启用,禁用登录账号 8.数据库备份:数据库备份还原 9.赚钱联盟栏目:您可以到360手游合作平台注册推广账号,注册完成您会获得一个渠道号和密钥,那么当下载应用的时候连接就是您自己的,不然下载地址要么是我们服务器提供的或者是360那边提供的下载地址,如果这样您的网站在下载应用的时候就得量统计 10.清理缓存栏目:清理前台台的缓存文件,可以在程序配置文件中设置不生成缓存文件(这样会拖慢您的访问速度,不建议关闭缓存生成) 11.模板管理栏目:在线编辑您的模板文件 12.友情链接栏目:管理您的首页的友情链接模块 13.新闻管理栏目:管理您的新闻,需要注意的是要是您添加的是自己本地的新闻图片,需要到模板修改对应的地址 14.专题管理栏目:操作基本和新闻管理栏目相同 15.广告设置栏目:这里管理您首页的广告图片,需要注意的是如果添加首页大的轮播图需要自己处理好轮播图的选中图片 爱机宝应用市场CMS前台页面 爱机宝应用市场CMS后台管理 后台路径:域名/bsrt_admin.php/Login/index 用户名与密码:admin(安装时可设置) 后台页面 相关阅读 同类推荐:站长常用源码
171cms应用市场系统是国内首款针对APP应用市场而生开源的CMS,pc站+wap站+APP原生客户端三站合一,提供完整的APP应用市场搭建、运营、推广一站式解决方案。 软件介绍: 1、免费开源,自动采集功能 2、精美模板多样化,自定义模板,自定义标签 3、原生APP客户端,PC+wap多终端进行推广 安装步骤: 1、第一步,安装包解压,通过FTP上传到配置好的网站根目录下,在浏览器输入域名 。http://www.域名.com/install/ 弹出 2、第二步,环境检测,一些必要组件后面应该为打钩。 3、第三步,权限检测 4、第四步,数据库信息设置和后台账号密码设置 5、第五步,安装成功,可以选择进入管理后台首页或者网站首页。 6、首次进入后台管理页面需要到根目录下修改“admin”文件名,之后在域名后面添加上修改的文件名就可以访问后台管理页面了。 7、最后,直接输入您的域名就可以访问您的官网了。 171cms应用市场系统 v5.0.0 更新日志: 【程序修复】 1.修复了游戏页面和软件页面筛选BUG 2.优化了模板六,模板七应用显示 3.优化了友情链接显示问题 4.优化了iis服务器搜索问题 5.优化了推荐位手动推荐功能 6.修复其他若干问题 【功能更新】 1.新增插件库页面,有“图片本地化”“360应用接口”“九游游戏接口”可以购买插件来更加方便的管理网站 2.增加返回顶部和直达底部按钮 3.增加新的手机模板 4.添加了文章缩略图外链功能 5.“我的应用”添加“分类入库”功能 6.广告轮播图新增了排序功能
171cms应用市场系统是国内首款针对APP应用市场而生开源的CMS,pc站+wap站+APP原生客户端三站合一,提供完整的APP应用市场搭建、运营、推广一站式解决方案。 软件介绍: 1、免费开源,自动采集功能 2、精美模板多样化,自定义模板,自定义标签 3、原生APP客户端,PC+wap多终端进行推广 安装步骤: 1、第一步,安装包解压,通过FTP上传到配置好的网站根目录下,在浏览器输入域名 。http://www.域名.com/install/ 弹出 2、第二步,环境检测,一些必要组件后面应该为打钩。 3、第三步,权限检测 4、第四步,数据库信息设置和后台账号密码设置 5、第五步,安装成功,可以选择进入管理后台首页或者网站首页。 6、首次进入后台管理页面需要到根目录下修改“admin”文件名,之后在域名后面添加上修改的文件名就可以访问后台管理页面了。 7、最后,直接输入您的域名就可以访问您的官网了。 171cms应用市场系统 v4.5.0 更新日志: 程序修复 修复了后台编辑应用的“应用详情”的内容字体颜色无法保存的问题 修复了模板五应用详情页面搜索框样式问题 修复了m102模板软件和游戏页无法显示更多应用问题 修复模板t001在IE8上打开,搜索框样式的问题 修复了后台应用大全里有的应用所属分类会产生0目录的问题 修复了后台应用评论和文章评论的审核、屏蔽全部按钮失效的问题 修复了后台管理系统文章咨询栏目里咨询详情的跳转地址功能没用的问题 修复了后台统计页面报错 修复了后台添加账号无法修改的问题 功能更新 当后台采集的应用没有缩略图时,直接显示“暂无图片” 子域名和主域名高速下载都可下载已申请的手助
应用+(YYjiacms应用市场建站系统,是一款基于云技术的多平台移动智能建站系统,是应用+团队持续一年多研发倾心打造的诚意之作。简单易用,低技术门槛,无需懂任何程序设计语言,新手也能快速上手,3分钟即可完成一个应用市场下载站。 YYjia应用市场网站系统页面设计精美,用户访问体验超级好,对搜索引擎收录友好,整站静态,访问速度快,后台傻瓜式操作,智能简单,是建立一个app应用下载站最佳程序。 全面覆盖多平台 基于PHP+MYSQL开发的新型手机应用商店系统,支持Android、iPhone、iPad、Windows Phone、W8平板多平台应用,兼容性好,简单易用,适于SEO。程序与模板文件分开,大家可以很方便地建立自己的模板。 三位一体,多渠道展示 随着移动互联网的逐渐发展,用户已经逐渐转向手机端。以web端、wap端、手机端三方面来为用户提供APP下载服务,这是最好的方法。资源存储于web服务器,只需在web端更新产品,wap端和手机端都会同步更新。大大提升了工作效率和节约了维护成本。 前景无限,盈利不断 CPM、CPC、CPA多种盈利模式,应用下载、站长即可分成,内容直接产生价值,流量快速稳定变现。 海量应用 实时更新 官方资源库,囊括数百万计应用,实时更新。轻松一点就可以实现上万数量级的网站。 全自动更新 省心省时 网站要保持活力,则每日的内容更新是基础。一个小型网站保证每日更新,通常需要站长每天承担更新工作8小时,且周末无休;YYjiaCMS,设定好方案,即可24小时自动工作,不再需要人工干涉,解放站长双手,轻松做站。 用户贡献内容 目前市场上的应用市场都忽略了用户中心的重要性,YYjiaCMS将开发者中心全面升级为用户中心,能降低内容生产门槛,让普通用户也能贡献内容。 实时应用评论 完美体验 自动搜索调用应用的所有评论,实时同步。更大的提升网站的用户体验及应用下载率! 高质量的原创内容 原创写手编辑运营,从传统节假日专题,到时事热点专题,为您的网站锦上添花! 服务质量保障 专人售后,及时处理突发性问题。让小站长也能得到大公司一样的服务品质。 欲了解更多细节,请开始使用YYjiacms体验吧.... 应用+安卓应用市场管理系统(YYjiacms) v2.0 更新日志: 1.新增整合UC 不同系统的的用户,通用一个帐号 2.新增两种rewrite配置,提高搜索引擎阅读和索引 3.增加后台下载量统计,总点击数批量管理等功能 4.新增搜索词管理评论内容管理 5.前台模板、后台管理操作等诸多优化,更方便更人性化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值