yzmcms增加内容部分隐藏(简单的功能,后面的逻辑未完善)

yzmcms增加内容部分隐藏

效果如下:

非管理员:

yzmcms增加内容部分隐藏(简单的功能,后面的逻辑未完善)

 

管理员:

yzmcms增加内容部分隐藏(简单的功能,后面的逻辑未完善)

 

功能实现方法:

 

1、在ueditor(编辑器)里增加自定义按钮:

yzmcms增加内容部分隐藏(简单的功能,后面的逻辑未完善)

 

添加一个名叫“display”的普通按钮在工具栏上:

第一步:找到ueditor.config.js文件中的toolbars数组,增加一个“display”字符串,

然后找到labelMap数组,对应着添加一个labelMap,用于鼠标移上按钮时的提示。

第二步:找到你所引用的ueditor.all.js文件中的btnCmds数组,在其中同样增加一个“macros”字符串。

第三步:清空缓存或刷新,工具栏的对应位置是否出现了一个自己定义的按钮呢

由于此时未设置对应按钮的图片样式,所以会显示默认的“B”字符。要想让其显示成自己需要的图标样式,接着按照下面的步骤动手吧。

第四步:找到themes/default/css/ueditor.css文件,增加一条样式定义:

此处的样式定义了showmsg图标在UEditor默认的精灵Icon图片(themes/default/images/icons.png)中的位置偏移。如需更改成另外图标,只需添加图标到该图片文件中,然后设置偏移值即可。

 

第五步:到此为止,在UI层面已经完成了一个工具栏图标的显示和各种状态变化的逻辑,但是我们发现点击按钮之后毫无反应。那是必然的,我们还必须为该按钮绑定属于它自己的事件处理方法。

实质上,此时一个默认的事件处理方法已经被UEditor绑定到按钮上了,只不过由于我们还没有定义该方法的具体内容,所以点击之后无任何变化。

 

下面我们就来定义该方法的具体内容:

在初始化编辑器的时候,加上自己的事件处理,如下代码:

(更改核心yzmcms核心代码:)

yzmphp/core/class/form.class.php

找到:225行,

修改为:

这样编辑器便更改完了

 

2、修改程序代码

找到:

application/index/controller/index.class.php

在第115行下面添加代码:

 

保存!!

 

此时基本的隐藏功能已经可以了。

后面的其他逻辑,比如回复查看,或者输入密码查看什么的没写,有兴趣的童鞋可以自行书写。

 

 

bug:

内容里只能添加一对[display][/display],多个的话只执行第一对,后面的不会执行。

 

觉得好的话记得打赏赞助小灰灰哦,小灰灰灰更有动力的,谢谢

小灰灰

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: