二次开发

二次开发

最近在独立开发一个项目,感觉WC确实是一个撑得起的程序

WeCenter 程序斧头猫 回复了问题 • 3 人关注 • 1 个回复 • 395 次浏览 • 2 天前 • 来自相关话题

三天两头的报500错误,你们遇到了嘛?

WeCenter 程序marco_hsu 回复了问题 • 6 人关注 • 2 个回复 • 905 次浏览 • 5 天前 • 来自相关话题

需要QQ授权登录免注册的的请联系我

设计sl514 发表了文章 • 0 个评论 • 288 次浏览 • 2018-01-07 19:15 • 来自相关话题

今天刚正好,直接QQ授权注册就能用的模块。
QQ登录后无需再填写账号密码注册。有需要的请联系我。
价格另议:我的Q:624767717
今天刚正好,直接QQ授权注册就能用的模块。
QQ登录后无需再填写账号密码注册。有需要的请联系我。
价格另议:我的Q:624767717

趣查有趣吗?

建站运营止于半善_247 回复了问题 • 3 人关注 • 2 个回复 • 360 次浏览 • 2017-12-27 11:05 • 来自相关话题

正在新挖的一款编辑器,效果如图

建站运营net 回复了问题 • 8 人关注 • 4 个回复 • 1680 次浏览 • 2017-12-12 15:33 • 来自相关话题

小工具网站请大家给点建议

建站运营lekuhu 回复了问题 • 3 人关注 • 1 个回复 • 845 次浏览 • 2017-11-29 17:36 • 来自相关话题

需要二开的朋友或者接单的朋友,刺客交易网提交吧!

回复

建站运营seosns 发起了问题 • 2 人关注 • 0 个回复 • 657 次浏览 • 2017-11-19 10:46 • 来自相关话题

来吧、wc视频去广告、vip视频免费看

创意与设计shuyukui 发表了文章 • 1 个评论 • 600 次浏览 • 2017-11-14 21:11 • 来自相关话题

很强大的接口,wc最新程序
 










 
地址:www.fuluntan.com/vip
很强大的接口,wc最新程序
 

360截图20171114211110392.jpg


360截图20171114211127811.jpg

 
地址:www.fuluntan.com/vip

WC是个好东东,技术也是不断进步的

问与答logclub 回复了问题 • 19 人关注 • 15 个回复 • 3739 次浏览 • 2017-11-05 16:57 • 来自相关话题

用WC完全改造的虚拟商品交易平台

建站运营三叔 发表了文章 • 2 个评论 • 807 次浏览 • 2017-09-22 10:11 • 来自相关话题

http://www.idaima.com/
不需要注册、喜欢直接付钱下虚拟产品。
我这主要用于下载代码。





 
http://www.idaima.com/
不需要注册、喜欢直接付钱下虚拟产品。
我这主要用于下载代码。

10.png

 

歪门邪道,如何不连接数据库!

三叔 发表了文章 • 3 个评论 • 723 次浏览 • 2017-07-08 11:13 • 来自相关话题

这个问题其实我找了很久。
今天终于找到了。
 
我的计划是,用wc做不联数据库的网站,比如百度网盘搜索啥的。
我觉得没必要链接数据库,而且我 安装系统的时候 纯粹就是 nginx + php7  都不带数据库的。
之前在社区里 问过,不过也许太偏门,也没人理我。
 
现在 告诉大家解决方法:
直接在: /system/aws_app.inc.php 的第114行 加上   return ;
变成:





就成了 查看全部
这个问题其实我找了很久。
今天终于找到了。
 
我的计划是,用wc做不联数据库的网站,比如百度网盘搜索啥的。
我觉得没必要链接数据库,而且我 安装系统的时候 纯粹就是 nginx + php7  都不带数据库的。
之前在社区里 问过,不过也许太偏门,也没人理我。
 
现在 告诉大家解决方法:
直接在: /system/aws_app.inc.php 的第114行 加上   return ;
变成:

QQ截图20170708112016.jpg

就成了

求付费wecenter二次开发牛人

kenw2004 回复了问题 • 7 人关注 • 4 个回复 • 1183 次浏览 • 2017-06-22 03:28 • 来自相关话题

要做一个wecenter二次开发的网站,有时间充裕,技术强的高手联系我

风见雨下 回复了问题 • 4 人关注 • 2 个回复 • 826 次浏览 • 2017-06-21 23:12 • 来自相关话题

C# Winform中无焦点状态下获取键盘输入或者USB扫描枪数据

回复

匿名用户 发起了问题 • 3 人关注 • 0 个回复 • 396 次浏览 • 2017-06-06 23:39 • 来自相关话题

[ 二维码生成 ] 整站任意添加二维码

kenw2004 回复了问题 • 3 人关注 • 1 个回复 • 814 次浏览 • 2017-06-02 15:07 • 来自相关话题

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

飞想翼 回答了问题 • 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
 
suprise
首页的模版是\views\default\explore\index.tpl.htm
 
suprise

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

timilive 回复了问题 • 82 人关注 • 34 个回复 • 11571 次浏览 • 2016-06-21 16:09 • 来自相关话题

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

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

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





 
【文章页面】





 
【问题页面】






【活动页面】






修改过程:
http://wenda.wecenter.com/question/27787
http://wenda.wecenter.com/question/27788
  查看全部
【更正】
因为之前发布的是问题,不能编辑,在这更正。
第二篇,前端新建文件名,应改为新建 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 回复了问题 • 62 人关注 • 15 个回复 • 3860 次浏览 • 2016-01-11 14:29 • 来自相关话题

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

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

引言:
我仅仅是一个编程爱好者,遇到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的原因是想做个高考咨询的问答站。自己对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 发表了文章 • 19 个评论 • 9512 次浏览 • 2015-02-05 12:23 • 来自相关话题

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%3F/que ... e-doc
http://domian/index.php%3F/que ... 3Ddoc
http://domian/index.php%3F/que ... 3Ddoc
http://domian/index.php%3F/que ... e-doc
http://domian/index.php%3F/que ... e-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 调用或者代码重用 查看全部
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%3F/que ... e-doc
http://domian/index.php%3F/que ... 3Ddoc
http://domian/index.php%3F/que ... 3Ddoc
http://domian/index.php%3F/que ... e-doc
http://domian/index.php%3F/que ... e-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 调用或者代码重用

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

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

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

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

有人问我,如果自定义自己写的应用为默认首页如何设置,我不再一一回了,在这里写出来大家互相学习。

在:system\core\uri.php有个默认控制器,修改这个参数
var $default_vars = array(
'app_dir' => 'home', //应用名
'controller' => 'main', //文件名
'action' => 'index'//执行的程序
); 查看全部
有人问我,如果自定义自己写的应用为默认首页如何设置,我不再一一回了,在这里写出来大家互相学习。

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

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

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

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

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

【二次开发教程】一、WeCenter 文件目录结构

回复

samele 发起了问题 • 67 人关注 • 0 个回复 • 5960 次浏览 • 2014-01-09 23:38 • 来自相关话题

【抛砖引玉】2.5beta更换百度编辑器Ueditor具体步骤和问题

buffonly 回复了问题 • 48 人关注 • 10 个回复 • 6484 次浏览 • 2014-05-24 16:23 • 来自相关话题

三天两头的报500错误,你们遇到了嘛?

回复

WeCenter 程序marco_hsu 回复了问题 • 6 人关注 • 2 个回复 • 905 次浏览 • 5 天前 • 来自相关话题

趣查有趣吗?

回复

建站运营止于半善_247 回复了问题 • 3 人关注 • 2 个回复 • 360 次浏览 • 2017-12-27 11:05 • 来自相关话题

小工具网站请大家给点建议

回复

建站运营lekuhu 回复了问题 • 3 人关注 • 1 个回复 • 845 次浏览 • 2017-11-29 17:36 • 来自相关话题

需要二开的朋友或者接单的朋友,刺客交易网提交吧!

回复

建站运营seosns 发起了问题 • 2 人关注 • 0 个回复 • 657 次浏览 • 2017-11-19 10:46 • 来自相关话题

求付费wecenter二次开发牛人

回复

kenw2004 回复了问题 • 7 人关注 • 4 个回复 • 1183 次浏览 • 2017-06-22 03:28 • 来自相关话题

要做一个wecenter二次开发的网站,有时间充裕,技术强的高手联系我

回复

风见雨下 回复了问题 • 4 人关注 • 2 个回复 • 826 次浏览 • 2017-06-21 23:12 • 来自相关话题

C# Winform中无焦点状态下获取键盘输入或者USB扫描枪数据

回复

匿名用户 发起了问题 • 3 人关注 • 0 个回复 • 396 次浏览 • 2017-06-06 23:39 • 来自相关话题

[ 二维码生成 ] 整站任意添加二维码

回复

kenw2004 回复了问题 • 3 人关注 • 1 个回复 • 814 次浏览 • 2017-06-02 15:07 • 来自相关话题

如何增加付费问题的功能?

回复

南派三姨 回复了问题 • 2 人关注 • 1 个回复 • 391 次浏览 • 2017-05-11 22:39 • 来自相关话题

官方貌似放弃更新了

回复

宋先生2014 回复了问题 • 6 人关注 • 3 个回复 • 775 次浏览 • 2017-05-09 20:09 • 来自相关话题

关于二次开发的问题

回复

若水无华 发起了问题 • 1 人关注 • 0 个回复 • 248 次浏览 • 2017-05-09 20:08 • 来自相关话题

wecenter二次开发?

回复

风见雨下 回复了问题 • 1 人关注 • 1 个回复 • 543 次浏览 • 2017-04-08 17:28 • 来自相关话题

谁能说说square.tpl.htm和index.tpl.htm的区别么?

回复

kenw2004 回复了问题 • 3 人关注 • 1 个回复 • 298 次浏览 • 2017-04-07 19:57 • 来自相关话题

$this->page_title,栏目标题在控制器里改好了 但是title里为什么后面总是跟着wecenter ,求怎么能去除

回复

kenw2004 回复了问题 • 2 人关注 • 1 个回复 • 316 次浏览 • 2017-03-26 12:19 • 来自相关话题

红包求助!现在wecenter首页添加一个积分榜和威望榜

回复

reload1128 发起了问题 • 1 人关注 • 0 个回复 • 310 次浏览 • 2017-03-24 18:48 • 来自相关话题

需要QQ授权登录免注册的的请联系我

设计sl514 发表了文章 • 0 个评论 • 288 次浏览 • 2018-01-07 19:15 • 来自相关话题

今天刚正好,直接QQ授权注册就能用的模块。
QQ登录后无需再填写账号密码注册。有需要的请联系我。
价格另议:我的Q:624767717
今天刚正好,直接QQ授权注册就能用的模块。
QQ登录后无需再填写账号密码注册。有需要的请联系我。
价格另议:我的Q:624767717

来吧、wc视频去广告、vip视频免费看

创意与设计shuyukui 发表了文章 • 1 个评论 • 600 次浏览 • 2017-11-14 21:11 • 来自相关话题

很强大的接口,wc最新程序
 










 
地址:www.fuluntan.com/vip
很强大的接口,wc最新程序
 

360截图20171114211110392.jpg


360截图20171114211127811.jpg

 
地址:www.fuluntan.com/vip

用WC完全改造的虚拟商品交易平台

建站运营三叔 发表了文章 • 2 个评论 • 807 次浏览 • 2017-09-22 10:11 • 来自相关话题

http://www.idaima.com/
不需要注册、喜欢直接付钱下虚拟产品。
我这主要用于下载代码。





 
http://www.idaima.com/
不需要注册、喜欢直接付钱下虚拟产品。
我这主要用于下载代码。

10.png

 

歪门邪道,如何不连接数据库!

三叔 发表了文章 • 3 个评论 • 723 次浏览 • 2017-07-08 11:13 • 来自相关话题

这个问题其实我找了很久。
今天终于找到了。
 
我的计划是,用wc做不联数据库的网站,比如百度网盘搜索啥的。
我觉得没必要链接数据库,而且我 安装系统的时候 纯粹就是 nginx + php7  都不带数据库的。
之前在社区里 问过,不过也许太偏门,也没人理我。
 
现在 告诉大家解决方法:
直接在: /system/aws_app.inc.php 的第114行 加上   return ;
变成:





就成了 查看全部
这个问题其实我找了很久。
今天终于找到了。
 
我的计划是,用wc做不联数据库的网站,比如百度网盘搜索啥的。
我觉得没必要链接数据库,而且我 安装系统的时候 纯粹就是 nginx + php7  都不带数据库的。
之前在社区里 问过,不过也许太偏门,也没人理我。
 
现在 告诉大家解决方法:
直接在: /system/aws_app.inc.php 的第114行 加上   return ;
变成:

QQ截图20170708112016.jpg

就成了

补上N久前欠大家的一个签到制作教程

alirpo 发表了文章 • 4 个评论 • 480 次浏览 • 2017-03-19 19:24 • 来自相关话题

教程后续跟上
 
签到表
--
-- 表的结构 `aws_sgin`
--

CREATE TABLE `aws_sgin` (
  `id` int(4) NOT NULL,
  `user_id` int(11) NOT NULL,
  `last_sgin_time` int(11) NOT NULL,
  `day` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DAY字段是当天几号
\app\sgin 创建签到模块
AJAX.PHP<?php
/*
+--------------------------------------------------------------------------
| WeCenter [#RELEASE_VERSION#]
| ========================================
| by WeCenter Software
| © 2011 - 2014 WeCenter. All Rights Reserved
| [url=http://www.wecenter.com]http://www.wecenter.com[/url]
| ========================================
| Support: WeCenter@qq.com
|
+---------------------------------------------------------------------------
*/

define('IN_AJAX', TRUE);


if (!defined('IN_ANWSION'))
{
die;
}

class ajax extends AWS_CONTROLLER
{
public function get_access_rule()
{
$rule_action['rule_type'] = 'white'; //黑名单,黑名单中的检查 'white'白名单,白名单以外的检查

$rule_action['actions'] = array(
'get_sgin_user',
'get_sgin_list',
'get_focus_users'
);

return $rule_action;
}

public function setup()
{
HTTP::no_cache_header();
}

public function get_sgin_user_action()
{

H::ajax_json_output($this->model('sgin')->get_sgin_by_uid($_GET['userid']));
}
public function save_sgin_user_action()
{
if ($this->model('sgin')->get_sgin_by_time($_POST['userid']))
{

H::ajax_json_output(array('status'=>1));
}
if($this->model('sgin')->insert_sgin($_POST['userid'])){
H::ajax_json_output(array('status'=>0));

}

}

}MAIN.PHP<?php
/*
+--------------------------------------------------------------------------
| WeCenter [#RELEASE_VERSION#]
| ========================================
| by WeCenter Software
| © 2011 - 2014 WeCenter. All Rights Reserved
| [url=http://www.wecenter.com]http://www.wecenter.com[/url]
| ========================================
| Support: WeCenter@qq.com
|
+---------------------------------------------------------------------------
*/


if (!defined('IN_ANWSION'))
{
die;
}

class main extends AWS_CONTROLLER
{
public function get_access_rule()
{
$rule_action['rule_type'] = "white"; // 黑名单,黑名单中的检查 'white'白名单,白名单以外的检查

if ($this->user_info['permission']['visit_topic'] AND $this->user_info['permission']['visit_site'])
{
$rule_action['rule_type'] = "black"; //'black'黑名单,黑名单中的检查 'white'白名单,白名单以外的检查
}
$rule_action['actions'] = array();
return $rule_action;
}

public function index_action()
{
if (is_mobile())
{
HTTP::redirect('/m/sgin/' . $_GET['id']);
}

$list_info = $this->model('sgin')->get_sgin_list('', 'id DESC',10,1);
//var_dump($list_info);
TPL::output('sgin/index');
break;

}


}


\models
创建sgin.php文件没人赞,教程删除,打压伸手党

这样就能实现签到了,如果要在签到的基础上扩展加积分,加其他什么的自行扩展


QQ:1162310088
下一期教大家做支付模块,当然都是基础的构建,要更深层次的自己在这基础上继续探索 查看全部
WeCenter.png


WeCenter1.png


WeCenter2.png

教程后续跟上
 
签到表
--
-- 表的结构 `aws_sgin`
--

CREATE TABLE `aws_sgin` (
  `id` int(4) NOT NULL,
  `user_id` int(11) NOT NULL,
  `last_sgin_time` int(11) NOT NULL,
  `day` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DAY字段是当天几号
\app\sgin 创建签到模块
AJAX.PHP
<?php
/*
+--------------------------------------------------------------------------
| WeCenter [#RELEASE_VERSION#]
| ========================================
| by WeCenter Software
| © 2011 - 2014 WeCenter. All Rights Reserved
| [url=http://www.wecenter.com]http://www.wecenter.com[/url]
| ========================================
| Support: WeCenter@qq.com
|
+---------------------------------------------------------------------------
*/

define('IN_AJAX', TRUE);


if (!defined('IN_ANWSION'))
{
die;
}

class ajax extends AWS_CONTROLLER
{
public function get_access_rule()
{
$rule_action['rule_type'] = 'white'; //黑名单,黑名单中的检查 'white'白名单,白名单以外的检查

$rule_action['actions'] = array(
'get_sgin_user',
'get_sgin_list',
'get_focus_users'
);

return $rule_action;
}

public function setup()
{
HTTP::no_cache_header();
}

public function get_sgin_user_action()
{

H::ajax_json_output($this->model('sgin')->get_sgin_by_uid($_GET['userid']));
}
public function save_sgin_user_action()
{
if ($this->model('sgin')->get_sgin_by_time($_POST['userid']))
{

H::ajax_json_output(array('status'=>1));
}
if($this->model('sgin')->insert_sgin($_POST['userid'])){
H::ajax_json_output(array('status'=>0));

}

}

}
MAIN.PHP
<?php
/*
+--------------------------------------------------------------------------
| WeCenter [#RELEASE_VERSION#]
| ========================================
| by WeCenter Software
| © 2011 - 2014 WeCenter. All Rights Reserved
| [url=http://www.wecenter.com]http://www.wecenter.com[/url]
| ========================================
| Support: WeCenter@qq.com
|
+---------------------------------------------------------------------------
*/


if (!defined('IN_ANWSION'))
{
die;
}

class main extends AWS_CONTROLLER
{
public function get_access_rule()
{
$rule_action['rule_type'] = "white"; // 黑名单,黑名单中的检查 'white'白名单,白名单以外的检查

if ($this->user_info['permission']['visit_topic'] AND $this->user_info['permission']['visit_site'])
{
$rule_action['rule_type'] = "black"; //'black'黑名单,黑名单中的检查 'white'白名单,白名单以外的检查
}
$rule_action['actions'] = array();
return $rule_action;
}

public function index_action()
{
if (is_mobile())
{
HTTP::redirect('/m/sgin/' . $_GET['id']);
}

$list_info = $this->model('sgin')->get_sgin_list('', 'id DESC',10,1);
//var_dump($list_info);
TPL::output('sgin/index');
break;

}


}


\models
创建sgin.php文件
没人赞,教程删除,打压伸手党

这样就能实现签到了,如果要在签到的基础上扩展加积分,加其他什么的自行扩展


QQ:1162310088
下一期教大家做支付模块,当然都是基础的构建,要更深层次的自己在这基础上继续探索

仿伊人集专题列表

alirpo 发表了文章 • 0 个评论 • 371 次浏览 • 2017-03-08 16:45 • 来自相关话题

有人要么QQ1162310088
有人要么QQ1162310088

设立触发自动分享到新浪微博可行性研究

思路well 发表了文章 • 2 个评论 • 334 次浏览 • 2016-11-26 15:42 • 来自相关话题

采集文章和问题发布到网站后,如果有一个插件或代码,可以在文章或问题发布之后触发自动分享到指定新浪微博里面,回答问题或者点赞,也触发自动地分享到新浪微博里面,不知道技术上能否实现呢,希望大神给点建议啊
采集文章和问题发布到网站后,如果有一个插件或代码,可以在文章或问题发布之后触发自动分享到指定新浪微博里面,回答问题或者点赞,也触发自动地分享到新浪微博里面,不知道技术上能否实现呢,希望大神给点建议啊
YXWWY3)W4AK{7SRP[QRAW(6.png

【3步实现】手机端绑定二级域名m

net 发表了文章 • 6 个评论 • 590 次浏览 • 2016-11-23 12:06 • 来自相关话题

共享结束!
共享结束!

测试中

net 发表了文章 • 6 个评论 • 319 次浏览 • 2016-11-16 10:08 • 来自相关话题

整理中
整理中

还在开发中的基于wc的社区

三叔 发表了文章 • 7 个评论 • 656 次浏览 • 2016-11-06 22:19 • 来自相关话题

还在编码中,一切以简洁为主










编辑器里可以直接上传图片





 
下面是手机版

























  查看全部
还在编码中,一切以简洁为主
QQ截图20161106223919.jpg


QQ截图20161106224049.jpg


编辑器里可以直接上传图片
QQ截图20161106224148.jpg


 
下面是手机版

IMG_3639.PNG


IMG_3644.PNG


IMG_3640.PNG


IMG_3641.PNG


IMG_3642.PNG

 

wecenter现在越来越牛逼了。如何做到不需要连接数据库呢?

三叔 发表了文章 • 6 个评论 • 473 次浏览 • 2016-10-19 13:53 • 来自相关话题

我有的网站也基于wc修改了,但是我的是不需要连接数据库的。但是不连接数据库,wecenter就会报错。不知道如何修改。求大神指点。
我有的网站也基于wc修改了,但是我的是不需要连接数据库的。但是不连接数据库,wecenter就会报错。不知道如何修改。求大神指点。

解决透明GIF图片形成缩略图背景黑色问题

Alu 发表了文章 • 3 个评论 • 370 次浏览 • 2016-09-19 09:29 • 来自相关话题

如果你上传的是透明的GIF图片产生的缩略图背景是黑色的,特别难看,以下是解决方法:
找到 system\core\image.php if ($this->image_ext == 'png') {
imagealphablending($dst_img, false);
imagesavealpha($dst_img, true);
}

增加

if ($this->image_ext == 'gif') {
$color = imagecolorAllocate($dst_img, 255, 255, 255);
imagefill($dst_img, 0, 0, $color);
}
  查看全部
如果你上传的是透明的GIF图片产生的缩略图背景是黑色的,特别难看,以下是解决方法:
找到 system\core\image.php
		if ($this->image_ext == 'png') {
imagealphablending($dst_img, false);
imagesavealpha($dst_img, true);
}

增加

if ($this->image_ext == 'gif') {
$color = imagecolorAllocate($dst_img, 255, 255, 255);
imagefill($dst_img, 0, 0, $color);
}

 

WeCenter教程:后台增加配置项

final 发表了文章 • 6 个评论 • 2148 次浏览 • 2016-07-18 10:42 • 来自相关话题

WeCenter教程:后台增加配置项

 
WeCenter教程:后台增加配置项

 

想学如何改变wecenter的颜色、图片、链接的进

风见雨下 发表了文章 • 1 个评论 • 694 次浏览 • 2016-07-15 13:57 • 来自相关话题

大神勿进勿喷如果是小白,什么都不懂或者不是很会操作,那么福利来了,可以联系我QQ627356718,包教包会:
1、更改整个站的颜色(包括PC端,移动端和手机登录电脑版);
2、更改各个地方的logo等图片,大小调整等;
3、简单的开发,调取数据库数据或者在其他页面显示本站内容;
4、手机号注册登录;
5、其他简单开发制作。
  查看全部
大神勿进勿喷如果是小白,什么都不懂或者不是很会操作,那么福利来了,可以联系我QQ627356718,包教包会:
1、更改整个站的颜色(包括PC端,移动端和手机登录电脑版);
2、更改各个地方的logo等图片,大小调整等;
3、简单的开发,调取数据库数据或者在其他页面显示本站内容;
4、手机号注册登录;
5、其他简单开发制作。
 

学一点儿提问的艺术,才能获得你想要的答案

小明明 发表了文章 • 6 个评论 • 526 次浏览 • 2016-04-29 08:27 • 来自相关话题

很长时间不在社区活跃了,只是偶尔看两个问题冒个泡。

一是精力有限,二是有些问题基本重复,最主要的是有些问题解答不了~~~(迷之大笑)
 
有点儿搞笑的是,有人在私信里问“在不在”、“在吗”,这不是即时通讯好么?直接说明来意不就完了,有什么问题直接问不是更好一些吗?
 
我并不想留个QQ,有点儿影响和小伙伴日常交流。我也不是不愿意帮助解决一些问题,比较WeCenter是个不错的开源问答社区程序。
 
so...有问题可以加QQ群。

群号参见页面最底端。我在群里,问我可以@小明同学。
  查看全部
很长时间不在社区活跃了,只是偶尔看两个问题冒个泡。

一是精力有限,二是有些问题基本重复,最主要的是有些问题解答不了~~~(迷之大笑)
 
有点儿搞笑的是,有人在私信里问“在不在”、“在吗”,这不是即时通讯好么?直接说明来意不就完了,有什么问题直接问不是更好一些吗?
 
我并不想留个QQ,有点儿影响和小伙伴日常交流。我也不是不愿意帮助解决一些问题,比较WeCenter是个不错的开源问答社区程序。
 
so...有问题可以加QQ群。

群号参见页面最底端。我在群里,问我可以@小明同学。
 
二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。