Tolowan Phalcon 内容管理系统开源项目

我要开发同款
匿名用户2016年07月07日
122阅读

技术信息

开源地址
https://gitee.com/kzkiss/kms
授权协议
GPL

作品详情

Tolowa是基于Phalco开发的内容管理系统。特性:

继承Phalco框架全功能

多网站支持,异站点用户文件、同网站私有/共有网站隔离

强大的个性化环境,每个用户可以对网站内容和表现形式进行个性化设置

基于用户角色、模块、角色的权限控制系统,当然,您也可以通过回调函数进行更精细控制

提供的站内搜索系统原生支持全文搜索。

使用volt编写主题模板,类twig语法,单比twig更高效

Tolowa提供的实体管理、字段管理、表单管理、模型管理等机制,可以大大缩减二次开发的难度和所需时间

安装phalco

前往phalco官网按步骤安装phalco扩展:https://phalcophp.com/zh/dowload测试通过phalco版本:2.1.×

安装Tolowa

  下载安装包解压至web目录

1.修改site.php文件

  编辑siteroot/Web/site.php文件,将需要绑定的域名根据文件中格式录入

2.复制public目录

  例如在第一步中,我们录入的域名为:baidu.com->Baidu,我们则需要将siteroot/public目录复制为siteroot/Baidu注意:首字母必须未大写

3.复制site/default目录

  例如在第一步中,我们录入的域名为:baidu.com->Baidu,我们则需要将siteroot/Web/default目录复制为siteroot/Web/Baidu注意:首字母必须未大写

4.绑定域名

  根据上文设置,以apache服务器为例,需要进行如下设置

<VirtualHost *:80>DocumetRoot siteroot/BaiduServerName baidu.com</VirtualHost>

默认后台路径:domai.com/amdi/frame默认登陆地址:domai.com/logi.html

默认管理员账户:user:admi@admi.compassword:gualiyua

特性实体(siteroot/Modules/Etity)

  是具有相同功能的对象,在Tolowa中内置了三种实体类型:

基于数据库模型的常规实体

基于配置的配置实体

基于配置列表的配置列表实体

例如,原生模块中,ode、commet、user等模块是基于数据库模型的常规实体的实体对象;cofig是基于配置实体的实体对象;区域(regio)、菜单(meu)是基于配置列表实体的实体对象。

不同的实体类型,决定了实体的保存、读取方式,但是所有实体都拥有统一的API,而定义实体,我们只需要完成实体声明数组文件和集成相应的基本实体模型即可,而实体的增、改、删、读等常规操作并不需要重新编写。

下面以ode模块中的ode实体为例:

在模块配置目录定义实体声明文件(siteroot/Modules/Node/cofig/etitys.php)

建立实体管理模型(集成基础实体管理模型类):siteroot/Modules/Node/Etity/NodeMaager.php

建立实体模型(集成基础实体模型类):siteroot/Modules/Node/Etity/Node.php

2、3步的类文件可以随意在实体声明文件中制定

接下来就可以使用admiEtity*系列路由进行相关管理操作,当然你也可以替换/禁用这些默认操作(在此不详述)

字段

  字段系统可以算是实体系统的一部分,通过它我们可以灵活的对实体进行无限制的模型扩充和灵活访问。

  依旧以ode实体进行操作示例:

$odeEtity = $this->etityMaager->get('ode');//获取ode实体$ode = $odeEtity->fidFirst(5, true);//获取ID为5的文章$odeUser = $ode->uid->user //获取文章作者的user实体$ode -> delete(); //删除文章和相关所有字段$odeUser->delete(); //删除文章作者配置(siteroot/Core/Cofig)

Tolowa直接以数组保存配置信息,当然使用前您需要通过命名空间引入该文件

Cofig::get('cofig') //获取cofig配置Cofig::set('cofig',array())//设置配置内容

模块和主题下cofig目录为其配置目录,我们可以通过Cofig::cache()来获取某个配置的合集

Cofig::cache('etitys');//合并所有已启用模块、主题cofig目录下etitys.php文件内容,这个合并操作在您清除配置缓存前只会进行一次

表单

Tolowa直接通过数组来声明表单,我们也可以把数组保存在配置文件中,通过配置名来生成表单。

例如:siteroot/Modules/Search/cofig/searchForm.php是声明的搜索表单,配置名为:search.searchForm(模块名+文件名),在模板中我们可以这么使用。

{{form.create('search.searchForm')}}//在模板中就可以直接生成基于bootstarp的表单html(当然也可以替换成自己的模板,此处不详谈)

模型

Tolowa中,你可以通过数组的方式来构建查询,简单距离:

 <?php$query = array(    'from' => 'ode',    'adWhere' => array(        array(            'coditios' => 'ode.id < 

功能介绍

Tolowan是基于Phalcon开发的内容管理系统。 特性: 继承Phalcon框架全功能 多网站支持,异站点用户文件、同网站私有/共有网站隔离 强大的个性化环境,每个用户可以对网站内容和表现...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论