1. 在File 菜单下新增 “Rename” item
在custom/config 目录下新增 menu_configuration_1.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<scope>
<menuconfig modifies="menubar_file_menu:webcomponent/config/library/menubar/menubar_component.xml">
<insertafter path="menu[name=file_menu].actionmenuitem[name=file_saveas]">
<actionmenuitem
dynamic="singleselect"
id="file_rename"
name="file_rename"
value="Rename"
action="rename"
showifinvalid="true"/>
</insertafter>
</menuconfig>
</scope>
</config>
添加完,点入
http://IP:port/webtop/wdk/refresh.jsp 后, 在登录webtop 就能看到效果了。(需开新的浏览器窗口,无须重启web Server)
2. 在File 菜单下移除 “Cancel Check Out” item
在custom/config 目录下新增remove_cancel_checkout_command.xml, 内容如下
<?xml version="1.0" encoding="UTF-8"?>
<config>
<scope>
<menuconfig modifies="menubar_file_menu:webcomponent/config/library/menubar/menubar_component.xml">
<remove path="menu[name=file_menu].actionmenuitem[name=file_cancelcheckout]"/>
</menuconfig>
</scope>
</config>
添加完,点入
http://IP:port/webtop/wdk/refresh.jsp 后, 在登录webtop 就能看到效果了。(需开新的浏览器窗口,无须重启web Server)
3. 替换类似以上, 使用 replace
配置列表栏位
如果从来没有保存过栏位设置,则配置代码会及时生效。
如果有保存过, 则需要点击 “Reset to Default”,才能看到改动后的效果; 但是点击这个按钮并没有删除配置, 下一次如果code 有改变的话, 还需要点击一次才能看到效果。新新增myfiles_configuration_modification.xml, 内容
<?xml version="1.0" encoding="UTF-8"?>
<config>
<scope>
<component modifies="myobjects_list:/webcomponent/config/library/myobjects/myobjects_list_component.xml">
<replace path="columns">
<columns>
<loadinvisibleattribute>true</loadinvisibleattribute>
<column>
<attribute>object_name</attribute>
<label>
<nlsid>MSG_NAME</nlsid>
</label>
<visible>true</visible>
</column>
<column>
<attribute>title</attribute>
<label>
<nlsid>MSG_ATTR_TITLE</nlsid>
</label>
<visible>true</visible>
</column>
<column>
<attribute>authors</attribute>
<label>
<nlsid>MSG_AUTHORS</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>owner_name</attribute>
<label>
<nlsid>MSG_OWNER_NAME</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>group_name</attribute>
<label>
<nlsid>MSG_GROUP_NAME</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>r_creator_name</attribute>
<label>
<nlsid>MSG_CREATOR_NAME</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>r_lock_owner</attribute>
<label>
<nlsid>MSG_LOCK_OWNER</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>r_object_type</attribute>
<label>
<nlsid>MSG_OBJECT_TYPE</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>r_version_label</attribute>
<label>
<nlsid>MSG_VERSION_LABEL</nlsid>
</label>
<visible>true</visible>
</column>
<column>
<attribute>r_content_size</attribute>
<label>
<nlsid>MSG_SIZE</nlsid>
</label>
<visible>true</visible>
</column>
<column>
<attribute>a_content_type</attribute>
<label>
<nlsid>MSG_FORMAT</nlsid>
</label>
<visible>true</visible>
</column>
<column>
<attribute>r_creation_date</attribute>
<label>
<nlsid>MSG_CREATION_DATE</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>r_modify_date</attribute>
<label>
<nlsid>MSG_MODIFIED_DATE</nlsid>
</label>
<visible>true</visible>
</column>
<column>
<attribute>r_modifier</attribute>
<label>
<nlsid>MSG_MODIFIER</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>r_access_date</attribute>
<label>
<nlsid>MSG_ACCESS_DATE</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>lifecycle_name</attribute>
<label><nlsid>MSG_LIFECYCLE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>current_state_name</attribute>
<label><nlsid>MSG_CURRENT_STATE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>topic_status</attribute>
<label>
<nlsid>MSG_DISCUSSION</nlsid>
</label>
<visible>true</visible>
</column>
<column>
<attribute>room_status</attribute>
<label>
<nlsid>MSG_ROOM_ICON</nlsid>
</label>
<visible>true</visible>
</column>
<column>
<attribute>acl_name</attribute>
<label><nlsid>MSG_ACL_NAME</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>events</attribute>
<label><nlsid>MSG_EVENTS</nlsid></label>
<visible>false</visible>
<load>true</load>
</column>
<column>
<attribute>notification_status</attribute>
<label><nlsid>MSG_NOTIFICATION</nlsid></label>
<visible>false</visible>
<load>true</load>
</column>
<column>
<attribute>log_entry</attribute>
<label><nlsid>MSG_USER_COMMENTS</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_current_state</attribute>
<label><nlsid>MSG_CURR_STATE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>i_retainer_id</attribute>
<label><nlsid>MSG_RETAINER_ID</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_is_template</attribute>
<label><nlsid>MSG_TEMPLATE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>world_permit</attribute>
<label><nlsid>MSG_WORLD_PERMISSIONS</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_resume_state</attribute>
<label><nlsid>MSG_RESUME_TO_STATE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>i_retain_until</attribute>
<label><nlsid>MSG_RETAIN_CONTENT_UNTIL</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_aspect_name</attribute>
<label><nlsid>MSG_ASPECT_NAME</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>i_branch_cnt</attribute>
<label><nlsid>MSG_BRANCH_COUNT</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_category</attribute>
<label><nlsid>MSG_CATEGORY</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_effective_flag</attribute>
<label><nlsid>MSG_EFFECTIVE_FLAG</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_effective_label</attribute>
<label><nlsid>MSG_EFFECTIVE_LABEL</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_expiration_date</attribute>
<label><nlsid>MSG_EXPIRATION_DATE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_extended_properties</attribute>
<label><nlsid>MSG_EXTENDED_PROPERTIES</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_controlling_app</attribute>
<label><nlsid>MSG_CONTROLLING_APP</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_effective_date</attribute>
<label><nlsid>MSG_EFFECTIVE_DATE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_full_content_size</attribute>
<label><nlsid>MSG_FULL_CONTENT_SIZE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_full_text</attribute>
<label><nlsid>MSG_FULL_TEXT_INDEXED</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>group_permit</attribute>
<label><nlsid>MSG_GROUP_PERMIT</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_has_events</attribute>
<label><nlsid>MSG_HAS_EVENTS</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_has_frzn_assembly</attribute>
<label><nlsid>MSG_HAS_FROZEN_ASSEMBLY</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>keywords</attribute>
<label><nlsid>MSG_KEYWORD</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_is_hidden</attribute>
<label><nlsid>MSG_HIDDEN</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>i_is_replica</attribute>
<label><nlsid>MSG_IS_REPLICA</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_is_signed</attribute>
<label><nlsid>MSG_IS_SIGNED</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>language_code</attribute>
<label><nlsid>MSG_LANGUAGE_CODE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_last_review_date</attribute>
<label><nlsid>MSG_LAST_REVIEW_DATE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>i_latest_flag</attribute>
<label><nlsid>MSG_LATEST_VERSION_ON_BRANCH</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_link_cnt</attribute>
<label><nlsid>MSG_LINK_COUNT</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_link_resolved</attribute>
<label><nlsid>MSG_LINK_RESOLVED</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_lock_date</attribute>
<label><nlsid>MSG_LOCK_DATE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_lock_machine</attribute>
<label><nlsid>MSG_LOCK_OWNERS</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>owner_permit</attribute>
<label><nlsid>MSG_OWNER_PERM</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>r_is_public</attribute>
<label><nlsid>MSG_PUBLIC</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>a_publish_formats</attribute>
<label><nlsid>MSG_PUBLISH_FORMATS</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>i_is_reference</attribute>
<label><nlsid>MSG_REFERENCE</nlsid></label>
<visible>false</visible>
</column>
<column>
<attribute>attachment_count</attribute>
<label>
<nlsid>MSG_ATTACHMENT_ICON</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>receive_date</attribute>
<label>
<nlsid>MSG_RECEIVED</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>message_importance</attribute>
<label>
<nlsid>MSG_IMPORTANCE</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>sent_date</attribute>
<label>
<nlsid>MSG_SENT</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>from_addr</attribute>
<label>
<nlsid>MSG_FROM</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>to_addr</attribute>
<label>
<nlsid>MSG_TO</nlsid>
</label>
<visible>false</visible>
</column>
<column>
<attribute>cc_addr</attribute>
<label>
<nlsid>MSG_CC</nlsid>
</label>
<visible>false</visible>
</column>
</columns>
</replace>
</component>
</scope>
</config>
总结: 新建menuitem时,
action="rename"
1. 如果action没有定义,则不会出现在menu上
定义如下
<?xml version="1.0" encoding="UTF-8"?>
<config>
<scope>
<action id="hello_world_action">
<execution class="com.documentum.web.formext.action.LaunchComponent">
<component>hello_world_component</component>
<container>dialogcontainer</container>
</execution>
</action>
</scope>
</config>
2. 如果component 没有定义, 则点击后出错。
label 设置方式
1. 在Properties 文件中塞值,可以用作国际化 <p><dmf:label nlsid="MSG_STATIC_TEXT"/></p>
2. 在java 文件中塞值, 可以获取动态的值。 <p><dmf:label name="STATIC_TEXT"/></p>