程序

程序

怎么关闭这个“只允许插入当前页面上传的附件”

回复

问与答dotor 发起了问题 • 1 人关注 • 0 个回复 • 165 次浏览 • 4 天前 • 来自相关话题

请问,wecenter更新了吗?

WeCenter 程序winegrower 发表了文章 • 5 个评论 • 311 次浏览 • 4 天前 • 来自相关话题

如图所示:





 
如图所示:

TIM图片20180417081247.png

 

官方最近没消息,代码开源,让我们一起维护,有人愿意吗?

WeCenter 程序香草大叔 回复了问题 • 8 人关注 • 4 个回复 • 1933 次浏览 • 2018-03-27 16:49 • 来自相关话题

整理一下开发过的WeCenter模板

WeCenter 程序kenw2004 回复了问题 • 5 人关注 • 1 个回复 • 1553 次浏览 • 2018-03-05 13:27 • 来自相关话题

这是一套独立的手机模板——zphone手机模板

WeCenter 程序瑾炎 回复了问题 • 4 人关注 • 2 个回复 • 2271 次浏览 • 2018-02-27 16:41 • 来自相关话题

最新模板上线,还在测试中,欢迎大家围观

WeCenter 程序lekuhu 回复了问题 • 14 人关注 • 6 个回复 • 3621 次浏览 • 2018-02-25 10:21 • 来自相关话题

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

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

论WC的优势和劣势

建站运营sl514 发表了文章 • 4 个评论 • 2085 次浏览 • 2018-01-12 13:01 • 来自相关话题

我从08年开始做网站距今差不多10年。
中途用过wordpress,typecho,discuz,phpwind,dedecms等等主流建站工具。
 
做博客的肯定是wordpress最火,做社区的是phpwind,做论坛的事discuz.
 
这三样最麻烦的就是二次开发。这三种二开对于一般人来说有点麻烦,但是他们的插件、风格很多。
 
我们就说个人站最多的wordpress吧。
 
我用wordpress用过四年吧,这这个非常强大,但是如果你想做到一个轻社交网站,你要安装很多插件。
比如你要用缓存,那就得用super-cache 之类的插件
你要做微信融合,那你就得用水煮鱼的微信机器人
你要做第三方登录,那早起的多说就不错,不过已经关闭了。
 
然后wordpress 这些都装好后,你会发现非常的吃内存。
曾经我2核4G的阿里云服务器,跑一个wordpress,每天日货2000IP,三天服务器就会跑满然后就无法访问。
 
我在尝试寻找各种替代框架的时候 ,我遇到了wecenter。
我现在的双核4G可以跑4个wecneter。
 
去年wecenter论坛里有个人对我说,我觉得wecenter比wordpress好是因为我不会用wordpress.
还在那对峙的我不想回复他的。
 
作为10年的老程序员,公司的架构师、可以说在各种优化方面还是有一定的独到之处的。 我觉得就咱们这个社区,玩网站优化比我溜的还真没几个。
 
说道这,我又得说WC的劣势了。
社区不活跃、官方群管理不活跃、插件少、风格少。
虽然抓的一手好牌,确实打得个稀巴烂。
 
所以wc现在在问答社区上虽然先前优势比较大,但现在也就我们这些二次开发的人玩玩了。
主要是界面真的很丑。 查看全部
我从08年开始做网站距今差不多10年。
中途用过wordpress,typecho,discuz,phpwind,dedecms等等主流建站工具。
 
做博客的肯定是wordpress最火,做社区的是phpwind,做论坛的事discuz.
 
这三样最麻烦的就是二次开发。这三种二开对于一般人来说有点麻烦,但是他们的插件、风格很多。
 
我们就说个人站最多的wordpress吧。
 
我用wordpress用过四年吧,这这个非常强大,但是如果你想做到一个轻社交网站,你要安装很多插件。
比如你要用缓存,那就得用super-cache 之类的插件
你要做微信融合,那你就得用水煮鱼的微信机器人
你要做第三方登录,那早起的多说就不错,不过已经关闭了。
 
然后wordpress 这些都装好后,你会发现非常的吃内存。
曾经我2核4G的阿里云服务器,跑一个wordpress,每天日货2000IP,三天服务器就会跑满然后就无法访问。
 
我在尝试寻找各种替代框架的时候 ,我遇到了wecenter。
我现在的双核4G可以跑4个wecneter。
 
去年wecenter论坛里有个人对我说,我觉得wecenter比wordpress好是因为我不会用wordpress.
还在那对峙的我不想回复他的。
 
作为10年的老程序员,公司的架构师、可以说在各种优化方面还是有一定的独到之处的。 我觉得就咱们这个社区,玩网站优化比我溜的还真没几个。
 
说道这,我又得说WC的劣势了。
社区不活跃、官方群管理不活跃、插件少、风格少。
虽然抓的一手好牌,确实打得个稀巴烂。
 
所以wc现在在问答社区上虽然先前优势比较大,但现在也就我们这些二次开发的人玩玩了。
主要是界面真的很丑。

左玩玩,右玩玩。。

WeCenter 程序止于半善_247 回复了问题 • 6 人关注 • 3 个回复 • 1066 次浏览 • 2018-01-04 09:33 • 来自相关话题

请问官网为什么无法访问手机版的“m/question”页面

WeCenter 程序CB 回复了问题 • 5 人关注 • 2 个回复 • 1085 次浏览 • 2017-12-27 19:06 • 来自相关话题

请问 为什么总是受到这样的系统邮件提醒啊

回复

建站运营lekuhu 发起了问题 • 2 人关注 • 0 个回复 • 1035 次浏览 • 2017-12-21 10:14 • 来自相关话题

wecenter已经传到海外了

WeCenter 程序sinowlc 回复了问题 • 3 人关注 • 2 个回复 • 1733 次浏览 • 2017-12-11 17:10 • 来自相关话题

新写了个程序,即将上线了,欢迎大家提出宝贵建议

logclub 回复了问题 • 7 人关注 • 5 个回复 • 2060 次浏览 • 2017-10-20 13:32 • 来自相关话题

WeCenter UCenter扩展包

回复

WeCenter 程序似笑非笑 发起了问题 • 6 人关注 • 0 个回复 • 1092 次浏览 • 2017-10-18 23:43 • 来自相关话题

来一个问题多大的

建站运营GJ工匠 回复了问题 • 3 人关注 • 1 个回复 • 703 次浏览 • 2017-10-16 16:07 • 来自相关话题

条新动态, 点击查看
7妈妈

7妈妈 回答了问题 • 2015-10-31 18:22 • 8 个回复 不感兴趣

WeCenter建议汇总

赞同来自:

一看就是个装逼的,就凭这文章水准也好意思说自己操盘过150万ip的网站,不怕牛皮吹破。我运营150ip的站还差不多。
一看就是个装逼的,就凭这文章水准也好意思说自己操盘过150万ip的网站,不怕牛皮吹破。我运营150ip的站还差不多。

关于wecenter在苹果MAC系统(包括IOS)使用safai浏览器下载文件为html的解决方案

回复

Debug 发起了问题 • 4 人关注 • 0 个回复 • 1908 次浏览 • 2017-03-23 12:42 • 来自相关话题

WeCenter PHP 7 错误日志收集

黄友志 回复了问题 • 19 人关注 • 8 个回复 • 3137 次浏览 • 2016-06-01 13:48 • 来自相关话题

千万级性能网站地图插件:话题、文章、问答、会员主页全部支持

axu1991 发表了文章 • 33 个评论 • 6575 次浏览 • 2015-10-29 18:39 • 来自相关话题

很早之前我就在WeCenter官网发布了用户绕过外链判断发布链接的漏洞,不过没有被重视,所以继续在官网发布内容的兴趣也就大降……不过在3.1.5版本中,采纳了很多我提出的错误,对WeCenter的官方表示很赞。分享一个地图插件,喜欢大家喜欢。
原文链接:WeCenter网站地图(SiteMap):千万级性能,支持文章、问答、话题以及会员主页
本网站地图程序的功能特性有:
支持网站地图索引全自动生成sitemap文件支持千万级数据量的WeCenter程序支持Etag(不了解的可以到百度站长平台查看最新的文档)支持文章、问答、话题以及会员主页的SiteMap支持百度最新的手机网页SiteMap协议生成的SiteMap中包含手机版的网页地址
安装方法
1、下载插件包
2、修改配置文件config.php(不要用windows自带记事本编辑哦,需要注意的是,WeCenter默认是不支持手机版二级域名的,因此配置文件中[手机版网站域名]请留空。)
3、启用了伪静态的同学还需要在网站/index.php第一行插入以下代码:if (substr($_SERVER['REQUEST_URI'], 0, 9) === '/sitemap/') {
require('sitemap/index.php');
exit;
}4、上传,查看效果

选择了伪静态的同学可以通过以下网址查看效果:
/sitemap/article_index.xml
/sitemap/question_index.xml
/sitemap/topic_index.xml
/sitemap/people_index.xml
没有选择伪静态的同学可以通过以下网址查看效果:
/sitemap/?type=article
/sitemap/?type=question
/sitemap/?type=topic
/sitemap/?type=people 查看全部
很早之前我就在WeCenter官网发布了用户绕过外链判断发布链接的漏洞,不过没有被重视,所以继续在官网发布内容的兴趣也就大降……不过在3.1.5版本中,采纳了很多我提出的错误,对WeCenter的官方表示很赞。分享一个地图插件,喜欢大家喜欢。
原文链接:WeCenter网站地图(SiteMap):千万级性能,支持文章、问答、话题以及会员主页
本网站地图程序的功能特性有:
  1. 支持网站地图索引
  2. 全自动生成sitemap文件
  3. 支持千万级数据量的WeCenter程序
  4. 支持Etag(不了解的可以到百度站长平台查看最新的文档)
  5. 支持文章、问答、话题以及会员主页的SiteMap
  6. 支持百度最新的手机网页SiteMap协议
  7. 生成的SiteMap中包含手机版的网页地址

安装方法
1、下载插件包
2、修改配置文件config.php(不要用windows自带记事本编辑哦,需要注意的是,WeCenter默认是不支持手机版二级域名的,因此配置文件中[手机版网站域名]请留空。)
3、启用了伪静态的同学还需要在网站/index.php第一行插入以下代码:
if (substr($_SERVER['REQUEST_URI'], 0, 9) === '/sitemap/') {
require('sitemap/index.php');
exit;
}
4、上传,查看效果


选择了伪静态的同学可以通过以下网址查看效果:
/sitemap/article_index.xml
/sitemap/question_index.xml
/sitemap/topic_index.xml
/sitemap/people_index.xml
没有选择伪静态的同学可以通过以下网址查看效果:
/sitemap/?type=article
/sitemap/?type=question
/sitemap/?type=topic
/sitemap/?type=people


WeCenter Bug列表,不断更新中,希望得到官方关注

龙灵子 回复了问题 • 8 人关注 • 2 个回复 • 1731 次浏览 • 2015-10-29 22:57 • 来自相关话题

工单、活动系统发布

哈呼哈 回复了问题 • 201 人关注 • 73 个回复 • 17702 次浏览 • 2015-11-19 17:24 • 来自相关话题

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

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

wecenter 站外调用数据实现

lidanghong 回复了问题 • 52 人关注 • 4 个回复 • 2915 次浏览 • 2015-01-12 22:39 • 来自相关话题

WeCenter原生移动应用开源代码[API,iOS,Android]

小明明 回复了问题 • 148 人关注 • 39 个回复 • 12223 次浏览 • 2015-01-20 20:41 • 来自相关话题

WeCenter一些常用的数据调用介绍

哥特复兴 发表了文章 • 14 个评论 • 8347 次浏览 • 2014-07-08 16:55 • 来自相关话题

目前WeCenter程序很多数据都是可以通过调用来实现内容展现和布局的。在前端调用的数据代码都可以在相对应的app文件里的main.php找到对应的代码。熟悉这些数据调用的代码有利于我们对模板进行二次开发。**注**:每组数据都对应的模块调用,比如首页这组数据对应的就是home里面的模板。

**全局用户信息**

{{{ <?php if ($this->user_id) { ?> :这个表示如果用户登录就显示后面的东西,其中user_id就表示用户id的意思;
<?php echo $this->user_info['notification_unread']; ?> : 表示输出用户未读的通知;
<?php echo $this->user_info['user_name']; ?> :表示输出用户名字;
<?php if ($this->user_info['inbox_unread'] != 0) {?> :输出用户未读私信;
<?php if ($this->user_info['invitation_available']) { ?> :输出用户可以邀请的好友数量;}}}

**首页相关:**

{{{$val['question_info'] : 问题信息;
<?php echo get_avatar_url($val['user_info']['uid'], 'mid'); ?> : 用户头像;
<?php echo $val['link']; ?><?php echo $val['title']; ?> : 问题链接和问题标题;
$val['add_time']) : 问题发布时间;
$val['article_info']['comments'] : 文章评论;
<?php _e('%s 个评论', $val['article_info']['comments']); ?> : 文章评论数量;
<?php _e('%s 个回复', $val['question_info']['answer_count']); ?> : 问题回答数量;
$val['topics'] : 话题;
$val['question_info']['question_id'] : 问题id;
$val['answer_info'] : 回答者信息;
$val['answer_info']['uid']: 回答者用户ID;
$val['answer_info']['agree_count'] : 回答者被赞同的数量;
$val['answer_info']['agree_users'] : 赞同用户;
<?php echo nl2br(strip_ubb(cjk_substr($val['answer_info']['answer_content'], 0, 130, 'UTF-8', '...'))); ?> : 输出回答摘要
$val['answer_info']['answer_content'] : 回答内容;
$val['answer_info']['attachs'] : 回答内容里的附件;
$t_val['is_image'] : 回答里的附件是否为图片;
$t_val['attachment'] : 回答里的附件的url;
$t_val['file_name'] : 回答里附件的文件名字;
$val['answer_info']['comment_count'] : 回答里的评论数量;}}}

**发现页面相关:**

{{{<?php echo $this->posts_list_bit; ?> : 发现页面的内容列表,调用的是ajax文件夹里的list.tpl.htm内容;
<?php echo $this->pagination; ?> : 翻页按钮的内容;
$this->feature_info : 专题信息;
$this->feature_info['id'] : 专题id;
$this->category_info['id'] : 分类id;
$val['question_id : 问题id;
$val['question_content'] : 问题内容;
$val['question_id' : 问题id;
$val['topics'] : 话题;
$t_val['topic_id'] : 话题id;
$t_val['topic_title'] : 话题标题;
<?php echo get_avatar_url($answer_user['uid'], 'mid'); ?> : 回答者头像;
$val['category_info']['title'] : 分类标题;
$val['answer']['user_info']['user_name'] : 回答者用户名;
$val['focus_count'] :关注数量;
$val['answer_count'] : 回复数量;
$val['view_count'] : 浏览量;
date_friendly($val['update_time'] : 发布时间;
$this->content_nav_menu as $key => $val : 专题导航菜单;}}}

**文章相关:**

{{{<?php echo $this->article_info['title']; ?> : 输出文章标题;
$this->user_info['permission']['is_administortar'] OR $this->user_info['permission']['is_moderator'] : 用户信息(是管理员还是作者);
$this->article_info['is_recommend'] : 文章被推荐;
$this->article_topics as $key => $val : 文章话题;
$this->article_info['message'] : 文章内容;
$this->article_info['attachs'] : 文章附件;
$attach['is_image'] : 附件是否是图片;
$attach['file_name'] : 附件名字;
$this->article_info['votes'] : 文章赞同按钮;
$this->article_info['vote_info']['rating'] : 文章投票信息;
$this->article_info['vote_users'] : 赞同文章用户;
<?php _e('%s 个评论', $this->comments_count); ?> : 文章评论数量;
$this->comments AS $key => $val : 文章评论(其实类似的很多后面跟了$key => $val是一个数组一样的,它还包括几个其他的调用文件,比如这个还包括子元素里的$val['user_info']['user_name'] 评论者姓名等等内容,这里我们就不去一一介绍了。)
<?php echo nl2br($val['message']); ?> : 输出文章内容;
$this->article_info['lock'] : 文章锁定;
$this->article_info['anonymous'] : 匿名作者;
$this->article_info['user_info']['integral'] : 积分;
$this->article_info['user_info']['reputation'] : 威望;
$this->reputation_topics , $this->reputation_topics AS $key => $val : 擅长话题;
$val['topic_id'] : 话题id;
$val['topic_title'] : 话题标题;
$this->question_related_list : 相关问题;
$this->article_list : 文章列表;
$this->article_topics[$val['id'] : 文章标题id;
<?php echo FORMAT::parse_attachs(nl2br(FORMAT::parse_markdown($val['message']))); ?> : 输出文章内容;
<?php if (cjk_strlen($val['message']) > 130) { ?> : 截取文章130个字;
$this->hot_articles AS $key => $val : 热门文章;
$this->content_nav_menu as $key => $val : 专题分类导航;
$val['child'] AS $_key => $_val :二级分类;
$val['icon'] : 图片导航;
$val['description'] : 描述;
$this->user_info['invite_count'] : 邀请数量;}}}


**问题页面相关**

{{{$this->question_info['question_content'] : 问题内容;
$this->question_info['lock'] : 锁定问题;
$this->question_info['is_recommend'] : 推荐问题;
$this->question_info['ip'] : 问题ip;
$this->question_topics as $key => $val : 问题标签;
$this->question_info['lock'] : 锁定问题;
$this->user_info['permission']['edit_question_topic'] : 编辑问题标签;
$this->related_topics AS $key => $topic_title : 相关话题;
$this->question_info['attachs'] : 问题附件;
$this->question_related_links : 问题相关链接;
$this->question_info['add_time'] : 问题发布时间;
$this->invite_users : 邀请用户回答;
$val['answer_content'] : 问题评论内容
$this->question_info['comment_count'] : 问题评论数量;
$this->question_info['question_id'] : 问题ID;
$this->question_thanks : 感谢提问者;
$this->question_info['update_time'] : 问题最新活动时间;
$this->question_info['view_count'] : 问题浏览量;
$this->question_info['focus_count'] : 问题关注数;
$this->question_related_list AS $key => $val) : 相关问题列表;
$this->question_info['best_answer'] : 最佳回复;
$val['user_rated_thanks'] : 感谢回复者;
$val['user_rated_uninterested'] : 没有帮助;
$this->question_info['question_detail'] : 问题描述;}}}

**发布**

{{{$this->question_category_list : 问题分类列表;
$this->recent_topics : 最近话题;
$this->human_valid : 验证码;
$this->article_category_list : 文章分类列表;
$this->article_info['message'] : 文章内容;
$this->article_topics : 文章标签;}}}



**话题页面相关**

{{{$this->redirect_message : 重定向内容;
$this->topic_info['topic_lock'] : 话题被锁定;
$this->topic_info['focus_count'] : 关注话题人数;
<?php echo $this->all_questions_list_bit; ?> :输出全部问题列表;
<?php echo $this->best_questions_list_bit; ?> : 输出精华问题列表;
<?php echo $this->articles_list_bit; ?> :输出文章列表;
$this->topic_info['topic_description'] : 话题描述;
$this->best_answer_users AS $key => $val : 最佳回复者;
$this->log_list : 话题修改记录;
$this->user_info['permission']['edit_topic'] :编辑话题;
$this->user_info['permission']['manage_topic'] : 管理话题;
$this->topics_list :话题列表;
$val['discuss_count'] : 该话题下的问题数量;
$val['focus_count'] : 该话题的关注人数;
$this->today_topic['topic_id'] : 今日话题id;
$this->today_topic['topic_title'] : 今日话题标题;
$this->today_topic['topic_description'] : 今日话题描述;}}}


**用户页面**

{{{$this->user['uid'] : 用户uid;
$this->user['verified'] : 用户认证;
$this->user['friend_count'] :关注人数;
$this->friends_list : 关注人数列表;
$this->user['fans_count'] : 粉丝数量;
$this->fans_list : 粉丝列表;
$this->focus_topics : 关注的话题;
$this->custom_group : 用户组;
$val['group_name'] : 用户组名称;
$val['group_id'] : 用户组id;
$this->feature_list : 专题列表;
$this->users_list : 用户列表;}}}

**其他**

{{{$this->feature_info['topic_count'] : 专题话题数量;
$this->sidebar_hot_topics AS $key => $val : 专题页面下的侧边栏热门话题;
$val['discuss_count'] : 专题下面的问题数量;
$this->feature_info['css'] : 自定义专题页面的css;
$this->favorite_tags : 收藏的标签;}}} 查看全部
目前WeCenter程序很多数据都是可以通过调用来实现内容展现和布局的。在前端调用的数据代码都可以在相对应的app文件里的main.php找到对应的代码。熟悉这些数据调用的代码有利于我们对模板进行二次开发。**注**:每组数据都对应的模块调用,比如首页这组数据对应的就是home里面的模板。

**全局用户信息**

{{{ <?php if ($this->user_id) { ?> :这个表示如果用户登录就显示后面的东西,其中user_id就表示用户id的意思;
<?php echo $this->user_info['notification_unread']; ?> : 表示输出用户未读的通知;
<?php echo $this->user_info['user_name']; ?> :表示输出用户名字;
<?php if ($this->user_info['inbox_unread'] != 0) {?> :输出用户未读私信;
<?php if ($this->user_info['invitation_available']) { ?> :输出用户可以邀请的好友数量;}}}

**首页相关:**

{{{$val['question_info'] : 问题信息;
<?php echo get_avatar_url($val['user_info']['uid'], 'mid'); ?> : 用户头像;
<?php echo $val['link']; ?><?php echo $val['title']; ?> : 问题链接和问题标题;
$val['add_time']) : 问题发布时间;
$val['article_info']['comments'] : 文章评论;
<?php _e('%s 个评论', $val['article_info']['comments']); ?> : 文章评论数量;
<?php _e('%s 个回复', $val['question_info']['answer_count']); ?> : 问题回答数量;
$val['topics'] : 话题;
$val['question_info']['question_id'] : 问题id;
$val['answer_info'] : 回答者信息;
$val['answer_info']['uid']: 回答者用户ID;
$val['answer_info']['agree_count'] : 回答者被赞同的数量;
$val['answer_info']['agree_users'] : 赞同用户;
<?php echo nl2br(strip_ubb(cjk_substr($val['answer_info']['answer_content'], 0, 130, 'UTF-8', '...'))); ?> : 输出回答摘要
$val['answer_info']['answer_content'] : 回答内容;
$val['answer_info']['attachs'] : 回答内容里的附件;
$t_val['is_image'] : 回答里的附件是否为图片;
$t_val['attachment'] : 回答里的附件的url;
$t_val['file_name'] : 回答里附件的文件名字;
$val['answer_info']['comment_count'] : 回答里的评论数量;}}}

**发现页面相关:**

{{{<?php echo $this->posts_list_bit; ?> : 发现页面的内容列表,调用的是ajax文件夹里的list.tpl.htm内容;
<?php echo $this->pagination; ?> : 翻页按钮的内容;
$this->feature_info : 专题信息;
$this->feature_info['id'] : 专题id;
$this->category_info['id'] : 分类id;
$val['question_id : 问题id;
$val['question_content'] : 问题内容;
$val['question_id' : 问题id;
$val['topics'] : 话题;
$t_val['topic_id'] : 话题id;
$t_val['topic_title'] : 话题标题;
<?php echo get_avatar_url($answer_user['uid'], 'mid'); ?> : 回答者头像;
$val['category_info']['title'] : 分类标题;
$val['answer']['user_info']['user_name'] : 回答者用户名;
$val['focus_count'] :关注数量;
$val['answer_count'] : 回复数量;
$val['view_count'] : 浏览量;
date_friendly($val['update_time'] : 发布时间;
$this->content_nav_menu as $key => $val : 专题导航菜单;}}}

**文章相关:**

{{{<?php echo $this->article_info['title']; ?> : 输出文章标题;
$this->user_info['permission']['is_administortar'] OR $this->user_info['permission']['is_moderator'] : 用户信息(是管理员还是作者);
$this->article_info['is_recommend'] : 文章被推荐;
$this->article_topics as $key => $val : 文章话题;
$this->article_info['message'] : 文章内容;
$this->article_info['attachs'] : 文章附件;
$attach['is_image'] : 附件是否是图片;
$attach['file_name'] : 附件名字;
$this->article_info['votes'] : 文章赞同按钮;
$this->article_info['vote_info']['rating'] : 文章投票信息;
$this->article_info['vote_users'] : 赞同文章用户;
<?php _e('%s 个评论', $this->comments_count); ?> : 文章评论数量;
$this->comments AS $key => $val : 文章评论(其实类似的很多后面跟了$key => $val是一个数组一样的,它还包括几个其他的调用文件,比如这个还包括子元素里的$val['user_info']['user_name'] 评论者姓名等等内容,这里我们就不去一一介绍了。)
<?php echo nl2br($val['message']); ?> : 输出文章内容;
$this->article_info['lock'] : 文章锁定;
$this->article_info['anonymous'] : 匿名作者;
$this->article_info['user_info']['integral'] : 积分;
$this->article_info['user_info']['reputation'] : 威望;
$this->reputation_topics , $this->reputation_topics AS $key => $val : 擅长话题;
$val['topic_id'] : 话题id;
$val['topic_title'] : 话题标题;
$this->question_related_list : 相关问题;
$this->article_list : 文章列表;
$this->article_topics[$val['id'] : 文章标题id;
<?php echo FORMAT::parse_attachs(nl2br(FORMAT::parse_markdown($val['message']))); ?> : 输出文章内容;
<?php if (cjk_strlen($val['message']) > 130) { ?> : 截取文章130个字;
$this->hot_articles AS $key => $val : 热门文章;
$this->content_nav_menu as $key => $val : 专题分类导航;
$val['child'] AS $_key => $_val :二级分类;
$val['icon'] : 图片导航;
$val['description'] : 描述;
$this->user_info['invite_count'] : 邀请数量;}}}


**问题页面相关**

{{{$this->question_info['question_content'] : 问题内容;
$this->question_info['lock'] : 锁定问题;
$this->question_info['is_recommend'] : 推荐问题;
$this->question_info['ip'] : 问题ip;
$this->question_topics as $key => $val : 问题标签;
$this->question_info['lock'] : 锁定问题;
$this->user_info['permission']['edit_question_topic'] : 编辑问题标签;
$this->related_topics AS $key => $topic_title : 相关话题;
$this->question_info['attachs'] : 问题附件;
$this->question_related_links : 问题相关链接;
$this->question_info['add_time'] : 问题发布时间;
$this->invite_users : 邀请用户回答;
$val['answer_content'] : 问题评论内容
$this->question_info['comment_count'] : 问题评论数量;
$this->question_info['question_id'] : 问题ID;
$this->question_thanks : 感谢提问者;
$this->question_info['update_time'] : 问题最新活动时间;
$this->question_info['view_count'] : 问题浏览量;
$this->question_info['focus_count'] : 问题关注数;
$this->question_related_list AS $key => $val) : 相关问题列表;
$this->question_info['best_answer'] : 最佳回复;
$val['user_rated_thanks'] : 感谢回复者;
$val['user_rated_uninterested'] : 没有帮助;
$this->question_info['question_detail'] : 问题描述;}}}

**发布**

{{{$this->question_category_list : 问题分类列表;
$this->recent_topics : 最近话题;
$this->human_valid : 验证码;
$this->article_category_list : 文章分类列表;
$this->article_info['message'] : 文章内容;
$this->article_topics : 文章标签;}}}



**话题页面相关**

{{{$this->redirect_message : 重定向内容;
$this->topic_info['topic_lock'] : 话题被锁定;
$this->topic_info['focus_count'] : 关注话题人数;
<?php echo $this->all_questions_list_bit; ?> :输出全部问题列表;
<?php echo $this->best_questions_list_bit; ?> : 输出精华问题列表;
<?php echo $this->articles_list_bit; ?> :输出文章列表;
$this->topic_info['topic_description'] : 话题描述;
$this->best_answer_users AS $key => $val : 最佳回复者;
$this->log_list : 话题修改记录;
$this->user_info['permission']['edit_topic'] :编辑话题;
$this->user_info['permission']['manage_topic'] : 管理话题;
$this->topics_list :话题列表;
$val['discuss_count'] : 该话题下的问题数量;
$val['focus_count'] : 该话题的关注人数;
$this->today_topic['topic_id'] : 今日话题id;
$this->today_topic['topic_title'] : 今日话题标题;
$this->today_topic['topic_description'] : 今日话题描述;}}}


**用户页面**

{{{$this->user['uid'] : 用户uid;
$this->user['verified'] : 用户认证;
$this->user['friend_count'] :关注人数;
$this->friends_list : 关注人数列表;
$this->user['fans_count'] : 粉丝数量;
$this->fans_list : 粉丝列表;
$this->focus_topics : 关注的话题;
$this->custom_group : 用户组;
$val['group_name'] : 用户组名称;
$val['group_id'] : 用户组id;
$this->feature_list : 专题列表;
$this->users_list : 用户列表;}}}

**其他**

{{{$this->feature_info['topic_count'] : 专题话题数量;
$this->sidebar_hot_topics AS $key => $val : 专题页面下的侧边栏热门话题;
$val['discuss_count'] : 专题下面的问题数量;
$this->feature_info['css'] : 自定义专题页面的css;
$this->favorite_tags : 收藏的标签;}}}

修改服务器设置解决跨域问题

回复

jat 发起了问题 • 16 人关注 • 0 个回复 • 2494 次浏览 • 2014-06-17 15:59 • 来自相关话题

WeCenter on GitHub

jat 发表了文章 • 6 个评论 • 2061 次浏览 • 2014-05-23 20:59 • 来自相关话题

WeCenter is an open source software designed for social ask and answer communities, available at GitHub now. All pull requests are welcome.

https://github.com/wecenter/wecenter 查看全部
WeCenter is an open source software designed for social ask and answer communities, available at GitHub now. All pull requests are welcome.

https://github.com/wecenter/wecenter

如何配置Anwsion通过ucenter对接discuz用户

WeCenter 程序roger 回复了问题 • 62 人关注 • 22 个回复 • 17036 次浏览 • 2014-07-22 10:05 • 来自相关话题

怎么关闭这个“只允许插入当前页面上传的附件”

回复

问与答dotor 发起了问题 • 1 人关注 • 0 个回复 • 165 次浏览 • 4 天前 • 来自相关话题

新写了个程序,即将上线了,欢迎大家提出宝贵建议

回复

logclub 回复了问题 • 7 人关注 • 5 个回复 • 2060 次浏览 • 2017-10-20 13:32 • 来自相关话题

wecenter的编缉器 好蛋疼呀,,我们面对的是普通用户

回复

@think 回复了问题 • 4 人关注 • 3 个回复 • 776 次浏览 • 2017-04-11 10:22 • 来自相关话题

文章条数大于10万后,文章内容页打开速度巨慢怎么破

回复

三叔 回复了问题 • 7 人关注 • 4 个回复 • 750 次浏览 • 2017-03-04 15:32 • 来自相关话题

大神,关于批量导入插件导入问题

回复

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

有偿求助,关于批量导入问答的问题

回复

本尊略吊 发起了问题 • 1 人关注 • 0 个回复 • 319 次浏览 • 2016-10-27 13:58 • 来自相关话题

怎么批量上传问题

回复

本尊略吊 发起了问题 • 1 人关注 • 0 个回复 • 307 次浏览 • 2016-10-22 23:42 • 来自相关话题

WC程序,打开网站或有时刷新时会跳转到http://127.0.0.1/forum.php

回复

net 回复了问题 • 2 人关注 • 1 个回复 • 341 次浏览 • 2016-10-06 23:00 • 来自相关话题

如何判断附件文件的格式类型?

回复

杜建宁 回复了问题 • 4 人关注 • 3 个回复 • 618 次浏览 • 2016-09-29 11:17 • 来自相关话题

目前还有做问答社区的吗

回复

匿名用户 回复了问题 • 7 人关注 • 6 个回复 • 698 次浏览 • 2016-10-24 23:27 • 来自相关话题

寻找PHP开发,做一个简单的会员程序,要求程序精简

回复

skyboa 发起了问题 • 1 人关注 • 0 个回复 • 465 次浏览 • 2016-06-11 13:15 • 来自相关话题

那怎么判断没绑定过微信的用户?

回复

no_reg 回复了问题 • 3 人关注 • 1 个回复 • 648 次浏览 • 2016-04-25 10:41 • 来自相关话题

怎么判断是管理员权限的用户?

回复

licanhuang 回复了问题 • 2 人关注 • 1 个回复 • 489 次浏览 • 2016-04-23 16:56 • 来自相关话题

Wecenter系统可以转成Discuz吗????

回复

NAP 发起了问题 • 1 人关注 • 0 个回复 • 364 次浏览 • 2016-04-16 21:49 • 来自相关话题

这个程序 是用 http://getbootstrap.com 做的吗

回复

战国乱 回复了问题 • 2 人关注 • 1 个回复 • 457 次浏览 • 2016-03-30 07:53 • 来自相关话题