DM_MESSAGE说一说插件krpano 1.18以上
简述
- dm_message是一款krpano全景标注型说一说留言插件。
- 插件配置全部由krpano xml代码完成,无需对html文件和js文件进行修改和配置。代码引入后直接使用,无需在后台申请项目等动作,系统会自动识别不同项目,极大简化开发过程。
- 支持随视角隐藏说一说热点(当前视角中心区域的说一说条目清晰可见,而四周边缘区域的说一说透明度逐渐降低),可以指定透明范围。
- 可自定义说一说的头像、文本、标注竖线等样式(也可以采用默认样式)。可自定义输入框样式。所有样式均采用krpano style来定义。
- 在PC浏览器中使用qq和新浪微博进行授权登陆;在微信app中使用微信一键登录;在手机qq中使用qq一键登录;在新浪微博app中使用新浪微博一键登录。
- 在微信、手机qq、手机微博跳转到第三方授权成功后再次返回到全景中可维持授权之前视角和场景,并自动打开说一说窗口。在PC中以弹窗方式授权,不会再次刷新全景。第三方登录有插件发卡方维护,无需再申请和开发各个平台的授权登录系统。
演示地址
安装方法
- 复制dm_message.js文件到主目录下的plugins文件夹。
- 在主xml中放入以下代码,在scene标签外即可。key属性填写自己的key。
1234567891011121314<pluginname="dm_message"url="dm_message.js"preload="true"keep="true"key="key咨询肥宗"auto_hide="true"auto_hide_area_h="0.5"auto_hide_area_v="0.5"get_mode="onloadcomplete"get_delayed="0"message_visible="true"total="5"/> - 在添加说一说、换一批说一说、隐藏或显示说一说三种按钮中添加插件方法。
1234567891011<layer name="btn" html="添加一条" style="btn" align="leftbottom" y="180" onclick="plugin[dm_message].add();"/><layer name="change" html="换一批" style="btn" align="leftbottom" y="140" onclick="plugin[dm_message].flip();"/><layer name="show" html="显示" style="btn" align="leftbottom" y="100" onclick="set(plugin[dm_message].message_visible,true);"/><layer name="hide" html="隐藏" style="btn" align="leftbottom" y="60" onclick="set(plugin[dm_message].message_visible,false);"/><layer name="get" html="获取" style="btn" align="leftbottom" y="20" onclick="plugin[dm_message].load();"/><style name="btn" type="text" keep="true" align="rightbottom" x="5" bgroundedge="15" bgcolor="0x000000" bgalpha="0.7" width="80" height="30" css="text-align:center;color:#ffffff;" vcenter="true"/> - 使用专门的style.xml进行留言界面的样式设定,首先在主xml中include该xml
1<include url="style.xml"/>
1234567891011121314151617181920212223242526<krpano><!-- 弹出授权框背景样式 --><style name="pc_authorize_win" type="container" width="200" height="100" bgcolor="0xffffff" bgalpha="0.8" align="top" y="-100" alpha="0" onloaded="tween(alpha,1);tween(y,50);"/><!-- qq授权按钮样式 --><style name="pc_qq_btn" type="container" url="img/qq.png" parent="pc_authorize_win" align="center" x="-30" alpha="0.5" onover="tween(alpha,1);" onout="tween(alpha,0.5);"/><!-- 微博授权按钮样式 --><style name="pc_sain_btn" type="container" url="img/sain.png" parent="pc_authorize_win" align="center" x="30" alpha="0.5" onover="tween(alpha,1);" onout="tween(alpha,0.5);"/><!-- 竖线竖线 --><style name="dm_say_line" url="img/hs.png" ox="1" oy="5" edge="bottom" renderer="css3d"/><!-- 头像样式 --><style name="dm_say_tx" renderer="css3d" type="text" width="40" height="40" bgroundedge="6" bgcolor="0xffffff" edge="leftbottom" ox="-20" oy="-16"/><!-- 留言文字背景样式 --><style name="dm_say_bg" type="text" renderer="css3d" bgcolor="0x000000" height="40" bgalpha="0.5" bgborder="0" bgroundedge="6" edge="leftbottom" ox="23" oy="-16" css="color:#ffffff;font-size: 18px" padding="0 10 0 10" vcenter="true"/><!-- 编辑状态下竖线样式 --><style name="dm_say_edit_line" url="img/hs.png" ox="1" oy="5" edge="bottom"/><!-- 编辑状态下输入文字背景样式 --><style name="dm_say_edit_bg" type="text" renderer="css3d" bgcolor="0x000000" width="200" height="30" bgalpha="1.0" bgborder="0" bgroundedge="15" edge="leftbottom" ox="-15" oy="-15" paddingleft="35" paddingright="5"/><!-- 编辑状态下头像 --><style name="dm_say_edit_tx" renderer="css3d" type="text" width="28" height="28" bgroundedge="14" bgcolor="0xffffff" edge="leftbottom" ox="-14" oy="-16"/><!-- 提交按钮样式样式 --><style name="dm_say_submit_btn" url="img/submit.png" alpha="1" edge="leftbottom" ox="155" oy="-14" width="30" height="30"/><!-- 提交按钮不可用样式 --><style name="dm_say_submit_btn_enabled" url="img/submit.png" alpha="0.5" edge="leftbottom" ox="155" oy="-14" width="30" height="30"/><!-- 取消按钮样式 --><style name="dm_say_cancel_btn" url="img/Close.png" edge="leftbottom" ox="188" oy="-14" width="30" height="30"/></krpano>
插件属性与方法
插件属性
属性名 | 完整属性名 | 类型 | 默认值 |
key | plugin[name].key | String | |
---|---|---|---|
可联系肥宗申请,点赞key可通用 | |||
属性名 | 完整属性名 | 类型 | 默认值 |
auto_hide | plugin[name].auto_hide | Boolean | true |
是否启用靠边自动透明度true/false 启用后说一说热点元素越靠近边缘透明度越低。 |
|||
属性名 | 完整属性名 | 类型 | 默认值 |
auto_hide_area_h | plugin[name].auto_hide_area_h | Number | 0.3 |
水平靠边自动透明度启用比例(0~0.5) 例如: 当auto_hide=”true”,auto_hide_area_h=”0.2″时,热点靠水平边缘任意一边小于20%就开始启用透明度,靠边大于20%透明度为1,热点月接近边缘透明度越低,最边缘透明度为0水平 |
|||
属性名 | 完整属性名 | 类型 | 默认值 |
auto_hide_area_v | plugin[name].auto_hide_area_v | Number | 0.3 |
垂直靠边自动透明度启用比例(0~0.5) 例如: 当auto_hide=”true”,auto_hide_area_h=”0.2″时,热点靠垂直边缘任意一边小于20%就开始启用透明度,靠边大于20%透明度为1,热点月接近边缘透明度越低,最边缘透明度为0 |
|||
属性名 | 完整属性名 | 类型 | 默认值 |
get_mode | plugin[name].get_mode | String | onloadcomplete |
定义获取说一说数据的事件。
在onnewscene(新场景)事件后获取说一说数据
在onxmlcomplete(xml或者新场景的xml加载完成)事件后获取说一说数据
在onpreviewcomplete(预览图加载完成)事件后获取说一说数据
在onloadcomplete(全景图加载完成)事件后获取说一说数据
不获取说一说数据 需要通过get_message()方法手动获取说一说数据 |
|||
属性名 | 完整属性名 | 类型 | 默认值 |
get_delayed | plugin[name].get_delayed | Number | 0.0 |
在get_mode事件后的延时获取说一说数据时间,单位为秒。 | |||
属性名 | 完整属性名 | 类型 | 默认值 |
message_visible | plugin[name].message_visible | Boolean | true |
是否显示说一说热点true/false 例如显示说一说:onclick=”set(plugin[name].message_visible,true);” |
|||
属性名 | 完整属性名 | 类型 | 默认值 |
total | plugin[name].total | Number | 50 |
每次获取的说一说条数1~100 |
插件方法
插件事件
属性名 | 完整属性名 | 类型 | 默认值 |
onbadword | plugin[name].onbadword | Action | |
---|---|---|---|
当用户提交的留言有敏感词时响应此事件 | |||
属性名 | 完整属性名 | 类型 | 默认值 |
onmessageloaded | plugin[name].onmessageloaded | Action | |
当用留言数据获取完成时响应此事件 | |||
属性名 | 完整属性名 | 类型 | 默认值 |
onauthorizeshow | plugin[name].onauthorizeshow | Action | |
当弹出授权按钮提示时响应此事件 |
插件样式
插件中所有元素样式都可以自定义,如果不定义,将采用默认样式,如果需要定义,可参考如下样式进行定义,所有样式必须按照下表名称进行定义
购买方式
- 微信联系站长
- 支付299元可享受一年时间同一个域名下不受项目个数限制的说一说插件使用服务。
- 已经购买了基础299元的用户,支付129元可新增一个域名的一年服务。
- 单个项目永久使用费用为60元一个。