二次开发

二次开发

需要一个二开思路

创意与设计marco_hsu 回复了问题 • 4 人关注 • 3 个回复 • 110 次浏览 • 1 天前 • 来自相关话题

关于wecenter上传图片的压缩质量问题,疑似BUG !

WeCenter 程序 回复了问题 • 7 人关注 • 4 个回复 • 347 次浏览 • 2019-01-03 09:49 • 来自相关话题

如果增加了字段、修改过模板,升级怎么避免被覆盖?

建站运营kaiheitv 回复了问题 • 5 人关注 • 4 个回复 • 233 次浏览 • 2018-12-25 12:46 • 来自相关话题

bootstrap自帶都有幻燈片功能官方首頁又去加載一個JS

建议marco_hsu 回复了问题 • 5 人关注 • 4 个回复 • 344 次浏览 • 2018-12-13 11:39 • 来自相关话题

作为一个初学者,对wecenter的前后端的架构的想法,不吐不快!

建议bennyyao 发表了文章 • 3 个评论 • 331 次浏览 • 2018-12-12 18:56 • 来自相关话题

关于wecenter的前端,我有些想法,因为我是初学,还有很多不懂的,说错了请见谅。。。。关于wc的前端,我觉得有两个问题: 第一,php代码太多了,后端的逻辑过多的加在前端,导致前端修改样式很不方便,最明显的例子,如果我想把css从 ...查看全部
关于wecenter的前端,我有些想法,因为我是初学,还有很多不懂的,说错了请见谅。。。。关于wc的前端,我觉得有两个问题:

第一,php代码太多了,后端的逻辑过多的加在前端,导致前端修改样式很不方便,最明显的例子,如果我想把css从BT3升级到BT4(bootstrap),几乎是不可能的任务,太多的前端组件被php打乱、重写。另外,太多样式class被js调用,,也就是说,表现和逻辑相当程度上混在了一起。

第二,建议再未来的某个版本,能实现尽可能的前后端分离,前端只有html,css,js等,数据尽量用ajax从后端php的接口读取json再到前端由js渲染,减少前端的过多的php代码。同时,也大幅改善交互体验,以及后端性能。(如前端能采用最新的vue或react框架,则更理想!)

再说一遍我是初学,在wc二开中这些想法由来已久,一直被这方面的问题困扰,消耗了很多工作量,导致效率高不起来,实在不吐不快,如果说错了就当是请教吧。

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

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

把xunsearch集成到wecenter系统中,有没有做过的?

回复

问与答WhoCareWho 发起了问题 • 1 人关注 • 0 个回复 • 298 次浏览 • 2018-10-29 16:21 • 来自相关话题

希望新的版本里加入钩子函数

建议三叔 发表了文章 • 4 个评论 • 412 次浏览 • 2018-10-22 09:56 • 来自相关话题

否则 我们写插件,都必须要重写很多核心函数,这样只要一升级就全部失效了。 将来希望第三方开发者加入开发插件,肯定需要有钩子函数的。 就比如文章一键使用七牛云,这个我可以做且贡献出来,但是肯定需要修改Controller核心类的。只要升级 ...查看全部
否则 我们写插件,都必须要重写很多核心函数,这样只要一升级就全部失效了。
将来希望第三方开发者加入开发插件,肯定需要有钩子函数的。
就比如文章一键使用七牛云,这个我可以做且贡献出来,但是肯定需要修改Controller核心类的。只要升级,这个插件就失效了。
 
所以,希望官方也别自己一股脑的闭门写代码,开放出钩子函数,让我们这些开发者一起参与插件的开发和维护。

感觉黑色的抬头比蓝色的好看

建议风见雨下 回复了问题 • 2 人关注 • 1 个回复 • 453 次浏览 • 2018-10-11 13:36 • 来自相关话题

手机模板开发修改对应文件基础认识,新手改模板可以看看

WeCenter 程序卓越膜结构 回复了问题 • 8 人关注 • 3 个回复 • 565 次浏览 • 2018-09-17 17:05 • 来自相关话题

条新动态, 点击查看
飞想翼

飞想翼 回答了问题 • 2013-05-19 10:21 • 19 个回复 不感兴趣

wecenter核心代码注释,持续更新中

赞同来自:

支持,希望能坚持做下去!
支持,希望能坚持做下去!
其实很简单,就是你找的人不会WC的二次开发,学习成本高,自然问你要价就高咯..相反,他们熟悉WP,自然喜欢从WP入手..从内行的角度看待你这个问题,很简单,你从WP入手 几乎等于从零开始,内行都知道WP其实根本没有什么功能..既然如此,何不找个好的开发团队,用... 显示全部 »
其实很简单,就是你找的人不会WC的二次开发,学习成本高,自然问你要价就高咯..相反,他们熟悉WP,自然喜欢从WP入手..从内行的角度看待你这个问题,很简单,你从WP入手 几乎等于从零开始,内行都知道WP其实根本没有什么功能..既然如此,何不找个好的开发团队,用框架从零开始开发呢,还有自主版权呢.以后修改,升级,也方面不是
a279257725

a279257725 回答了问题 • 2015-10-22 09:36 • 23 个回复 不感兴趣

简单的文章打赏功能,来点评下

赞同来自:

很好,支持一下,期待分享
很好,支持一下,期待分享
战国乱

战国乱 回答了问题 • 2016-02-25 16:12 • 8 个回复 不感兴趣

怎么修改首页模板布局?

赞同来自:

首页的模版是\views\default\explore\index.tpl.htm
 
首页的模版是\views\default\explore\index.tpl.htm
 

手机模板开发修改对应文件基础认识,新手改模板可以看看

WeCenter 程序卓越膜结构 回复了问题 • 8 人关注 • 3 个回复 • 565 次浏览 • 2018-09-17 17:05 • 来自相关话题

专为WeCenter打造的云端采集器【神箭手】发布2.0版 五大贴心功能打造最流畅的采集体验

WeCenter 程序timilive 回复了问题 • 84 人关注 • 34 个回复 • 12944 次浏览 • 2018-05-22 17:58 • 来自相关话题

【WeCenter二次开发】不同分类的效果

小明明 发表了文章 • 8 个评论 • 4190 次浏览 • 2015-10-30 07:32 • 来自相关话题

【更正】 因为之前发布的是问题,不能编辑,在这更正。 第二篇,前端新建文件名,应改为新建 views/default/block/content_nav.tpl.htm。    【后台 分类设置】 ...查看全部
【更正】
因为之前发布的是问题,不能编辑,在这更正。
第二篇,前端新建文件名,应改为新建 views/default/block/content_nav.tpl.htm。
 
 【后台 分类设置】

搜狗截图15年10月30日0728_1.png

 
【文章页面】

QQ截图20151030073405.png

 
【问题页面】

QQ截图20151030073324.png


【活动页面】

QQ截图20151030073431.png


修改过程:
http://wenda.wecenter.com/question/27787
http://wenda.wecenter.com/question/27788
 

发福利了。。。小白实现问题置顶功能。。。

Mader 回复了问题 • 63 人关注 • 15 个回复 • 4579 次浏览 • 2016-01-11 14:29 • 来自相关话题

【WeCenter二次开发】你至少要知道的那些事

小明明 发表了文章 • 18 个评论 • 5689 次浏览 • 2015-06-24 21:33 • 来自相关话题

引言: 我仅仅是一个编程爱好者,遇到WeCenter的原因是想做个高考咨询的问答站。自己对PHP也只是略懂皮毛,更别说框架了。看了三天的ThinkPHP文档不太好消化。是WeCenter让我更好的理解了MVC的含义。 以下 ...查看全部


引言:
我仅仅是一个编程爱好者,遇到WeCenter的原因是想做个高考咨询的问答站。自己对PHP也只是略懂皮毛,更别说框架了。看了三天的ThinkPHP文档不太好消化。是WeCenter让我更好的理解了MVC的含义。


以下内容仅适合刚刚接触WeCenter准备二次开发的新同学,如果您是大神可以就此止步。如有说法不准确,请包涵,以下内容仅为个人理解。
=====================
 
 
1:框架结构有三层它们的作用及它们对应的文件夹如下:
控制器(程序流程,了解用户想要什么)--》APP
模型(数据库访问,提供用户需要的原材料)--》Model
视图(展示出来,也就是最后成品,由控制器放到用户面前)--》View
 
2:Wecenter的框架流程是什么样的?
控制器也就是app文件夹下的文件夹及文件,例如访问http://example.com/?/account/就是执行app/account/main.php 中 index_action 方法~再例如访问http://example.com/?/account/login/就是执行上述文件中login_action这个方法。
这(控制器函数/方法)里面会调用模型,即执行Model文件夹下的相关文件,访问数据库获得数据。例如$this->model('account')->get_user_info_by_uid($uid);就是在调用account这个用户模型,具体就是model/account.php里的相关方法~
调用完数据,要做的事情就是把数据展示出来。在控制器方法中一般都会以这样的语句结束:TPL::output("XXX");它所做的事情就是调用视图——我们通常所说的模板。
 
3:在调用模型之后输出视图,那么模型是怎么把数据传给视图的呢?
请注意这条语句:TPL::assign('AAA', 'BBB');,意思就是把BBB包装成AAA;BBB是由模型获得的数据,AAA是在视图展示的形式,在TPL::output("XXX");输出的模板中可通过<?php echo $this->AAA;?>来输出BBB这个值。
 
 Tip:研究BBB来充分发挥AAA的价值:
上文说到“把BBB包装成AAA”,其实AAA和BBB完全可以理解为等价。
前些日子活跃了一阵子,看到一个用户问,怎么显示加入时间。其实加入时间即注册时间,get_user_info_by_uid()返回的应该是用户信息绝大多数字段,或者就是用户表全部字段,我没有一一比较。同时还会有微信消息设置信息。我通过视图<?php print_r($this->user);//打印数组?>发现有reg_time这个字段的值,只要把时间戳转化成易理解的日期即可。
所以,在开发初期可以多打印几个数组,掌握成员组成,说不准什么时候就可以用到。默认模板只是把认为有必要展示的内容展示出来了,你想展示其他的,研究BBB的内容。


编后语:
第一次打这么多字,还没有插图。向全部读完的童鞋致敬!愿大家开发出自己的特色产品,愿WeCenter越来越好~


WeCenter 二次开发基础说明(模块开发)

jat 发表了文章 • 20 个评论 • 10805 次浏览 • 2015-02-05 12:23 • 来自相关话题

WeCenter组件,活动模块,工单模块等都是一个独立的模块,升级覆盖不影响功能使用,可以理解成一个需要执行sql的插件。  一. 组件文件目录结构说明 一般来说,一个模块需要下面几个文件,假设模块名为AA,则 ...查看全部
WeCenter组件,活动模块,工单模块等都是一个独立的模块,升级覆盖不影响功能使用,可以理解成一个需要执行sql的插件。
 一. 组件文件目录结构说明
一般来说,一个模块需要下面几个文件,假设模块名为AA,则


app/AA – 应用目录
models/AA.php – 模型目录
static/css/default/AA.css – 静态文件
views/default/AA – 模板目录



二. URL 路由
WeCenter 有一个解析能力强大的 URL 路由,模块AA的访问设置如下
1. 动作访问:


/模块名/控制器/动作/ID
ID 为 id 查询, 例: 模块名/login/123, 则在 login 控制器中 $_GET['id'] 的值为 123
(*) 如果使用 /模块名/控制器/动作/ID 格式 Query string 的使用可以参照 兼容性的支持
(*) 如果动作在 main 控制器中可以省略, 例: 模块名/main/login/ 等同于 account/login/
(*) 如果动作名为 index 可以省略,  例: 模块名/login/index/ 等同于 account/login/



2. Query string
WeCenter 的查询字符串为使用 __ 分隔参数, 使用 – 为参数赋值, 在程序中直接使用 $_GET 取出内容


常规的: account/login/?return_url=1&callback=2
WeCenter 的: account/login/return_url-1__callback-2
(*) 在程序中输出 URL 请使用 get_js_url 函数, 因为这样会兼容 Rewrite 是否开启两种情况



3. 兼容性的支持
下面的几种 URL 形式在程序中都是被支持的:


http://domian/index.php?/question/id-320__column-log__source-doc
http://domian/index.php?/question/320?column=log&source=doc
http://domian/index.php?/question/?id=320&column=log&source=doc
http://domian/index.php?/question/320?column-log__source-doc
http://domian/index.php?/question/320&column-log__source-doc



三. 模板命名规则
程序中所有模板的存放规则为 模块/控制器/动作, 如果控制器为 main 则省略


如 account/main/login/ 对应的模板为 views/模板集/account/login.tpl.htm
如 account/setting/profile/ 对应的模板为 views/模板集/account/setting/profile.tpl.htm


 
四. 自动引入机制
WeCenter 类库, Model 的使用都是不需要事先引入文件的, 这使得在编程过程中变得方便快捷, 也避免了类库重复实例化的问题, 但是使用自动引入机制需要遵循下面的规则.
(*) 所有自动引入的类库都不需要事先实例化, 直接使用即可.
1. Model


放在 model 目录下, 文件名: name.inc.php
文件中需要有继承 AWS_MODEL 的 name_class
(*) 在程序中使用方法: $this->model('name')->action();
(*) 可用范围: CONTROLLER, Model



2. System 类库


放在 system 目录之下, 类名相对于 system 目录, 将 / 换成 _
例: Zend_Mail
路径: system/Zend/Mail.php
类名: Zend_Mail
(*) 在程序中使用方法: new, 静态调用, load_class('class_name');
(*) 可用范围: 任意, 不需要带参数实例化建议使用 load_class



3. 配置文件


放在 system/config 目录之下, 文件内容为一个 $config 数组, 命名为 配置名.php
(*) 在程序中使用方法: AWS_APP::config()->get('配置名')->数组下标
(*) 可用范围: 任意, 不需要带参数实例化建议使用 load_class
如需添加后台菜单,请在 system/config 目录下新建 admin_menu.extension.php 文件,格式与 admin_menu.php 一致。



五. 模板机制

WeCenter 的模板采用继承机制, 系统的 default 为主模板, 用户的自定义模板只需要更改很少的文件即可实现程序界面的定制.继承机制原理:


当管理员设定了一个 newstyle 模板, 用户访问首页

系统开始查找 views/newstyle/home/index.tpl.htm

找到相应文件                                               找不到文件
⬇                                                                   ⬇
读取内容并
解析后显示                ⬅        读取 views/default/home/index.tpl.htm



建立模板集的方法:
1. 在 views 下面建立模板集目录
2. 在 static/css/ 下建立与模板集相同的目录, 我们建议从 static/css/default/ 拷贝一份内容到新建的模板集中, 然后开始修改工作.

六. 常用开发指导
JavaScript:
我们使用 jQuery 作为主要 framework, 载入的插件有:
jQuery Form ( http://malsup.com/jquery/form/ )
AJAX Upload ( http://valums.com/ajax-upload/ )
Valums file Uploader (修改过)
jQuery.ScrollTo

(*) 在 Javascript 中判断用户是否登录判断全局变量 G_USER_ID 是否大于 0 即可
(*) 全局变量在 header 模板中
(*) 所有 JS 请求 URL 需要加上 G_BASE_URL 前缀
(*) 全局 ajax 列表函数使用 bp_load_more

PHP:
关于 Zend Framwork 类库的使用方法请参考官方文档
(*) 在控制器中判断用户是否登录判断 $this->user_id 是否大于 0 即可
(*) 控制器与模板中始终可用 $this->user_id 和 $this->user_info
(*) 控制器与 Model 中禁止使用构造函数, 可以用 setup() 函数替代
(*) 程序已经提供了两个中文处理函数 cjk_substr 和 cjk_strlen

Access Rule:
public function get_access_rule()
{
// 规则类型
// white: actions 里的 action 全部用户可见, 其余 action 需要登录
// black: actions 里的 action 需要登录, 其余 action 全部用户可见
$rule_action["rule_type"] = 'white';
$rule_action["actions"] = array(
'check_username',
'check_email',
'register_process',
'login_process',
'register_agreement',
'send_valid_mail',
'valid_email_active',
'request_find_password',
'find_password_modify'
);
return $rule_action;
}
(*) 控制器中不加此函数, 则所有 action 必需登录可见

模板:
(*) 在模板可以使用 PHP 代码, 全部静态类与 function, 但是不能使用 Model
(*) 模板中 $this-> 中的内容是全局通用变量, 可以在模板中引入的模板使用, 模板内部产生的变量则不能
(*) TPL::output 方法第二个参数为 false 时, 内容会返回给变量不会输出, 可以利用此方法做 JS 调用或者代码重用

注册页面和登陆页面弹出框处理

夏洛特 回复了问题 • 34 人关注 • 4 个回复 • 3072 次浏览 • 2014-09-17 19:54 • 来自相关话题

分享一个自定义WC首页的方法(修改默认首页)

Alu 发表了文章 • 18 个评论 • 9356 次浏览 • 2014-04-11 14:04 • 来自相关话题

有人问我,如果自定义自己写的应用为默认首页如何设置,我不再一一回了,在这里写出来大家互相学习。 在:system\core\uri.php有个默认控制器,修改这个参数 var $default_vars = array( ...查看全部
有人问我,如果自定义自己写的应用为默认首页如何设置,我不再一一回了,在这里写出来大家互相学习。

在:system\core\uri.php有个默认控制器,修改这个参数
var $default_vars = array(
'app_dir' => 'home', //应用名
'controller' => 'main', //文件名
'action' => 'index'//执行的程序
);

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

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

【二次开发教程】二、友情链接开发,前台申请页面。

buffonly 回复了问题 • 54 人关注 • 11 个回复 • 4973 次浏览 • 2014-04-24 14:45 • 来自相关话题

需要一个二开思路

回复

创意与设计marco_hsu 回复了问题 • 4 人关注 • 3 个回复 • 110 次浏览 • 1 天前 • 来自相关话题

关于wecenter上传图片的压缩质量问题,疑似BUG !

回复

WeCenter 程序 回复了问题 • 7 人关注 • 4 个回复 • 347 次浏览 • 2019-01-03 09:49 • 来自相关话题

如果增加了字段、修改过模板,升级怎么避免被覆盖?

回复

建站运营kaiheitv 回复了问题 • 5 人关注 • 4 个回复 • 233 次浏览 • 2018-12-25 12:46 • 来自相关话题

bootstrap自帶都有幻燈片功能官方首頁又去加載一個JS

回复

建议marco_hsu 回复了问题 • 5 人关注 • 4 个回复 • 344 次浏览 • 2018-12-13 11:39 • 来自相关话题

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

回复

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

把xunsearch集成到wecenter系统中,有没有做过的?

回复

问与答WhoCareWho 发起了问题 • 1 人关注 • 0 个回复 • 298 次浏览 • 2018-10-29 16:21 • 来自相关话题

感觉黑色的抬头比蓝色的好看

回复

建议风见雨下 回复了问题 • 2 人关注 • 1 个回复 • 453 次浏览 • 2018-10-11 13:36 • 来自相关话题

手机模板开发修改对应文件基础认识,新手改模板可以看看

回复

WeCenter 程序卓越膜结构 回复了问题 • 8 人关注 • 3 个回复 • 565 次浏览 • 2018-09-17 17:05 • 来自相关话题

问题重定向竟然没有权限设置,首页两个问题,被我重定向啦,官方留意下

回复

WeCenter 程序fanta 回复了问题 • 3 人关注 • 2 个回复 • 771 次浏览 • 2018-09-07 11:06 • 来自相关话题

见到的别人二次开发的功能,你们喜欢那些?

回复

创意与设计止于半善_247 回复了问题 • 7 人关注 • 5 个回复 • 748 次浏览 • 2018-09-06 09:04 • 来自相关话题

作为一个初学者,对wecenter的前后端的架构的想法,不吐不快!

建议bennyyao 发表了文章 • 3 个评论 • 331 次浏览 • 2018-12-12 18:56 • 来自相关话题

关于wecenter的前端,我有些想法,因为我是初学,还有很多不懂的,说错了请见谅。。。。关于wc的前端,我觉得有两个问题: 第一,php代码太多了,后端的逻辑过多的加在前端,导致前端修改样式很不方便,最明显的例子,如果我想把css从 ...查看全部
关于wecenter的前端,我有些想法,因为我是初学,还有很多不懂的,说错了请见谅。。。。关于wc的前端,我觉得有两个问题:

第一,php代码太多了,后端的逻辑过多的加在前端,导致前端修改样式很不方便,最明显的例子,如果我想把css从BT3升级到BT4(bootstrap),几乎是不可能的任务,太多的前端组件被php打乱、重写。另外,太多样式class被js调用,,也就是说,表现和逻辑相当程度上混在了一起。

第二,建议再未来的某个版本,能实现尽可能的前后端分离,前端只有html,css,js等,数据尽量用ajax从后端php的接口读取json再到前端由js渲染,减少前端的过多的php代码。同时,也大幅改善交互体验,以及后端性能。(如前端能采用最新的vue或react框架,则更理想!)

再说一遍我是初学,在wc二开中这些想法由来已久,一直被这方面的问题困扰,消耗了很多工作量,导致效率高不起来,实在不吐不快,如果说错了就当是请教吧。

希望新的版本里加入钩子函数

建议三叔 发表了文章 • 4 个评论 • 412 次浏览 • 2018-10-22 09:56 • 来自相关话题

否则 我们写插件,都必须要重写很多核心函数,这样只要一升级就全部失效了。 将来希望第三方开发者加入开发插件,肯定需要有钩子函数的。 就比如文章一键使用七牛云,这个我可以做且贡献出来,但是肯定需要修改Controller核心类的。只要升级 ...查看全部
否则 我们写插件,都必须要重写很多核心函数,这样只要一升级就全部失效了。
将来希望第三方开发者加入开发插件,肯定需要有钩子函数的。
就比如文章一键使用七牛云,这个我可以做且贡献出来,但是肯定需要修改Controller核心类的。只要升级,这个插件就失效了。
 
所以,希望官方也别自己一股脑的闭门写代码,开放出钩子函数,让我们这些开发者一起参与插件的开发和维护。

php7.2 安装 3.2.1版本的过程

WeCenter 程序三叔 发表了文章 • 0 个评论 • 492 次浏览 • 2018-08-29 15:14 • 来自相关话题

今天在7.2版本安装wecenter3.2.1的时候遇到了异常,一开始就提示" Mcrypt 支持× WeCenter 的加密需要 Mcrypt 支持" , 我百度到了帖子: http://wenda.wecente ...查看全部
今天在7.2版本安装wecenter3.2.1的时候遇到了异常,一开始就提示" Mcrypt 支持× WeCenter 的加密需要 Mcrypt 支持" ,
我百度到了帖子:
http://wenda.wecenter.com/question/31854
上面提供了加密的替换方案。
有这个方案,过安装时校验就简单多了。
/install/index.php 的line92行
if(function_exists('mcrypt_module_open'))

 改为
 if (1==1 || function_exists('mcrypt_module_open'))
就可以了。目测注册、登录、发帖正常。
除了爆了一个
Database error
------

SQL: SELECT `aws_project`.* FROM `aws_project` WHERE (close_notify = 0 AND end_time < 1535612482)

Error Message: Mysqli prepare error: Unknown column 'close_notify' in 'where clause'
那是因为官方的数据库字段命名错误。
解决方案,在数据库执行
ALTER TABLE `aws_project` 
CHANGE COLUMN `close_noify` `close_notify` int(10) NOT NULL DEFAULT 0
 
 

批量删除垃圾文章和提问

WeCenter 程序三叔 发表了文章 • 6 个评论 • 417 次浏览 • 2018-07-31 17:13 • 来自相关话题

这几天很头疼的一件事就是,wc3.1.9被人灌进去太多的垃圾文章和提问。 一共10000多条。 后台管理里批量删除每次只能删除20个。10000/20 = 500 我 ...查看全部
这几天很头疼的一件事就是,wc3.1.9被人灌进去太多的垃圾文章和提问。
一共10000多条。
QQ截图20180731170625.png

后台管理里批量删除每次只能删除20个。10000/20 = 500 我们得操作500次
直接删除数据库里的数据,如果删除不恰当会造成很多问题。
所以我从程序里出发,找到删除代码,然后自己找到最大的垃圾文章编号和最小的。
文章和问题的删除代码都在/app/admin/ajax.php里
 
我们可以搜索关键字 del'  后面的单引号别忘记了,否则会搜出很多。
搜到
 case 'del':
foreach ($_POST['article_ids'] AS $article_id)
{
$this->model('article')->remove_article($article_id);
}

H::ajax_json_output(AWS_APP::RSM(null, 1, null));
break;
自己备份下代码
改成
case 'del':
for($i=最大垃圾文章ID;$i>最小垃圾文章ID;$i--)
{
$this->model('article')->remove_article($i);
}

H::ajax_json_output(AWS_APP::RSM(null, 1, null));
break;
然后在管理端点击删除按钮。 等一会就可以清除这些垃圾文章了。
删除完记得把代码恢复。
 
同理 删除垃圾问题
搜索 remove' 找到
case 'remove':
foreach ($_POST['question_ids'] AS $question_id)
{
$this->model('question')->remove_question($question_id);
}

H::ajax_json_output(AWS_APP::RSM(null, 1, null));
break;
改成
case 'remove':
for($i=最大垃圾问题ID;$i>=最小垃圾问题ID;$i--)
{
$this->model('question')->remove_question($i);
}

H::ajax_json_output(AWS_APP::RSM(null, 1, null));
break;

wecenter投票功能

创意与设计Alu 发表了文章 • 2 个评论 • 718 次浏览 • 2018-07-31 09:21 • 来自相关话题

wecenter投票功能,企业定制开发的,给大伙演示一下,兼容WEB,平板,手机; 演示地址:http://aws.cncal.com/?/votes/ 测试帐号,自己随便注册; 本人qq: 13505491 ...查看全部
wecenter投票功能,企业定制开发的,给大伙演示一下,兼容WEB,平板,手机;
演示地址:http://aws.cncal.com/?/votes/
测试帐号,自己随便注册;
本人qq: 13505491

wecenter在二次开发打断点的方法

设计Alu 发表了文章 • 5 个评论 • 577 次浏览 • 2018-07-23 18:18 • 来自相关话题

1、开启网站 Debug 模式system\config\system.php $config['debug'] = true;   2、在你想要输出内容的位置加入: AWS_APP::debug_log('vo ...查看全部
1、开启网站 Debug 模式system\config\system.php
$config['debug'] = true;
 
2、在你想要输出内容的位置加入:
AWS_APP::debug_log('votes', '', json_encode($text));
votes值可以改,避免多个被履盖,$text 值可以传入数组或其它要显示的参数;
 
在DEBUG内显示

wecenter支持emoji表情的存储

设计Alu 发表了文章 • 6 个评论 • 431 次浏览 • 2018-07-16 17:45 • 来自相关话题

数据库表 aws_answer aws_question utf8_general_ci 改成 utf8mb4_unicode_ci 数据库配置文件 system\config\database.php 改成 ' ...查看全部
数据库表
aws_answer
aws_question
utf8_general_ci 改成 utf8mb4_unicode_ci
数据库配置文件 system\config\database.php 改成 'charset' => 'utf8mb4',
my.cnf
character-set-client-handshake = false
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
重起MYSQL

疑似BUG回报:看代码时,发现还有几处路径地址写死了【/?/】,似乎会不支持rewrite

建议bennyyao 发表了文章 • 1 个评论 • 302 次浏览 • 2018-06-25 08:49 • 来自相关话题

如题,请检查。多谢!   ———————————————————— 经检查,没有这个问题,是我自己看错了。抱歉。请删帖。
如题,请检查。多谢!
 
————————————————————
经检查,没有这个问题,是我自己看错了。抱歉。请删帖。

出售基于阿里云CDN的wecenter的DDOS或CC最强防御程序

WeCenter 程序sl514 发表了文章 • 1 个评论 • 1126 次浏览 • 2018-04-25 17:22 • 来自相关话题

这个防御代码可以防御DDOS和CC,比购买高防IP还要好。 现价200. 我清明节写的,后来只是测试了几次。今天收到DDOS攻击,网站完全打不开,开启2分钟后,网站恢复。   使用我的防御代码的先决条件就是网站使 ...查看全部
这个防御代码可以防御DDOS和CC,比购买高防IP还要好。
现价200.
我清明节写的,后来只是测试了几次。今天收到DDOS攻击,网站完全打不开,开启2分钟后,网站恢复。
 
使用我的防御代码的先决条件就是网站使用了阿里云的CDN。
 
有需要的联系,先钱后代码。
我的q: 624767717

出售基于wc开发的虚拟商品交易平台源码。

WeCenter 程序sl514 发表了文章 • 0 个评论 • 1363 次浏览 • 2018-04-23 13:46 • 来自相关话题

需要开通支付宝即时到账和oauth权限的公司,价格是8000,欢迎实力大佬联系我。 QQ:624767717 演示地址: http://www.idaima.com   一、用户篇: 1. 用户打开界面,出现商品 ...查看全部
需要开通支付宝即时到账和oauth权限的公司,价格是8000,欢迎实力大佬联系我。 QQ:624767717
演示地址: http://www.idaima.com
 
一、用户篇:
1. 用户打开界面,出现商品列表:
QQ截图20180423133224.jpg

 
2.遇到想要的软件,直接点击购买按钮
QQ截图20180423133303.jpg

 
3.跳到支付页面,扫描二维码
QQ截图20180423133354.jpg

 
4.付款后,自动下载代码。
 
二、发布商篇:
直接看: http://www.idaima.com/page/jiaocheng
 
三、站长管理篇:
1. 商户配置
目的主要是用于,你有多个网站的时候,可以使用这个域名作为支付主域名,支付成功后,会根据这里配置的回调地址来回调你其他网站的订单状态修改界面。
这样可以实现你多个网站的即时到账功能。
QQ截图20180423133735.jpg

 
2.提现管理
这里是当商户申请提现的时候,站长可以在这里进行管理的拒绝或同意操作。同意的话,程序会自动转账到申请人的支付宝。
QQ截图20180424143625.jpg


 

3. 订单管理
这里可以根据订单做 撤销并退款、锁定、恢复等工作。
1)撤销并退款,会调到密码页面要求您输入支付宝密码,这样就可以完成费用原路退回的操作
2)锁定,会暂时修改用户订单状态,这笔订单的钱不会出现在资源商可提现的金额内。
3)当锁定订单需要恢复的时候,可是使用恢复订单按钮,将订单列为正常订单。
ps:撤销后的订单不可以锁定、不可以恢复。 这些都有控制
QQ截图20180423134531.jpg

 
4. 资源锁定功能。
如果是锁定后的资源,订单会变成红色
QQ截图20180423135722.jpg

 
 
 
-----------------------------------------------------------------
分账目前是写死的 二八分。需要修改的可以在程序里修改,在结算的时候算的。
 
二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。