博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OSV3改版——消息改版(会话)
阅读量:6220 次
发布时间:2019-06-21

本文共 3223 字,大约阅读时间需要 10 分钟。

hot3.png

1、消息需求:

  • 消息以会话的形式展现;
  • (类型)会话类型包括标题、类型标识、logo;
  • (类型)有一个公共的会话类型“系统消息”;
  • (类型)开发者可以自己定义会话类型;
  • (类型)每个模块都有默认会话类型。标识用模块标识,标题用模块名,logo用模块logo;
  • (类型)类型列表展示的时候有先后顺序,并且,当前类型有会话时排在前面; 
  • (类型)开发者可以专门为某种会话类型设置列表模板;
  • (消息)开发者可以专门为某种消息类型设置消息模板;
  • (类型、消息)模板有默认,未设置时使用;

2、全部会话类型设计:    

  •     会话类型存放到文件中;
  •     公共会话类型放到./Application/Common/Conf/message_type.php;
  •     模块会话类型放到./Application/[ModelName]/Conf/message_type.php;
  •     没有message_type.php文件的,生成一个模块类型的会话;
  •     全部会话类型获取方式:get_all_message_session(),其返回结果是会话类型列表。每种类型含有name、title、logo、sort(选填,用于排序,可选值为0~1000;对于有消息的类型,sort值会增加1000从而将其排在前面)、block_tpl(选填,用于设置会话列表样式模板)。
  •     block_tpl填写的模板文件位置为./Application/[ModelName]/View/default/MessageTpl/block/
  •     block_tpl的模板文件为./Application/Common/View/default/MessageTpl/tpl/_message_block.html
  •     公共会话类型logo存放文件夹为./Public/images/message_logo/
  •     模块会话类型logo存放文件夹为./Application/[ModelName]/Static/images/message_logo/
  •     模块lago存放到文件夹./Application/[ModelName]/Static/images/中,名字为module-logo.png

3、会话消息模板设计

  •     消息模板类型存放到文件中;
  •     公共模板类型放到./Application/Common/Conf/message_type.php
  •     模块模板类型放到./Application/[ModelName]/Conf/message_type.php
  •     全部消息模板获取方式:get_message_tpl(),其返回结果是消息模板列表。每个模板含有name、title、module、tpl_name(模板文件除后缀部分)、example_content(消息内容模板)。
  •     tpl_name 公共消息模板放到./Application/Common/View/default/MessageTpl/tpl/
  •     tpl_name 模块消息模板放到./Application/[ModelName]/View/default/MessageTpl/tpl/
  •     tpl_name 默认消息模板文件为./Application/Common/View/default/MessageTpl/tpl/_message_li.html   

4、会话类型开发手册

公共会话类型开发:

  1. 首先打开文件./Application/Common/Conf/message_config.php
  2. 可以看到如下所示内容:其中session中的即为当前系统中的会话类型
  3. 在上图红框部分添加会话类型的数组信息(name、title、logo、[sort]、[block_tpl])name为''表示模块会话,用于覆盖自动生成的模块会话
  4. 将会话类型的logo放到文件夹./Public/images/message_logo/下
  5. 如果会话类型需要单独的列表模板,将列表模板文件放到文件夹./Application/Common/View/default/MessageTpl/block/下
  6. 经过上面的步骤后,就可以发送这种类型的会话了。
  7. 这时候去后台重置会话类型列表,就能看到新添加的会话类型了。
  8. 使用方法为,send_message()和send_message_without_check_self()的参数$type写为"Common_[新加类型的name]",若name为空,则为"Common"

模块会话类型开发:(模块用[module]代替)

  1. 首先打开文件./Application/[module]/Conf/message_config.php
  2. 可以看到如下所示内容:其中session中的即为当前系统中的会话类型 
  3. 在上图红框部分添加会话类型的数组信息(name、title、logo、[sort]、[block_tpl])name为''表示模块会话,用于覆盖自动生成的模块会话
  4. 将会话类型的logo放到文件夹./Application/[module]/Static/images/message_logo/
  5. 如果会话类型需要单独的列表模板,将列表模板文件放到文件夹./Application/[module]/View/default/MessageTpl/block/
  6. 经过上面的步骤后,就可以发送这种类型的会话了。
  7. 这时候去后台重置会话类型列表,就能看到新添加的会话类型了。
  8. 使用方法为,send_message()和send_message_without_check_self()的参数$type写为"[module]_[新加类型的name]",若name为空,则为"[module]"

 5、OSV3会话——消息模板开发手册

公共消息模板开发:

  1. 首先打开文件./Application/Common/Conf/message_config.php
  2. 可以看到如下所示内容:其中tpl中的即为当前系统中的消息模板
  3. 在上图红框部分添加消息模板的数组信息(name、title、module、tpl_name、example_content
  4. 将模板文件放到文件夹./Application/Common/View/default/MessageTpl/tpl/
  5. 经过上面的步骤后,就可以发送需要使用这种消息模板渲染的消息了。
  6. 这时候去后台重置消息模板列表,就能看到新添加的消息模板了。
  7. 使用方法为,send_message()和send_message_without_check_self()的参数$tpl写为"Common_[新加模板的name]",$contentexample_content的格式

模块消息模板开发:(模块用[module]代替)

  1. 首先打开文件./Application/[module]/Conf/message_config.php
  2. 可以看到如下所示内容:其中tpl中的即为当前系统中的消息模板
  3. 在上图红框部分添加消息模板的数组信息(name、title、module、tpl_name、example_content
  4. 将模板文件放到文件夹./Application/[module]/View/default/MessageTpl/tpl/
  5. 经过上面的步骤后,就可以发送需要使用这种消息模板渲染的消息了。
  6. 这时候去后台重置消息模板列表,就能看到新添加的消息模板了。
  7. 使用方法为,send_message()和send_message_without_check_self()的参数$tpl写为"Common_[新加模板的name]",$contentexample_content的格式

转载于:https://my.oschina.net/zzlzheng/blog/707502

你可能感兴趣的文章
批量生成 htpasswd 密码
查看>>
Tiny代码生成框架
查看>>
大型网站技术架构之秒杀系统架构设计
查看>>
AOP的另一种实现----cglib
查看>>
一、大型网站技术架构演化
查看>>
NVIDIA Jetson TK1学习与开发(十):人脸检测(Face Detection)
查看>>
C++中的树、二叉树、二叉树遍历、二叉树前序、中序、后序遍历相互求法
查看>>
cms查询系统(二)json形式参数的设计与解析
查看>>
[置顶]微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
查看>>
用树结构描述和计算数据
查看>>
使用NSClassFromString
查看>>
PHP读取日志里数据方法理解
查看>>
#大学#汇编指令查询
查看>>
深挖android low memory killer
查看>>
Linux_CentOS-服务器搭建 <一>
查看>>
mybatis3.2.6整合spring4.0和springMVC4.0开发
查看>>
浅谈C之精华---指针
查看>>
主备不一致:Table definition on master and slave does not match
查看>>
通过JVM日志来进行安全点分析
查看>>
Linux makefile 教程 非常详细,且易懂
查看>>