`
mhbjava
  • 浏览: 96334 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

对最近项目问题的一个思考。(CMS系统和AJAX)

阅读更多

对最近项目问题的一个思考。

1个重要的js文件:tools.js,对几乎用到的最基本的js进行了封装

项目用到了cms。
在cms里用ajax有2种方式。

第一:(class=on的先是默认的打开)
导入js文件,必须有先后顺序
<script src="http://static.duniu.com/www/web/js/tools.js" type="text/javascript"></script>
<script src="http://static.duniu.com/www/web/js/TabContentAjax.js" type="text/javascript"></script>

<ul id="billboardTab">
 <li class="on">1。<a href="http://www.duniu.com/cmsGuildOrder?type=1">积分榜</a></li>
 <li>2。<a href="http://www.duniu.com/cmsGuildOrder?type=2">人数榜</a></li>
 <li><a href="http://www.duniu.com/cmsGuildOrder?type=3">人气榜</a></li>
</ul>
<div id="billboardCont">
</div>

注意:1.   2.    这些东西都不能要。 class="on" 是默认打开的

<script language="javascript">
 new TabContentAjax("billboardTab", "billboardCont");//必须放在后面
</script>

会把通过controller返回来的vm放到<div id="billboardCont"></div>这个<div>里。
Controller里map里放一个值:map.put("URL","digitalproduct?type="+type +"&pageId=");


返回的vm里页码为:
#foreach($item in $list)
    <div>
    <a href="newcp_more.html"><img src="imgs/cp/newcp01.gif"/></a><h1><a href="newcp_more.html">$!item.Title</a></h1><h2>$!item.Time</h2>
    <p>$!item.Content</p>
    </div>
#end
<div id="pageContent">
  #set($url=$!URL)
  #set($changepage="pageAjax('billboardCont',this.href);return false;")//有事件处理
  #parse("cms/page.vm")
</div>

 

 

第二:(通过资源类先生成一个)
导入js文件,必须有先后顺序
<script src="http://static.duniu.com/www/web/js/tools.js" type="text/javascript"></script>
<script src="http://static.duniu.com/www/web/js/ArticleContentAjax.js" type="text/javascript"></script>

<ul id="billboardTab">
 <li>1。<a href="http://www.duniu.com/cmsGuildOrder?type=1">积分榜</a></li>
 <li>2。<a href="http://www.duniu.com/cmsGuildOrder?type=2">人数榜</a></li>
 <li><a href="http://www.duniu.com/cmsGuildOrder?type=3">人气榜</a></li>
</ul>
<div id="billboardCont">
</div>

注意:1.   2.    这些东西都不能要。

<script language="javascript">
 
new ArticleContentAjax("billboardTab", "billboardCont");
new ArticleContentAjax("pageContent","billboardCont");  //分页的。
</script>

页码是通过资源类生成的。
//String URL="/c_"+ urlNum +"_p_";//c_191_p_5.htm ,点分页时会自动把页码加在后面,资源类里本来是通过这个URL来实现整个页面的刷新。
String URL = "/digitalproduct?pageId=";//现在通过这个来生成出页码,页码所在的<div >的class 为pageContent


点页码时转向Controller.但是因为后面有个.htm请求。所以要把.htm给解掉。
所以Controller里有个截取的方法
if(strPageId!=null && strPageId.trim().length() > 0){
int pos=strPageId.indexOf(".htm");
String idStr=null;
if(pos!=-1){
 idStr=strPageId.substring(0,pos);
 try{
  pageId=Integer.parseInt(idStr);
 }catch(Exception e){
  e.printStackTrace();
 }    
 
}else{
 try{
  pageId=Integer.parseInt(strPageId);
 }catch(Exception e){
  e.printStackTrace();
 }  
}


}

会把通过controller返回来的vm放到<div id="billboardCont"></div>这个<div>里。
Controller里map里放一个值:map.put("URL","digitalproduct?type="+type +"&pageId=");


返回的vm里页码为:
#foreach($item in $list)
    <div>
    <a href="newcp_more.html"><img src="imgs/cp/newcp01.gif"/></a><h1><a href="newcp_more.html">$!item.Title</a></h1><h2>$!item.Time</h2>
    <p>$!item.Content</p>
    </div>
#end
<div id="pageContent">
  #set($url=$!URL)
  #set($changepage="pageAjax('billboardCont',this.href);return false;")//有事件处理
  #parse("cms/page.vm")
</div> 



分享到:
评论

相关推荐

    帝国cms+ajax收藏夹增删查插件

    【帝国CMS+Ajax收藏夹增删查插件】是一款专为帝国CMS7.5系统设计的插件,它集成了Ajax技术,使得用户在浏览网站内容时能够方便地进行收藏、删除和查询操作,无需刷新整个页面,提升了用户体验。这款插件的核心功能...

    CMS程序系统项目

    【CMS程序系统项目】是一个专为简化环境搭建和缩短开发周期而设计的系统。这个项目的主要目标是帮助用户快速创建和配置所需的环境,以便能够更有效地进行网站或内容管理系统(CMS)的开发工作。通过使用预配置的CMS4...

    帝国CMS7.5 注册检查插件AJAX【用户名、邮箱】

    帝国CMS是一款广泛使用的开源内容管理系统,它为网站建设和管理提供了强大的功能。在7.5版本中,为了增强用户体验,系统引入了AJAX技术来实现注册过程中的用户名和邮箱的即时检查功能。AJAX(Asynchronous ...

    [原创]帝国cms7.0无刷新Ajax登录退出、ajax注册信息验证插件

    帝国cms7.0无刷新登录,无刷新退出,ajax注册信息验证! 使用说明: 只需3个步骤即可实现无刷新登录、退出、无刷新注册验证! 1.将e文件夹直接放到网站根目录,把css文本复制到网站的样式文件中! 2.在合适的位置...

    帝国CMS二级联动插件(ajax下拉列表) 帝国CMS二级联动插件(ajax下拉列表).rar

    总结来说,帝国CMS二级联动插件(AJAX下拉列表)是一个实用的工具,它利用AJAX技术解决了帝国CMS系统中动态加载关联数据的问题,提高了网站的交互性和效率。对于熟悉帝国CMS和JavaScript的开发者来说,这个插件可以...

    帝国CMS 7.5官方AJAX评论插件【楼中楼评论实现教程】

    全新安装7.5测试通过 1. 取消了匿名评论,需要的可以自己添加表单项; ...3. 日期人性化,刚刚、几分钟前、几天前的形式;...8. 评论回复ajax提交和加载; 9. 显示评论和回复者头像,用户名增加空间链接;

    JSP 官网+cms系统

    在这个“JSP 官网+CMS系统”中,JSP被用于构建一个企业级别的内容管理系统(CMS),其主要特点是基于SpringBoot框架,使用Maven进行项目管理,并依赖MySQL数据库存储数据,最终部署在Tomcat应用服务器上。...

    51javacms v1.0.1 Ajax的mvc架构cms系统.rar

    51javacms是一款纯ajax的mvc架构cms;摒弃了传统的ssh的java企业级架构的庞大和臃肿;代码简洁,功能简单实用,安装一键式;站内搜索是使用lucene3.3的技术;真正的开源;真正的免费;非常适合互联网中小型网站的应用。 ...

    51javacms CMS系统 v1.0.9 源代码

    51javacms是一款纯ajax的mvc架构cms;摒弃了传统的ssh的java企业级架构的庞大和臃肿;代码简洁,功能简单实用,安装一键式;站内搜索是使用lucene3.3的技术;真正的开源;真正的免费;非常适合互联网中小型网站的...

    cms系统设计加分析

    通过这些资料,我们可以更深入地理解系统的实现细节,学习如何构建一个完整的CMS系统。源码分析可以帮助我们理解代码结构、函数调用关系以及特定功能的实现方法,对于开发者来说是一份宝贵的参考资料。 总的来说,...

    基于thinkphp的cms系统

    基于thinkphp的cms学生学籍管理系统 功能模块:1.管理员模块 管理学生和用户(班主任和年级主任) 2.教师模块 对学生进行增删改 对自己密码修改 操作步骤: 1.首先将数据库相关操作完成 建立数据库连接 数据表的...

    J2CMS内容管理系统

    1.先建一个名为J2CMS-SSH的工程 2.将src和WebContent目录内容分别拷到工程中对应的目录 3.j2cms-ssh.sql是数据库,需要导入MySQL中, 方法一,用MySQLAdministrator导入 方法二,用MySQL命令导入: mysql&gt; create ...

    cms新闻发布系统

    在这个“cms新闻发布系统”中,源码的分享为开发者提供了一个学习和理解CMS系统工作原理的机会。源码通常是程序的核心部分,包含了所有的编程逻辑和功能实现。 在描述中提到的“cms新闻发布系统源码”,我们可以...

    十大CMS系统介绍

    **评价**: 动易CMS是国内非常成熟的ASP CMS系统之一,从简单的文章系统发展至现在的Site Factory CMS版本,功能不断增强和完善。它能够满足中大型网站的需求,如信息发布、类别管理、信息采集等,并能与第三方程序如...

    cms管理系统

    在“xcxcms-master”这个压缩包中,我们可以推测这可能是一个名为“xcxcms”的开源CMS系统的源码主分支。"master"通常代表Git仓库中的主要分支,包含了项目的基础代码和最新的稳定版本。接下来我们将深入探讨CMS管理...

    cms完整项目_第一部分源码

    "cms完整项目_第一部分源码" 这个标题表明这是一个内容管理系统(CMS)的项目,而且是项目的第一个部分,主要涉及源代码。CMS是一种用于创建和管理数字内容的软件平台,通常用于网站建设和管理。这个部分可能包含了...

    基于SpringBoot的CMS/DMS/管理系统开发框架

    Lin CMS 是一个前后端分离的 CMS 解决方案 Lin 既提供后台的支撑,也有一套对应的前端系统,你也可以选择不同的后端实现, 如 koa 和 flask。 框架本身已内置了 CMS 常用的功能 Lin 已经内置了 CMS 中最为常见的...

    CMS 内容管理系统

    **CMS内容管理系统详解** ...综上所述,"CMS内容管理系统"是一个集成了整站静态化和网上内容采集功能的平台,具备高效的内容管理和发布能力。通过理解这些核心特性和相关文件,我们可以更好地了解和使用这个系统。

    CMS管理系统后台HTML模板

    开发者需要根据业务逻辑,使用JavaScript和其他前端技术完善模板,同时结合后端语言(如PHP、Python或Node.js)实现数据交互,才能形成一个完整的可运行的CMS系统。对于初学者来说,这是一个很好的学习资源,可以...

    一款漂亮的cms系统后台界面

    【标题】:“一款漂亮的cms系统后台界面” 这款CMS(内容管理系统)后台界面设计注重美观与实用性相结合,旨在为用户提供高效且舒适...同时,"(1)"可能表示这是该系列模板的一个版本,可能存在其他版本供用户选择。

Global site tag (gtag.js) - Google Analytics