Aps控制台整理 -- 初步学习笔记

// 学习
jquery tmpl
jqueryUI layout

//===================== om需求 ========================
一.缺少组件:
1.tab(向$.tab() 那种)
2.buttonBar
3.可编辑行的table

子节点排序..?
//===================== 功能 ========================


//===================== 整体 ========================
一.文件引用整合方式:
1.无需切换的显示页面, 直接include, 或者合并为一个页面
通过ajax实现参数初始化和局部刷新
//可以应用jquery tmpl技术
2.定义文件的命名
dialog, 统一以dialog-xxx.jsp命名
把dialog包含的dialog在页面include

二.文件夹梳理:
1.view/edit文件夹
2.dialog文件夹
3.include文件夹

三.js,css文件使用单独文件


四.每个jsp引入的页面最好能用注视简要标明


五.页面直接参数传递梳理
1.通过这种方式传递参数: Aps.SiteConfig.moveNodeURL, 个人认为应在调用函数是传参
2.请求参数要统一到一个对象, 一目明了

六.编码
// 前台
1.js _xxx表明私有方法

// 后台:
1.引入log
2.删除多余方法
3.抽象工具方法
private


// 页面间跳转提示


//===================== UE ========================
portlet分类:
类别树使用文件夹 ?


//===================== 代码 ========================
引入jsonlib
jquery tmpl 使用

两种封装方式:
// com.google.map.xxx
// (function() {}, $.extend(xxx.prototype, {},);)();


//===================== 梳理 ========================

// 站点管理(site-config/src-config)
jsp:
site-config.jsp
树: 单击请求 folder.jsp/page.jsp/link.jsp.

portlet管理:
portlet-title-config.jsp --> 修改title
portlet-decoration-config.jsp --> 修改装饰
site-constraint.jsp --> 授权
// 被include到 xxx-security.jsp fragment-security.jsp
sortNodes.jsp --> 排序页面

portlet-decoration.jsp --> folder/page 基本信息form
xxx-meta.jsp --> 被include到相应的xxx.jsp
node-move-dialog.jsp
//? fragment-security.jsp
//? profile.jsp
//? complexLayoutDesigner.jsp

js:



// 个性化规则(profile)
index.jsp-ajax--> main.jsp
new-profiling-rule.jsp -- 左边, 新建规则类别对话框
rule-crud.jsp --> 右边上下两个fieldset
new-criterion-dlg.jsp --> 规则fieldset, 新建规则对话框
edit-criterion-dlg.jsp --> 规则fieldset, 编辑规则对话框


//===================== 技术问题 ========================
// 被传入jquery执行的代码怎么跟踪, 比如ajax请求jsp嵌入到dom里面
// ajax请求, 后台如果通过request.setAttribute()向前台传参数, 前台通过success使用EL表达式获取不了;

jetspeed api
Folder
Page
Link
PageManager
Profiler
PortletRegistry
Fragment



//===================== 具体问题 ========================
// jsp: profile
main.jsp 打开的新建dialog, 在new-profile-rule.jsp关闭. // --> 很容易忘记e

newProfilingRule --> 新建dialog, ajax请求打开dialog

new-profile-rule.jsp --> select框 ?? 显示不出来..






---1
主题解耦



---2
需求分析 原型
功能需求, 系统需求(权限 渲染-主题 导航规则)

梳理工程结构 使用maven

分级权限 多站点 控制台界面选型

第三方包管理


---3
单点登录框架
统一用户框架
js.css工具集
自定义标签
数据可视化




你可能感兴趣的:(控制台,代码架构)