Files
game/addons/game_base/views/chat_views.xml
T
李鹏宇 73d764938d feat: 前端 UI 精修 + 后端视图调整 + 资源预置
前端:
- world.html 游戏内聊天组件重构:表情选择器改固定方格+自适应列+去滚动条;
  输入框清空占位文字+隐藏滚动条;聊天面板整体高度缩短约 1/3;
  顶部用户区改为纯文字并点开个人信息弹窗(头像/头像框/性别/说明/称号/注册)
- chat.html 聊天输入框压扁(46→34px)
- codex.html 新增神话品质、天赋/技能书/书籍分类与预置数据
- rules.html 规则文档更新

后端(Odoo):
- game_base 附件改为看板视图(图片/名称/备注/大小)
- yt_world 玩家菜单直接指向 hr.employee
- game_base 员工表单隐藏原生联系人/组织架构页签
- chat 模型/接口/视图与规则数据扩充

资源:生成 4x4 资源精灵表(树木/石材/芦苇/宝箱)
2026-08-14 14:27:15 +08:00

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>