插件

插件

Wecenter插件系统开发规范

插件fanta 发表了文章 • 0 个评论 • 136 次浏览 • 3 天前 • 来自相关话题

1.命名规范



插件命名以wc_作为前缀+插件名,如插件test,即wc_test



2.目录新建



目录新建在根目录下plugin文件夹下,如插件名test,目录结构就是/plugins/wc_test/



3.目录结构



目录包含内容必须要有配置文件、核心类,非必要的有模型类、静态资源、第三方类、页面模板等,如test,则玩着目录如下



wc_test



|-config.php  配置文件



|-test.php   核心类



|-test_model  模型类



|-view     视图模板目录



|-static    静态资源目录



|-install.sql   安装sql



|-uninstall.sql  卸载sql



|-upgrade.sql  升级sql



4.配置文件



Config.php配置文件 返回一个多维数组,包含有:



name: 插件标识



title 插件标题名称



intro 插件介绍



author : 插件作者



version 插件版本



state  插件状态



config: 也是一个数组,包含所需的配置项,如:



  'config'=>[



  'ad_plugin_enable' =>



  array (



    'title' => '广告开启',



    'type' => 'radio',



    'value' => 'Y',



    'options' =>



    array (



      'Y' => '开启',



      'N' => '关闭',



    ),



  )



],



以上的配置config就是后台广告插件的配置显示效果,



'options' 对应的是配置项的值,



'value' 是默认值,



'type' 是配置类型,



'title' 是配置名称



常用的有textselectradioCheckBox



ad_plugin_enable是开发者自己定义,调用的时候调用此键名即可



5.核心类



核心类同样继承自AWS_CONTROLLER,包含5个固定方法,即构造方法 install安装,uninstall卸载,enable启用,disable禁用,构造方法获取插件的配置和插件相关信息,安装、卸载、启用、禁用四个方法默认是调用系统的方法,也可以自定义,在方法里自行处理相关逻辑。



除了这5个方法之外,开发者可以自定义其他的方法进行调用。



6.模型类



模型类的定义名称需后接_model方可,如test_model,内部的定义与使用与model目录下的模型相同,



另注意一点,此处的模型名不可与model目录下的模型重名,如果重名,会去调用model目录下的模型,从而会导致找不到相关的方法一类的错误。



调用方法还是$this->model()进行调用。



6.staticview静态资源、视图目录



Staic目录存放css\js等静态资源



View 视图目可存放后台以及前台的视图模板



后台视图的要在目录下新建子目录admin,前台的模板直接放在view下即可,在核心类中,通过 PLUTPL::output('ad/banner');渲染页面,其中ad是插件名或者标识,banner是页面名称



后台的只需加上admin即可,如PLUTPL::output('ad/admin/edit');



7.安装、卸载、升级



安装、卸载、升级在后台都有相对应的操作,对应相应的sql执行即可。



8.插件调用



正常的调用只需用公共方法hook()方法调用即可,在后台或者其他的页面需要调用插件方法进行页面调用或方法的时候,可以通过doact方法,前台explore/doact  后台admin/plugin/doact  ,



添加广告按钮需要调用插件添加广告的方法,此处是超链接,可以通过admin/plugin/doact/?p=ad&a=edit进行传参调用,其中pa是必传的,p是插件名,a是方法名。


Summernote富文本编辑器插件

插件mayer888 回复了问题 • 10 人关注 • 8 个回复 • 1051 次浏览 • 2019-05-31 23:31 • 来自相关话题

在文章底部增加第三方社交分享功能

建站运营三叔 发表了文章 • 5 个评论 • 236 次浏览 • 2019-05-29 12:25 • 来自相关话题

第一步: 在 /views/default/global/下创建文件 socialshare.tpl.htm 写入代码: ...查看全部

第一步:



在 /views/default/global/下创建文件 socialshare.tpl.htm



写入代码:



<div class="social-share" data-mobile-sites="weibo,qq,qzone,tencent,wechat"></div>

<link href="//cdnjs.cloudflare.com/ajax/libs/social-share.js/1.0.16/css/share.min.css" rel="stylesheet">

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/social-share.js/1.0.16/js/jquery.share.min.js"></script>



 



第二步:



/views/模板/article/index.tpl.htm 你要放社交按钮的地方增加代码:



<?php TPL::output('global/socialshare.tpl.htm'); ?>



 



收功!



效果如:





 



参考网页:



http://www.bejson.com/a/12.html



 


wecenter 有没有阿里云OSS插件?

WeCenter 程序fanta 回复了问题 • 3 人关注 • 2 个回复 • 223 次浏览 • 2019-05-21 09:19 • 来自相关话题

谁可以提供个自问自答的插件?

插件Coding思维 回复了问题 • 2 人关注 • 1 个回复 • 144 次浏览 • 2019-05-20 09:02 • 来自相关话题

应用市场上线以及插件安装方式说明

插件a595975822 回复了问题 • 9 人关注 • 10 个回复 • 1871 次浏览 • 2019-02-14 13:21 • 来自相关话题

建议开发一个类似喜马拉雅FM有声书插件

插件卓越膜结构 回复了问题 • 3 人关注 • 1 个回复 • 435 次浏览 • 2018-12-24 15:06 • 来自相关话题

使用wecenter,你当前最需要什么功能/插件?

WeCenter 程序紅葉 回复了问题 • 18 人关注 • 14 个回复 • 2378 次浏览 • 2018-12-21 09:43 • 来自相关话题

有人开发过租房类的插件吗

插件小明明 回复了问题 • 1 人关注 • 1 个回复 • 398 次浏览 • 2018-12-21 04:42 • 来自相关话题

报错:后台提示您有3个新插件,点击更新

问与答天地_玄黄 回复了问题 • 5 人关注 • 3 个回复 • 580 次浏览 • 2018-12-18 20:44 • 来自相关话题

条新动态, 点击查看
mwm0022

mwm0022 回答了问题 • 2014-09-02 14:53 • 60 个回复 不感兴趣

通过Excel文件批量导入问题和答案

赞同来自:

看到很多人在问如何导入到问题分类,这个其实相当的简单,在代码中增加一行代码即可实现,请看如下内容: 修改app/admin中data_import.php的代码: 在120行加上:也就是$question_id = $model->publish_que... 显示全部 »
看到很多人在问如何导入到问题分类,这个其实相当的简单,在代码中增加一行代码即可实现,请看如下内容: 修改app/admin中data_import.php的代码: 在120行加上:也就是$question_id = $model->publish_question( 的上面 加上以下代码: $category_id = $sheet->getCell('J'.$row_index)->getValue(); 这句话的意思就是根据表格中J列中的获取分类编号。 然后修改publish_question方法代码如下: $question_id = $model->publish_question( $question_content, $sheet->getCell('C'.$row_index)->getValue(), $category_id, $uid_ask, $topic_list); 也就是把第三行默认的1换成现在的$category_id,这样就会在发布的时候自动发布到我们填写在J列中的分类编号所对应的分类中去。 分类编号是从默认分类开始,依次顺序:1 2 3 4这样的。 然后表格的格式如下: 本人负责网站:ask.qunzo.com 就是这样先填充的数据。
不错,给力的插件!
不错,给力的插件!
Alu

Alu 回答了问题 • 2015-03-15 20:52 • 9 个回复 不感兴趣

网站实在冇办法运营,点搞啊。。。

赞同来自:

@zhengqiang 赞同呀,程序要发展必须要参考dz的应用中心,每个人的需求不一样,所要的功能都是千奇百怪,当默认的程序无法满足用户需求及站长又不愿意花太多钱找人开发时,这时候很多站长宁愿选择dz.因为dz的应用中心什么样的功能都有。
@zhengqiang 赞同呀,程序要发展必须要参考dz的应用中心,每个人的需求不一样,所要的功能都是千奇百怪,当默认的程序无法满足用户需求及站长又不愿意花太多钱找人开发时,这时候很多站长宁愿选择dz.因为dz的应用中心什么样的功能都有。
开发了呀,演示:http://www.cncal.cn
开发了呀,演示:http://www.cncal.cn
你这个插件思路很不错,虽然还没用。 我现在都是自己写爬虫,放到excel中,然后再导入到系统中。
你这个插件思路很不错,虽然还没用。 我现在都是自己写爬虫,放到excel中,然后再导入到系统中。
感谢您真诚的建议,的确现在私下交流,对开发者不利的在于难于推广,对于其他用户又在于担心受骗。我们会认真考虑这个提议,也请后面您能多多参与。共同繁荣,互惠互利。
感谢您真诚的建议,的确现在私下交流,对开发者不利的在于难于推广,对于其他用户又在于担心受骗。我们会认真考虑这个提议,也请后面您能多多参与。共同繁荣,互惠互利。

使用wecenter,你当前最需要什么功能/插件?

WeCenter 程序紅葉 回复了问题 • 18 人关注 • 14 个回复 • 2378 次浏览 • 2018-12-21 09:43 • 来自相关话题

对wecenter插件模块的一些建议

建议三叔 回复了问题 • 9 人关注 • 6 个回复 • 948 次浏览 • 2018-05-30 21:22 • 来自相关话题

适用于最新版本(3.1.4)的问题批量导入插件新鲜出炉了!

damai 回复了问题 • 53 人关注 • 16 个回复 • 4334 次浏览 • 2016-02-25 17:21 • 来自相关话题

给前台用户添加修改用户名功能,一个月修改一次

ideager 回复了问题 • 36 人关注 • 9 个回复 • 2810 次浏览 • 2015-11-17 14:53 • 来自相关话题

WeCenter 防灌水触发式封禁插件

湖南人家园 回复了问题 • 61 人关注 • 15 个回复 • 3661 次浏览 • 2015-10-21 14:12 • 来自相关话题

【二次开发教程】三、友情链接开发,后台处理页面,附插件下载。

___在路上____ 回复了问题 • 73 人关注 • 16 个回复 • 8283 次浏览 • 2014-12-07 22:09 • 来自相关话题

通过Excel文件批量导入问题和答案

阿庆说 回复了问题 • 189 人关注 • 60 个回复 • 32734 次浏览 • 2015-11-04 14:30 • 来自相关话题

Summernote富文本编辑器插件

回复

插件mayer888 回复了问题 • 10 人关注 • 8 个回复 • 1051 次浏览 • 2019-05-31 23:31 • 来自相关话题

wecenter 有没有阿里云OSS插件?

回复

WeCenter 程序fanta 回复了问题 • 3 人关注 • 2 个回复 • 223 次浏览 • 2019-05-21 09:19 • 来自相关话题

谁可以提供个自问自答的插件?

回复

插件Coding思维 回复了问题 • 2 人关注 • 1 个回复 • 144 次浏览 • 2019-05-20 09:02 • 来自相关话题

应用市场上线以及插件安装方式说明

回复

插件a595975822 回复了问题 • 9 人关注 • 10 个回复 • 1871 次浏览 • 2019-02-14 13:21 • 来自相关话题

建议开发一个类似喜马拉雅FM有声书插件

回复

插件卓越膜结构 回复了问题 • 3 人关注 • 1 个回复 • 435 次浏览 • 2018-12-24 15:06 • 来自相关话题

使用wecenter,你当前最需要什么功能/插件?

回复

WeCenter 程序紅葉 回复了问题 • 18 人关注 • 14 个回复 • 2378 次浏览 • 2018-12-21 09:43 • 来自相关话题

有人开发过租房类的插件吗

回复

插件小明明 回复了问题 • 1 人关注 • 1 个回复 • 398 次浏览 • 2018-12-21 04:42 • 来自相关话题

报错:后台提示您有3个新插件,点击更新

回复

问与答天地_玄黄 回复了问题 • 5 人关注 • 3 个回复 • 580 次浏览 • 2018-12-18 20:44 • 来自相关话题

寻求插件功能开发,预算合理就可以开工了...........

回复

WeCenter 程序张三疯子 回复了问题 • 2 人关注 • 1 个回复 • 628 次浏览 • 2018-12-09 00:55 • 来自相关话题

想在wc里搞个人才库,方便大家介绍自己的经验和资源

回复

创意与设计fanta 回复了问题 • 2 人关注 • 1 个回复 • 526 次浏览 • 2018-11-30 09:31 • 来自相关话题

Wecenter插件系统开发规范

插件fanta 发表了文章 • 0 个评论 • 136 次浏览 • 3 天前 • 来自相关话题

1.命名规范



插件命名以wc_作为前缀+插件名,如插件test,即wc_test



2.目录新建



目录新建在根目录下plugin文件夹下,如插件名test,目录结构就是/plugins/wc_test/



3.目录结构



目录包含内容必须要有配置文件、核心类,非必要的有模型类、静态资源、第三方类、页面模板等,如test,则玩着目录如下



wc_test



|-config.php  配置文件



|-test.php   核心类



|-test_model  模型类



|-view     视图模板目录



|-static    静态资源目录



|-install.sql   安装sql



|-uninstall.sql  卸载sql



|-upgrade.sql  升级sql



4.配置文件



Config.php配置文件 返回一个多维数组,包含有:



name: 插件标识



title 插件标题名称



intro 插件介绍



author : 插件作者



version 插件版本



state  插件状态



config: 也是一个数组,包含所需的配置项,如:



  'config'=>[



  'ad_plugin_enable' =>



  array (



    'title' => '广告开启',



    'type' => 'radio',



    'value' => 'Y',



    'options' =>



    array (



      'Y' => '开启',



      'N' => '关闭',



    ),



  )



],



以上的配置config就是后台广告插件的配置显示效果,



'options' 对应的是配置项的值,



'value' 是默认值,



'type' 是配置类型,



'title' 是配置名称



常用的有textselectradioCheckBox



ad_plugin_enable是开发者自己定义,调用的时候调用此键名即可



5.核心类



核心类同样继承自AWS_CONTROLLER,包含5个固定方法,即构造方法 install安装,uninstall卸载,enable启用,disable禁用,构造方法获取插件的配置和插件相关信息,安装、卸载、启用、禁用四个方法默认是调用系统的方法,也可以自定义,在方法里自行处理相关逻辑。



除了这5个方法之外,开发者可以自定义其他的方法进行调用。



6.模型类



模型类的定义名称需后接_model方可,如test_model,内部的定义与使用与model目录下的模型相同,



另注意一点,此处的模型名不可与model目录下的模型重名,如果重名,会去调用model目录下的模型,从而会导致找不到相关的方法一类的错误。



调用方法还是$this->model()进行调用。



6.staticview静态资源、视图目录



Staic目录存放css\js等静态资源



View 视图目可存放后台以及前台的视图模板



后台视图的要在目录下新建子目录admin,前台的模板直接放在view下即可,在核心类中,通过 PLUTPL::output('ad/banner');渲染页面,其中ad是插件名或者标识,banner是页面名称



后台的只需加上admin即可,如PLUTPL::output('ad/admin/edit');



7.安装、卸载、升级



安装、卸载、升级在后台都有相对应的操作,对应相应的sql执行即可。



8.插件调用



正常的调用只需用公共方法hook()方法调用即可,在后台或者其他的页面需要调用插件方法进行页面调用或方法的时候,可以通过doact方法,前台explore/doact  后台admin/plugin/doact  ,



添加广告按钮需要调用插件添加广告的方法,此处是超链接,可以通过admin/plugin/doact/?p=ad&a=edit进行传参调用,其中pa是必传的,p是插件名,a是方法名。


在文章底部增加第三方社交分享功能

建站运营三叔 发表了文章 • 5 个评论 • 236 次浏览 • 2019-05-29 12:25 • 来自相关话题

第一步: 在 /views/default/global/下创建文件 socialshare.tpl.htm 写入代码: ...查看全部

第一步:



在 /views/default/global/下创建文件 socialshare.tpl.htm



写入代码:



<div class="social-share" data-mobile-sites="weibo,qq,qzone,tencent,wechat"></div>

<link href="//cdnjs.cloudflare.com/ajax/libs/social-share.js/1.0.16/css/share.min.css" rel="stylesheet">

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/social-share.js/1.0.16/js/jquery.share.min.js"></script>



 



第二步:



/views/模板/article/index.tpl.htm 你要放社交按钮的地方增加代码:



<?php TPL::output('global/socialshare.tpl.htm'); ?>



 



收功!



效果如:





 



参考网页:



http://www.bejson.com/a/12.html



 


建议官方做问卷调查的插件

建议logclub 发表了文章 • 1 个评论 • 313 次浏览 • 2018-07-02 14:11 • 来自相关话题

建议官方做问卷调查的插件 ... 在知识库中嵌入问卷调查的插件, 一是能通过积分之类的鼓励大家参与, 二是能通过调查问卷来增加行业数据的收集   不晓得官方会不会关注这块
建议官方做问卷调查的插件

...
在知识库中嵌入问卷调查的插件,
一是能通过积分之类的鼓励大家参与,
二是能通过调查问卷来增加行业数据的收集
 
不晓得官方会不会关注这块

关于wecenter编辑器直接粘贴图片

WeCenter 程序Core 发表了文章 • 0 个评论 • 1212 次浏览 • 2018-03-24 09:52 • 来自相关话题

很多人有这个需求,并且现在的主流网站全部支持图片直接粘贴上传,已实现,有需要的老板加我,QQ 924420593
很多人有这个需求,并且现在的主流网站全部支持图片直接粘贴上传,已实现,有需要的老板加我,QQ 924420593

微信支付开发

WeCenter 程序Core 发表了文章 • 3 个评论 • 1139 次浏览 • 2018-03-24 09:47 • 来自相关话题

熬了一晚上通宵给客户开发完毕,前后端一起撸,踩了无数坑,在支付安全和支付过程留痕上下了功夫,因为Wecenter不支持微信支付,所以必须自己动手做插件   有需要的老板加我,924420593
熬了一晚上通宵给客户开发完毕,前后端一起撸,踩了无数坑,在支付安全和支付过程留痕上下了功夫,因为Wecenter不支持微信支付,所以必须自己动手做插件
 
有需要的老板加我,924420593

正在开发手机注册、登录功能,有需要的联系

三叔 发表了文章 • 6 个评论 • 938 次浏览 • 2017-04-20 09:57 • 来自相关话题

300元一份代码。可以协助安装。预计本周内完成。 可以注册时手机短信校验(需要开通阿里大于)、手机登录、用户更换手机号功能。 需要的请留言。或加我Q 624767717 --------------------------- ...查看全部
300元一份代码。可以协助安装。预计本周内完成。
可以注册时手机短信校验(需要开通阿里大于)、手机登录、用户更换手机号功能。
需要的请留言。或加我Q 624767717
---------------------------------------------------------------------
顺带说一句:
这个功能看起来简单而已。中间你要做下面的事情
1.你要修改pc版注册、登录页面、用户资料页面  修改手机版注册、登录页面
2.你要去熟悉阿里大于的SDK调用,你要去写生成随机数的代码
3.你要校验手机号是否正确,前后台都要。
4.你要做相同手机号一分钟只能发一次的校验
5.你要做没在本站手机注册过的手机号不允许使用登录发短信(防止被恶意调用)
6.你要做接受到的校验码和你服务器端保存的生成的校验码是否一致
7.你要在数据库里设置手机号作为索引
8.你要校验注册时用户填写的手机号是否在数据库里存在。
9.你要做根据手机验证码正确后,根据手机号查出用户信息并且登录
10.你要修改wc原生的注册时候的方法,因为他的register_process方法里是不支持手机号的写入的。
以及其他相关事宜!
所以说i简单的,我就问一句 你写过这个模块么?还是你只是觉得简单而已

关于话题名字特殊字符"-"说明

final 发表了文章 • 1 个评论 • 888 次浏览 • 2016-10-11 14:49 • 来自相关话题

创建话题时候如果存在"-",就会转化成"_" 因为“-”作为框架内uri解析传参,故会执行转换。 如果您是非常喜欢折腾或者数据库里采集过来的数据存在“-”,使用本插件能解决问题。 ...查看全部
创建话题时候如果存在"-",就会转化成"_"
因为“-”作为框架内uri解析传参,故会执行转换。

如果您是非常喜欢折腾或者数据库里采集过来的数据存在“-”,使用本插件能解决问题。
下载文件,直接把目录放进plugins目录下。

老司机告诉你为什么wecenter编辑器不建议二次开发

记忆、del 发表了文章 • 5 个评论 • 1569 次浏览 • 2016-08-19 09:01 • 来自相关话题

很多新人都在反感wecenter编辑器不友好问题,曾经我们尝试各种编辑器的二次开发,包括国内外的几款效果好的编辑器,同样编辑器二次开发后,带来的问题也比较多。下面就说说换了编辑器优缺点。 优点:增加用户友好,多样的功能选择     右键 ...查看全部
很多新人都在反感wecenter编辑器不友好问题,曾经我们尝试各种编辑器的二次开发,包括国内外的几款效果好的编辑器,同样编辑器二次开发后,带来的问题也比较多。下面就说说换了编辑器优缺点。
优点:增加用户友好,多样的功能选择
    右键复制粘贴带有图片的文章轻松自如
缺点:别想着程序后期跟着官方升级了,当然开发人员可以根据git记录手动升级,站长则费很多时间,即使二次开发编辑器告诉你每个文件修改的代码,那也够折腾的。
   上面说了,无非每次升级,修改的文件相当多,当然这这是编辑器二次开发的。
   安全问题,即使换了编辑器,也需要处理ubb编码问题,当然不处理直接text入库,安全性曾经郑强老板说过
   
综合以上观点。二次开发编辑器,升级比较麻烦,用户想使用wecenter保持最新版本,请选择正规的支持升级的厂商。
 
ps;wecenter插件定制群:466027045。进去联系群主报需求(欢迎企业级联系)
 
wecenter有奖插件需求调研↓↓↓↓
http://wenda.wecenter.com/question/30286

数据库备份插件1.0

IronManYige 发表了文章 • 5 个评论 • 1908 次浏览 • 2016-06-28 17:24 • 来自相关话题

1.修改文件en_US.php 中文和英文对应(具体看版本差异) 2.相关业务(备份)  2.1.controller  dbback.php页面(路径:\app\admin\dbback.php ...查看全部
1.修改文件en_US.php 中文和英文对应(具体看版本差异)


2.相关业务(备份)
 2.1.controller
 dbback.php页面(路径:\app\admin\dbback.php)

 2.2 model层
 dbback.php页面(路径  \models\dbback.php)

 2.3 view层
 dbback.tpl.htm(路径  \views\default\admin\dbback\dbback.tpl.htm)



3.数据库备份的注意点
 3.1 先配置mysql环境变量。
 3.2 mysql的密码不要设置为空。否则备份不成功。

4.菜单(\system\config\admin_menu.php)
 4.1 上面是文件路径。
 4.2 在后台的工具菜单下追加了一个数据库备份菜单
 
ps:只适合数据量较小的备份,下个版本会解决这个问题。有问题大家一起探讨。

批量注册 用户 生成器

a595975822 发表了文章 • 2 个评论 • 1502 次浏览 • 2016-01-30 17:28 • 来自相关话题

批量生成用户 ,自动适配用户头像 需要联系:QQ,使用PY 开发  ...查看全部
批量生成用户 ,自动适配用户头像
需要联系:QQ,使用PY 开发 


QQ截图20160130173050.png


 
<p>插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。</p> <p>&nbsp;</p> <p>话题是 WeCenter 系统用来组织内容的一个节点, 也是根据内容提炼出来的知识点. 话题是构成 WeCenter 系统讨论内容的基本单元, 是对各种事物、现象等概念的解释. 如果您针对本话题的定义非常清晰, 请帮忙完善该话题并帮助社区用户对该话题的理解, 谢谢您的分享和贡献</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>