欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MongoPress后台管理界面欣赏 MongoPressMongoDBPHPCMS

程序员文章站 2022-07-14 17:20:33
...

本来是要发资讯的3天了都没有审核,也没有拒绝,还是博客吧

MongoPress 是一个基于MongoDB和PHP开发的CMS系统,目前还没有放出正式版本,笔者尝试安装了一下。发现果然是还在开发中,要想配置成功颇费了一番周折。开发版本明显不适合用于生产环境。后台管理界面

 

MP有多语种支持,但是中文包很有问题,有一些语意翻译的不合适

后台会自动提取MongoPress主站的news,整个界面看上去太简洁了,这也许是一种新的尝试,但是对于复杂的CMS来说,MP的这种设计能否满足后续复杂的需求呢!

左侧的项目栏从源代码可以看到已经预留了层级目录的标签,但是现在没有项目可以安排


MongoPress后台管理界面欣赏
            
    
    
        MongoPressMongoDBPHPCMS

编辑个人信息,右侧的图片上传,使用了 pupload 插件,后续的媒体功能也同样使用了此插件,但是目前MP自带的1.4.3.2版本有问题,笔者在FireFox下发现总是判断上传文件类型出错,需要自己升级到1.5.1才能正常使用。


MongoPress后台管理界面欣赏
            
    
    
        MongoPressMongoDBPHPCMS

 

对象:所有的数据都在这里了,本来刚刚安装完,这里面是没有数据的,MP为了演示功能,在没有数据的情况下,会出现一个导入数据的功能,可以导入与 MP主站同步的数据,这是导入数据后的情况。注意右侧的对象类型选择,这些类型要想被后台php代码识别并处理,靠的是主题,在mp- content/themes有一个default主题是和这些类型配套的,也就是说如果你自定义了自己的类型,那么就要自己完成代码了。值得赞赏的 是,MP的类型关联很有创意。他展现了对于MongoDB这样的NoSQL数据库,CMS设计的一种有效方法。

举例:

links:表示可以出现在导航菜单上,但是连接的内容到那里通过对象内容来设定,如果内容是个链接地址,那就会连接到地址上,如果内容是【弹头】,也就是 一个Slug (在这里翻译成Friendly URL比较合适),那就会直接把对应的对象内容读取出来.

对于未定义的类型,则会出现在home里(defalut主题只显示一条).也可以对类型进行特殊处理比如合作伙伴,这靠主题代码的书写了。因此主题的意义在这里其实不只是样式问题,还包括数据的处理方式,就好像一个主题就是一种应用。

 


MongoPress后台管理界面欣赏
            
    
    
        MongoPressMongoDBPHPCMS

 

 所见即所得编辑器采用了 jwysiwyg 但是里面节省了很多功能,插入图片功能是笔者自己配置出来的。很明显简单的配置是不能满足需求的,因为默认的插入图片功能没有支持上传以及浏览服务器文件,而这个功能和媒体里面的pupload有交叉,因此要很好的装配插入图片功能必须从媒体模块入手。


MongoPress后台管理界面欣赏
            
    
    
        MongoPressMongoDBPHPCMS

 

是不是感觉右侧的宽度不够,看下面的截图,其实MP的布局是自适应的,当宽度小的时候右侧栏会自动下移,这样就宽了,可以通过调整浏览器窗体大小来测试,当然自己改一下css也可以很容易完成这个功能
MongoPress后台管理界面欣赏
            
    
    
        MongoPressMongoDBPHPCMS

媒体功能,由于用的是pupload因此主要能力靠pupload了


MongoPress后台管理界面欣赏
            
    
    
        MongoPressMongoDBPHPCMS

整体感觉:

界面可圈可点,第一次见到独特的数据耦合方式,配置极有困难,数据库认证连接方式有问题,容易造成连接失败,正式版本未出,仅供尝鲜。