wecenter问答社区相关知识
来源:互联网 发布:mac wps office 编辑:程序博客网 时间:2024/06/05 17:45
Wecenter开发手册
自己本地配置的信息:
前台网址:http://166xj71935.51mypc.cn/
后台网址:http://166xj71935.51mypc.cn/?/admin/settings/category-register
管理员账号:1334958779@qq.com admin
管理员密码:123467
普通的账号:bjcgw
普通的密码:bj123467
网址:http://www.wecenter.com/manual/
一. 文件目录结构说明
app –应用目录
控制器所在的目录
models –模型目录
plugins –插件目录
static –静态文件
存放了很多的css、js、img等 例如首页logo图片就在static\css\default\img的目录下
Mobile是与手机相关的静态文件
Admin 估计是与后台相关的文件
system –系统目录
数据配置文件在system\config\database.php
第三方核心的系统类库一般都在:system\Zend目录下
System下的config目录下全是一些配置文件
views –模板目录 (和控制器下的名字是一一对应的)
二、模板命名规则
程序中所有模板的存放规则为模块/控制器/动作,如果控制器为 main则省略
如 account/main/login/对应的模板为 views/模板集/account/login.tpl.htm
如 account/setting/profile/对应的模板为 views/模板集/account/setting/profile.tpl.htm
三:路由规则
1. 动作访问:
/模块名/控制器/动作/ID
ID 为 id查询,例: account/login/123,则在 login控制器中 $_GET[‘id’]的值为 123
(*) 如果动作在 main 控制器中可以省略,例: account/main/login/等同于 account/login/
(*) 如果动作名为 index可以省略, 例: account/login/index/等同于 account/login/
下面的几种 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
四、自动引入机制
WeCenter 类库, Model的使用都是不需要事先引入文件的,这使得在编程过程中变得方便快捷,也避免了类库重复实例化的问题,但是使用自动引入机制需要遵循下面的规则.
(*) 所有自动引入的类库都不需要事先实例化,直接使用即可.
1. Model
放在 model目录下,文件名: name.inc.php
文件中需要有继承 AWS_MODEL的 name_class
(*) 在程序中使用方法: $this->model(‘name’)->action(); name为模型的名字
(*) 可用范围: 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
五. 模板机制
WeCenter 的模板采用继承机制,系统的 default为主模板,用户的自定义模板只需要更改很少的文件即可实现程序界面的定制.
继承机制原理:
当管理员设定了一个 newstyle模板,用户访问首页
系统开始查找 views/newstyle/home/index.tpl.htm
找到相应文件 找不到文件 ⬇
读取内容并
解析后显示 ⬅ 读取 views/default/home/index.tpl.htm(对应的控制器为app/home)是首页对应的控制器
建立模板集的方法:
1. 在 views下面建立模板集目录
2. 在 static/css/下建立与模板集相同的目录,我们建议从 static/css/default/拷贝一份内容到新建的模板集中,然后开始修改工作.
五、常用的开发方法
1、TPL::assign()模板赋值
语法:TPL::assign($name, $value)都不需要加$符号
说明:$name,变量的名字,不需要加$。$value,是具体各种类型的值。
使用范例: TPL::assign('name', 'WeCenter')返回结果为:直接在模板里echo $name;就会显示值
2、TPL::import_js('js/fileupload.js');引入js文件
3、TPL::output()模板渲染
语法:TPL::output($template_filename, $display = true)
说明:$template_filename,为模板名字,不需要带后缀。$display,是输出还是赋值变量。
使用范例: TPL::output('article/index');返回结果为:渲染article下面index.tpl.htm模板
八、_e()格式化输出相应的语言
语法:_e($string, $replace = null)
说明:根据语言包中数组键名的下标获取对应的翻译字符串
使用范例: echo _e('赞')返回结果为:赞
6、AWS_APP::lang()语言转换
语法:AWS_APP::lang()->_t('要转换的词');要在language文件的php文件里找到对应的键值
说明:$array,返回的数组。
使用范例: AWS_APP::lang()->_t('注册失败');返回结果为:注册失败
六、平常遇到的一些问题
1、安装问题
安装的过程中可能出现,没有数据库,就是不能自动创建数据库(可以手动创建完数据库之后在安装)
2、安装之后的后台登录问题
首先要先登录前台(用管理员的账号密码)
http://www.wenda.com/?/admin/login/url-Lz8vYWRtaW4v 前台登录之后才可以登录后台,后台地址:
1334958779@qq.com 账号是邮箱号:
密码:123467
上面是管理员的账号和密码(可以发布文章,相比普通用户多了很多东西)
- wecenter问答社区相关知识
- 使用wecenter&SAE搭建问答社区型网站
- WeCenter 问答系统
- 做知乎大神不如做个知乎,问答社区建站工具——WeCenter
- centos6.5/centos7安装部署企业内部知识管理社区系统wecenter
- centos6.5/centos7安装部署企业内部知识管理社区系统wecenter
- 前沿 | 社区问答系统及相关技术
- Android View相关核心知识问答
- 分享 WeCenter社交化问答系统 v2.5 源代码
- 中文开发者问答社区
- 社区问答调研
- 问答社区的中文翻译包
- Java问答社区收藏一下
- 利用开源程序wecenter搭建的电子开发垂直问答网站
- 关于Spring的69个面试问答和Top25个问答--终极列表,以及Spring相关知识
- 单元测试知识问答
- SAP 知识问答
- PCB知识问答
- TCP/IP详解学习笔记(8)-DNS域名系统
- 正则表达式
- java 实现excel中的数据导入到数据库的功能
- TCP/IP详解学习笔记(9)-TCP协议概述
- 【Guava】PreConditions来校验参数
- wecenter问答社区相关知识
- Ajax详解
- Guava Cache源码解析
- CSS知识梳理之---margin
- 虽然换岗没成功,还是把LTE相关的知识点抛出来吧
- TCP/IP详解学习笔记(10)-TCP连接的建立与中止
- spring AOP 的事务配置
- Java 课下练习题 T1
- CC2530发送功率设置