前端: - world.html 游戏内聊天组件重构:表情选择器改固定方格+自适应列+去滚动条; 输入框清空占位文字+隐藏滚动条;聊天面板整体高度缩短约 1/3; 顶部用户区改为纯文字并点开个人信息弹窗(头像/头像框/性别/说明/称号/注册) - chat.html 聊天输入框压扁(46→34px) - codex.html 新增神话品质、天赋/技能书/书籍分类与预置数据 - rules.html 规则文档更新 后端(Odoo): - game_base 附件改为看板视图(图片/名称/备注/大小) - yt_world 玩家菜单直接指向 hr.employee - game_base 员工表单隐藏原生联系人/组织架构页签 - chat 模型/接口/视图与规则数据扩充 资源:生成 4x4 资源精灵表(树木/石材/芦苇/宝箱)
112 lines
3.6 KiB
XML
112 lines
3.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- ============ 世界聊天 · 顶级菜单 ============ -->
|
|
<record id="menu_game_chat_root" model="ir.ui.menu">
|
|
<field name="name">世界聊天</field>
|
|
<field name="sequence">10</field>
|
|
</record>
|
|
|
|
<!-- ============ 世界聊天 · 频道 ============ -->
|
|
<record id="action_game_chat_channel" model="ir.actions.act_window">
|
|
<field name="name">频道</field>
|
|
<field name="res_model">game.chat.channel</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
|
|
<record id="menu_game_chat_channel" model="ir.ui.menu">
|
|
<field name="name">频道</field>
|
|
<field name="parent_id" ref="menu_game_chat_root"/>
|
|
<field name="action" ref="action_game_chat_channel"/>
|
|
<field name="sequence">10</field>
|
|
</record>
|
|
|
|
<record id="view_game_chat_channel_list" model="ir.ui.view">
|
|
<field name="name">game.chat.channel.list</field>
|
|
<field name="model">game.chat.channel</field>
|
|
<field name="arch" type="xml">
|
|
<list>
|
|
<field name="name"/>
|
|
<field name="channel_type"/>
|
|
<field name="sequence"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_game_chat_channel_form" model="ir.ui.view">
|
|
<field name="name">game.chat.channel.form</field>
|
|
<field name="model">game.chat.channel</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="channel_type"/>
|
|
<field name="sequence"/>
|
|
</group>
|
|
<group string="成员">
|
|
<field name="member_ids" widget="many2many_tags"/>
|
|
</group>
|
|
<group string="消息">
|
|
<field name="message_ids" nolabel="1">
|
|
<list>
|
|
<field name="author_name"/>
|
|
<field name="body"/>
|
|
<field name="create_date"/>
|
|
</list>
|
|
</field>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- ============ 世界聊天 · 消息(后台记录与查看) ============ -->
|
|
<record id="action_game_chat_message" model="ir.actions.act_window">
|
|
<field name="name">聊天消息</field>
|
|
<field name="res_model">game.chat.message</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{'search_default_group_channel': 1}</field>
|
|
</record>
|
|
|
|
<record id="view_game_chat_message_list" model="ir.ui.view">
|
|
<field name="name">game.chat.message.list</field>
|
|
<field name="model">game.chat.message</field>
|
|
<field name="arch" type="xml">
|
|
<list string="聊天消息" multi_edit="1">
|
|
<field name="channel_id"/>
|
|
<field name="author_name"/>
|
|
<field name="body" string="内容"/>
|
|
<field name="create_date"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_game_chat_message_form" model="ir.ui.view">
|
|
<field name="name">game.chat.message.form</field>
|
|
<field name="model">game.chat.message</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<group>
|
|
<field name="channel_id"/>
|
|
<field name="author_id"/>
|
|
<field name="author_name"/>
|
|
</group>
|
|
<group>
|
|
<field name="create_date"/>
|
|
</group>
|
|
<group string="内容">
|
|
<field name="body" nolabel="1"/>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- 频道菜单下挂消息子项,方便后台同步查看聊天记录 -->
|
|
<record id="menu_game_chat_message" model="ir.ui.menu">
|
|
<field name="name">聊天消息</field>
|
|
<field name="parent_id" ref="menu_game_chat_root"/>
|
|
<field name="action" ref="action_game_chat_message"/>
|
|
<field name="sequence">20</field>
|
|
</record>
|
|
|
|
</odoo>
|