开发

开发

wecenter支持emoji表情的存储

设计Alu 发表了文章 • 4 个评论 • 86 次浏览 • 3 天前 • 来自相关话题

数据库表 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

wecenter支持短视频发布吗?

WeCenter 程序seosns 回复了问题 • 2 人关注 • 1 个回复 • 75 次浏览 • 2018-07-12 21:51 • 来自相关话题

为什么专栏页面没有自适应处理?

建议cnbgfm 发表了文章 • 0 个评论 • 201 次浏览 • 2018-06-07 18:55 • 来自相关话题

http://wenda.wecenter.com/column/
http://wenda.wecenter.com/column/

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

WeCenter 程序斧头猫 回复了问题 • 6 人关注 • 1 个回复 • 2421 次浏览 • 2018-01-18 15:14 • 来自相关话题

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

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

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

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

The requested URL /admin/ was not found on this server.

随手关灯 回复了问题 • 2 人关注 • 1 个回复 • 323 次浏览 • 2017-05-19 12:30 • 来自相关话题

H::sensitive_word_exists()函数在哪

Liv 回复了问题 • 3 人关注 • 1 个回复 • 378 次浏览 • 2017-04-19 10:13 • 来自相关话题

是不是停止开发了?

小疯℡ 回复了问题 • 9 人关注 • 8 个回复 • 1651 次浏览 • 2017-04-19 10:12 • 来自相关话题

有偿寻求Wecenter 附件能够直接存储到阿里云OSS的插件或者API

alirpo 回复了问题 • 3 人关注 • 2 个回复 • 806 次浏览 • 2017-04-01 11:39 • 来自相关话题

插件开发中遇到的注册Model问题,请教前辈们

alirpo 回复了问题 • 2 人关注 • 1 个回复 • 400 次浏览 • 2017-04-01 11:36 • 来自相关话题

【已解决】请问下图片附件没插入内容,怎样在首页调用呢?

ninini 回复了问题 • 2 人关注 • 1 个回复 • 446 次浏览 • 2017-03-19 14:49 • 来自相关话题

发布之后用户不能删除吗?

回复

金河 发起了问题 • 0 人关注 • 0 个回复 • 369 次浏览 • 2017-03-13 14:57 • 来自相关话题

关于程序的版权

cz12898152 回复了问题 • 2 人关注 • 1 个回复 • 329 次浏览 • 2017-03-02 13:16 • 来自相关话题

分享验证码不显示问题,希望能帮助部分苦恼的用户

回复

快网 发起了问题 • 1 人关注 • 0 个回复 • 480 次浏览 • 2017-02-27 15:38 • 来自相关话题

条新动态, 点击查看
这些关系是有些折腾人!一般人需要花时间去理解关系的!如果站长用不好,普通网民可能会困惑!
分类,官方可能会进一步调整!
我觉得分类也应该能独立控制(分类内容,是否关闭等)

楼主说话语气客气点!你都没好好理解程序用意,这么提建议对别人不尊重!别人为啥要搭理你!
这些关系是有些折腾人!一般人需要花时间去理解关系的!如果站长用不好,普通网民可能会困惑!
分类,官方可能会进一步调整!
我觉得分类也应该能独立控制(分类内容,是否关闭等)

楼主说话语气客气点!你都没好好理解程序用意,这么提建议对别人不尊重!别人为啥要搭理你!

伊人集增加:上传图片加水印

陈看天 回复了问题 • 18 人关注 • 4 个回复 • 4111 次浏览 • 2015-06-04 17:43 • 来自相关话题

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

jat 发表了文章 • 20 个评论 • 10136 次浏览 • 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 调用或者代码重用

wecenter支持短视频发布吗?

回复

WeCenter 程序seosns 回复了问题 • 2 人关注 • 1 个回复 • 75 次浏览 • 2018-07-12 21:51 • 来自相关话题

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

回复

WeCenter 程序斧头猫 回复了问题 • 6 人关注 • 1 个回复 • 2421 次浏览 • 2018-01-18 15:14 • 来自相关话题

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

回复

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

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

回复

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

The requested URL /admin/ was not found on this server.

回复

随手关灯 回复了问题 • 2 人关注 • 1 个回复 • 323 次浏览 • 2017-05-19 12:30 • 来自相关话题

H::sensitive_word_exists()函数在哪

回复

Liv 回复了问题 • 3 人关注 • 1 个回复 • 378 次浏览 • 2017-04-19 10:13 • 来自相关话题

是不是停止开发了?

回复

小疯℡ 回复了问题 • 9 人关注 • 8 个回复 • 1651 次浏览 • 2017-04-19 10:12 • 来自相关话题

插件开发中遇到的注册Model问题,请教前辈们

回复

alirpo 回复了问题 • 2 人关注 • 1 个回复 • 400 次浏览 • 2017-04-01 11:36 • 来自相关话题

【已解决】请问下图片附件没插入内容,怎样在首页调用呢?

回复

ninini 回复了问题 • 2 人关注 • 1 个回复 • 446 次浏览 • 2017-03-19 14:49 • 来自相关话题

分享验证码不显示问题,希望能帮助部分苦恼的用户

回复

快网 发起了问题 • 1 人关注 • 0 个回复 • 480 次浏览 • 2017-02-27 15:38 • 来自相关话题

请问如何接入 MobileAPI 通过http 获取数据并通过手机显示

回复

laomao199406 发起了问题 • 1 人关注 • 0 个回复 • 282 次浏览 • 2017-02-26 23:14 • 来自相关话题

我想在文章标题的右边也有一个绿色的关注按钮,请问如何添加?

回复

sdf34r234 发起了问题 • 1 人关注 • 0 个回复 • 297 次浏览 • 2017-02-26 23:14 • 来自相关话题

求分享个简单点的基础模块来学习开发

回复

WinsonZhang 发起了问题 • 1 人关注 • 0 个回复 • 367 次浏览 • 2017-02-26 23:12 • 来自相关话题

安装过程中,出现了system和system/config文件权限不可写,lnmp环境,怎么弄?

回复

no_reg 回复了问题 • 4 人关注 • 3 个回复 • 543 次浏览 • 2016-11-03 14:06 • 来自相关话题

请问如果我想把后台绑定认证中,把微博绑定改成豆瓣绑定,代码应该如何修改?在哪些文件中修改?

回复

ninini 回复了问题 • 2 人关注 • 1 个回复 • 449 次浏览 • 2016-10-30 22:10 • 来自相关话题

wecenter支持emoji表情的存储

设计Alu 发表了文章 • 4 个评论 • 86 次浏览 • 3 天前 • 来自相关话题

数据库表 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

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

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

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

WC文件缓存

Alu 发表了文章 • 7 个评论 • 924 次浏览 • 2016-03-17 12:56 • 来自相关话题

最近发现数据库一直吃紧,于是写了文件缓存,把那些侧边的数据缓存到文件里周期更新。
最近发现数据库一直吃紧,于是写了文件缓存,把那些侧边的数据缓存到文件里周期更新。

给您的网站注册增加一个邮箱后辍判断

Alu 发表了文章 • 9 个评论 • 901 次浏览 • 2016-03-14 14:38 • 来自相关话题

最近发现好多不知的邮箱后辍在注册会员,一堆垃圾信息,就写了个邮箱后辍验证,分享给有需要的朋友! 1、附件传到models\ 2、在\app\account\ajax.php           if ($this ...查看全部
最近发现好多不知的邮箱后辍在注册会员,一堆垃圾信息,就写了个邮箱后辍验证,分享给有需要的朋友!
1、附件传到models\
2、在\app\account\ajax.php
 
        if ($this->model('account')->check_email($_POST['email']))
        {
            H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('E-Mail 已经被使用, 或格式不正确')));
        }

下面添加

        if ($this->model('check')->check_user_email($_POST['email']))
        {
            H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('请使用 QQ, 163, 126, gmail, yahoo, sina 邮箱注册')));
        }

分享一些二次开发的经验

li2610013 发表了文章 • 2 个评论 • 883 次浏览 • 2015-08-25 09:49 • 来自相关话题

使用wecenter一个多月了 在开发过程中记录下一些修改方法 把他们写成了文章发布在:http://www.2wenda.com/category-15 大家可以一起互相交流开发经验 教程中涉及的代码可能不是很严谨,也没有 ...查看全部
使用wecenter一个多月了 在开发过程中记录下一些修改方法
把他们写成了文章发布在:http://www.2wenda.com/category-15
大家可以一起互相交流开发经验
教程中涉及的代码可能不是很严谨,也没有经过优化
建议使用的时候针对你自己的网站进行优化
wecenter是一个很不错的程序 不仅仅可用于问答网站的构建
 
开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。