`
webdev2014
  • 浏览: 670123 次
文章分类
社区版块
存档分类
最新评论

CMS:文章管理之控制器

 
阅读更多

有了编写用户管理的控制器的经验,写这个问题应该不大。不过,文章管理的控制器还是要考虑一下怎么写这个问题,因为在视图里涉及分类的操作和文章的操作。这确实是一个比较费神的事。在这里,问题的焦点就是需要不需要拆分的问题了。根据松耦合的原则,必然是拆分的,但是拆得太小,太凌乱,写代码是比较痛苦的,尤其是象Javascript这样灵活但结构不太严谨的语言。

笔者开发大型系统经验不多,因而一向比较随心所欲,方便不碍事就好,因而,笔者在这里倾向于不进行拆分,就单独一个控制器,有兴趣的读者可以尝试自己拆分一下。

在Scripts\app\controoler目录下,创建一个名称为Content.js的控制器,根据用户管理的控制器的经验,先写下以下代码:

Ext.define('SimpleCMS.controller.Content',{

extend: 'Ext.app.Controller',

models: [

'Category', 'CategoryTree','CategoryCombo', 'Content'

],

stores: [

'CategoriesTree', 'CategoriesCombo','Contents'

],

views: [

],

refs: [

],

init: function () {

me.control({

});

}

});

代码中,以把所有模型和Store包括进控制器了。视图还没创建,因而还没有定义。引用也是一样。

现在切换到MainPanel的控制器,在“#contentPanel”的activate事件监听代码下,删除console.log的代码,添加以下代码:

this.application.getController('Content').init();

这样,文章管理的控制器就被加载到应用了,后续的工作就是在文章管理控制器的init方法内实现视图的加载了。

还要修改一下MainPanel视图的activeTab配置项,修改回0,让文章管理标签页显示为默认标签页。

至此,控制器的工作告一段落,接下来的就是定义视图,然后完成控制器的操作了。

分享到:
评论

相关推荐

    基于Thinkphp5的内容管理cms系统,适用于企业官网和中小型功能性项目的二次开发,完整实例,代码简洁健壮可读性高,新手推荐

    后端: 基于Thinkphp5个人纯开发的内容管理cms系统,该程序为完整实例,适用于企业官网和中小型功能性...增加栏目增加控制器和路由即可; 电脑站和手机站自由切换; 部署: php5.6以上; mysql5.6; 根目录/public;

    CMS 网站管理系统 源码

    16、强化在线编辑器(采用ewebeditor在线编辑器),可视化编辑器,类似word的所件即所得的在线内容编辑功能,支持表格、图片、FLASH、多种格式播放器插入,支持图片和附件上传。 17、字符过滤,自动过滤敏感字符,...

    CMS网站管理系统 v3.0 beta utf-8

    文章管理、审核、评论管理、tags管理、回收站、栏目添加管理、生成操作等功能一应俱全。集成系统内置了世界著名的开源编辑器FckEditor的HTML在线编辑系统,可在后台选择默认、简洁、超简洁等模式,使编辑文章能所见...

    Art2008 CMS 网站管理系统 v3.1.rar

    Art2008 CMS是一款具有强大的功能的基于ASP语言的网站管理软件,支持ACCESS数据库。Art2008 CMS是一款完全开源的程序,都毫无保留的完全开放源代码,用户不需额外安装其他DLL组件,其最大的特点是易用,js调用方法,...

    PIC CMS图片网站管理系统 v1.2.ZIP

    基于更成熟的PHP应用框架和设计理念,全新的控制器,模型以及核心类库;优化了多级分类的结构,增加了全站生成静态页面,负载和SEO方面都全面加强;内置了采集接口(Beta),以后还会增加对其它外部采集器的支持;前后端界面也...

    CMS企业网站管理系统2.0正式版

    19、修正后台文章管理页导航的一个显示错误 20、修正一个广告无法删除的错误 21、调用单页图文的时候现在可以控制调用的长度 22、修正一个购物车存在的错误 23、增加文章,图文,产品上传附件的功能 24、增加...

    Art2008 CMS 网站管理系统 v6.1 utf8.rar

    Art2008 CMS是一款具有强大的功能的基于ASP语言的网站管理软件,支持ACCESS数据库。Art2008 CMS是一款完全开源的程序,都毫无保留的完全开放源代码,用户不需额外安装其他DLL组件,其最大的特点是易用,标签或js调用...

    贤诚CMS v2.0.zip

    贤诚CMS 2.0并不是在CMS1.0代码的基础上增加代码,而是从零开始,所有代码重新编写,CMS1.0的时候代码基本上完全属于混编,对OOP面向对象也运用得非常少,而CMS2.0更多的符合OOP编程思想,还采集了当前很流行的MVC...

    115cms综合内容管理系统-PHP

    新增模板支持自定义控制器方法, 新增上传木马自动检测 新增预埋钩子[挂载点]覆盖所有 修复注册登录存在绕过验证码 修复启动手机版模板配置错误问题 新增评论排行标签 新增收藏排行调用标 115cms综合内容管理系统 v...

    冰雪CMS v2.0 bulid 081020.zip

    冰雪CMS由PHP语言开发, 使用快速的MySQL数据库保存数据,为中小型网站发表文章、产品,存放资料,新闻发布提供一个完美的解决方案. 主要功能介绍: 全站生成html,减轻服务器负载,提高访问速度,更容易被搜索引擎...

    帝国CMS使用教程。。、

    帝国CMS使用教程 一、系统简介 (一)、系统简介 (二)、系统经历版本 (三)、系统主要特性 (四)、系统版本对比 (五)、系统在线演示 (六)、最新版本下载 二、系统运行环境 (一)、帝国CMS运行环境 ...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    科汛cms(Kesioncms)是基于采用网络中已经成熟、稳定的技术ASP+ACCESS(SQL2000/2005)开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章、图片、下载、分类信息、商城、求职招聘、影视、动漫...

    Art2008 CMS 网站管理系统 v6.1 gbk.rar

    Art2008 CMS是一款具有强大的功能的基于ASP语言的网站管理软件,支持ACCESS数据库。Art2008 CMS是一款完全开源的程序,都毫无保留的完全开放源代码,用户不需额外安装其他DLL组件,其最大的特点是易用,标签或js调用...

    67CMS简单企业网站管理系统 v1.1 Build 20100704.zip

    2、独创的栏目标识显示控制方法,管理员只需要通过设置栏目标识便可以灵活的控制首页显示栏目及相关信息列表等; 3、前台模板与程序完全分离,采用Smarty模板引擎技术; 4、风格模板制作简单灵活,同时支持标签化...

    GetSimple CMS v3.3.1.zip

    GetSimple CMS目标市场 - 这个cms是针对那些只有1到15个页面的小型企业主的。他们只需要一个简单的页面展示,不...•后续FIX#751菜单管理器保存的故障容易 •FIX#744留在调试 •FIX#742失踪failedlogins.log问题

    seo企业网站cms

    1、简介、文章、产品、下载、图片模块三级栏目添加功能,栏目显示方式及显示与否完全有管理员通过后台控制; 2、使用所见即所得文字编辑器fckeditor,可以轻松实现文字、图片、动画的添加与排版,支持内容手动分页;...

    诱饵:基于Laravel模型的CMS

    诱饵 诱饵是为写PHP内容管理,允许您使用标准Laravel访问您的数据的模型。 快速入门: : 说明文件: : 案例研究: : 公告文章: : 屏幕截图关于从... 这种方法使读取控制器代码变得简单( Article::ordered()->take

    LeadWit CMS 4.0 RC3

    ---------- 表单管理 优化 <br>静态生成器 JSF管理 URL模式设置 SiteMap生成 Google SiteMap 百度新闻开放协议 缓存设置 ----------- 友情链接 站长信息 系统 <br>文件...

Global site tag (gtag.js) - Google Analytics