您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 如何定制Lotus iNotes
如何定制LotusiNotes杨志磊|AdvisorySoftwareEngineer@CDL2议程LotusiNotes的定制性LotusiNotes的基本定制▬demoSkins和skin的组件▬demoLotusiNotes的页面组成▬demo总结Q&A3LotusiNotes的定制性所有在浏览器中显示的内容都是由设计元素来控制的▬修改这些设计元素就可以改变LotusiNotes与传统Domino®Web应用程序的不同▬WebHybrid架构▬使用很少的DominoWeb命令和一些特殊的URL参数▬使用基于tag的文本标记来控制响应页面▬使用tag来控制页面提交的时候哪些域是允许的▬使用特殊的服务器端的formulas和定制tag的机制▬基本不使用Agents(提供可用定制Agent的方法)我们需要根据LotusiNotes特殊的设计模式来定制和扩展LotusiNotes4LotusiNotes的页面组成mail85.ntfmail\JUser.nsfiNotes\Forms85.nsfReferencesLotusiNotesPageViewDesignDataMostDesign:CSS,JavaScript,Images,HTMLInherits5定制LotusiNotes的方法策略禁用/启用主要功能模块定制Forms(Custom_*)提供基本的定制功能▬修改actionbar的菜单▬修改view的栏位▬添加页面头▬修改logo▬条件字体编辑skins和stylesheets修改表单和子表单6定制LotusiNotes的方法策略禁用/启用主要功能模块定制Forms(Custom_*)提供基本的定制功能▬修改actionbar的菜单▬修改view的栏位▬添加页面头▬修改logo▬条件字体编辑skins和stylesheets修改表单和子表单7LotusiNotes的策略iNotesMailPoliciesSharedMailPoliciesSharedDesktopPoliciesOtherPoliciesUserUImodeFunctionalareasFunctionalareaatloginMaximumattachmentsizeMailthreadsRemoteimagedisplayBrowsercachemanagementLogoutscrubbingAllowingattachmentsInstantmessagingfeaturesDefaultspellcheckdictionaryiNotesActiveXEnablingfeedsWidgetenablementLotusQuickrintegrationCalendarsubscriptionsOfflinesettingsRefreshinboxautomaticallyEnableunreadcountAutoupdateunreadcountEnablescrollhintsDisablewarningonopeningattachmentsFilteroutimagesfromemailsProxyservletname/URLpairsShowpreferencesAllowarchivingontheserverAllowlocalarchivingInitialsidebardisplaystateiNotesDisplayLanguageMailbasicsFollowupAttentionindicatorsMessagerecallCalendarbasicsCalendardisplayNoticesSchedulingAutomaticprocessingRoomsandresourcesMailandCalendarDisclaimertextDisclaimerpositionRightdouble-clicktocloseMarkdocumentsreadonpreviewSavesentmailSignsentmailEncryptsentmailMailnotificationInternetmailformatPrefixeachlinewithacharWraplinesatacertainlengthSecurityPasswordExpirationPasswordQualityCertificateExpirationNotesIDVaultiNotesProxiesArchiveServer-basedarchivingProhibitarchivingProhibitprivatearchivingcriteria8启用和禁用iNotes的功能模块策略Notes.ini设置:iNotes_WA_Areas▬有效,但是策略优先URL参数▬&PresetFields▬Example:http://{mailfilepath}/iNotes/Calendar/?OpenDocument&PresetFields=h_SkinTypeOverride;h_Blank,s_CalView;2,s_CalDate;20110701▬部署文档里有详细的内容▬&Layout▬Example:http://{mailfilepath}/iNotes/Contacts/?OpenDocument&layout=BN!H*MS!H*OF!H*LO!H*SW!H*LP!C▬LotusiNotesWiki里有详细的描述9LotusiNotesURLs命令的应用LotusiNotesPortletLotusiNotesGoogleGadgetsLotusiNotesiWidgets10LotusiNotes8.5的新架构完全模式的页面也开始采用Lite模式的架构Tabbed管理模式Widgets的应用UseswidgetsSomeformsstillusethe“classic”architecture完全模式下的Calendar,Contact,ToDo,Notebook页面Lite模式下的CalendarandContact页面Home页面首选项页面新的Lite模式下的表单都在名字里含有“_Lite”11扩展的Forms文件mail85.ntfmail\JUser.nsfiNotes\Forms85.nsfReferencesDominoserverInheritsiNotes\Forms85_x.nsfForms85_x.ntfBrowser12Custom_JS_Lite子表单JavaScriptform集中了大部分的定制代码几乎所有的页面都会插入这个表单JavaScript脚本和其他的静态用户脚本一样存在Server的Cache里面存储定制页面你自己脚本的地方▬提示:添加脚本到l_SessionInfo/f_SessionInfo/s_SessionInfoform如果相关的操作和用户有关13Custom_JS_Lite里面的函数Scene_Actions_Lite添加,删除和修改actionsScene_PostLoad_Lite每个widget初始化后都会触发Scene_PreSubmit_Lite先于一个事件之前触发API_TimeZones_Lite添加时区API_SetPortalMailViewColumns_Lite在Mailportlet里面设置显示的列API_GetWhoAndAltWhoColNamesForView_Lite启用别名后设置显示的列CallbacksandFunctions14MorefunctionsinCustom_JS_LiteAPI_GetSelectedDocs_Lite返回选择文档的UNIDsAPI_IsView_Lite判断页面的状态API_GetMailfilePath_Lite返回Mail文件的URL路径HelpersaddActionsLite在actionbar中添加菜单或者子菜单removeActionsLite从actionbar中删除菜单或者子菜单repositionActionsLite改变菜单或者子菜单的位置checkActionIDs显示菜单的IDscheckActionPositions显示菜单的位置信息-“classic”表单Custom_ActionsHelper_Lite子表单15其他用于定制的表单和子表单Custom_Welcome添加其他的Web页面Custom_JS_Edit为富文本编辑器添加字体Custom_Masthead在页面的顶部添加内容Custom_CSS添加其他的CSS样式Custom_Banner_Lite修改LogoCustom_Page_Dictionary1NotesVars变量用于Custom_CSSCustom_xxx_Dictionary2定义新的NotesFieldsandNotesVarsCustom_LazyLoad_Subforms2添加代码到lazyload表中Custom_Logout2Logout运行的脚本Custom_About2显示forms文件的版本和用户指定的文件版本信息18.5.1的新功能28.5.2的新功能16如何编辑LotusiNotes页面?表单和子表单▬DominoDesigner图片和图标▬DominoDesignerwithinSharedResources\FilesSkin元素▬DominoDesignerwithinSharedResources\Files▬l_ShimmerSkin-xxxforLite模式▬f_ShimmerSkin-xxxfor完全模式▬h_ShimmerSkin-xxxfor:●“classic”表单●8.0.x完全模式●7.x和更早的版本▬iphone.css和standard.cssforUltra-light模式17Demo:基本的LotusiNotes定制添加actionsPresubmit回调18Skingroups和types例如:f_ShimmerSkin-h_ListFolderSkinGroup▬一系列的skins共享同样的stylesheets▬主要的skingroups:h_ShimmerSkin▬两个不太重要的skingroups:h_ShimmerSkin_UB(unsupportedbrowser),h_ShimmerSkin_ACC(accessibility…notused)▬在8.5.1之前,每个不同的浏览器都有自己的skingroups.SkinType(Skin)▬Skingroup的成员▬包含HTML标记用于产生整个页面▬特殊的Skintype:h_Stylesheet(CSS文件)▬包含CSS定义19Stylesheets例如:f_ShimmerSkin-h_StyleSheetDocumentsh_StylesheetView▬用于viewsh_StylesheetDocuments▬用于文档–只用于Lite模式下的邮件和会议h_StylesheetOverride▬用于“classic”表单h_Stylesheet▬除了View和文档的其他东西h_StyleSheetPortal▬用于WebSphere®Portal20哪个skin是被用到了?所有的Views都用到了Skintypeh_ListFolder▬除非通过URL或者NotesVar设置了h_SkinTypeOverride新架构下的文档表单用到了h_MailPage“classic”表单通过两个变量来指定skin:▬h_CurrentSkinName指定skingroup▬h_CurrentSkinType指定s
本文标题:如何定制Lotus iNotes
链接地址:https://www.777doc.com/doc-3579438 .html