`
achun
  • 浏览: 306780 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

MongoPress后台管理界面欣赏

阅读更多

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

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

 

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

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

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


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


 

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

举例:

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

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

 


 

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


 

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

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


整体感觉:

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

 

 

分享到:
评论
6 楼 achun 2012-03-01  
月出东山 写道
我把mp-setting里的两个example改了名字,然后就不提示php版本这些名字了,但是一直提示error connecting mongodb server,你说的数据库连接问题是这个么?

数据库配置问题是:
mp-settings下的config.php和security.php中的密码和数据库连接等设置总是不过。
我只是简单的配置了下mongodb要求用户名密码登录,并且绑定了数据库权限。
我没有去研究具体细节,也许和其他配置有关。
5 楼 月出东山 2012-02-29  
achun 写道
月出东山 写道
你好,请教下mongopress的安装问题,我这里是php5.2+mongodb1.8.5+1.14的driver,但是就是第一步检测都过不了,停在php 当前5.2,要求5.1 blabla这个界面,能讲下当初配置的方法么?谢啦~

我的环境是
linux + nginx + php5.3.x
我遇到的问题是数据库连接配置问题,没有遇到你说的php版本问题。看下
mp-includes\install\requirements.php
里面的配置,是否有不满足的呢?



对了,我的是win64+apache2.2+php的~

4 楼 月出东山 2012-02-29  
刚的配置有问题,现在还是停在那里,具体的配置肯定是满足的,比官网上的要求都稍微高一点,但是在install.php 

$passed_check = install_check_versions_passed(true);
$details = '';
   
if ($passed_check !== true) {
    $versions = mongopress_get_versions();
    foreach ($versions['current'] as $key=>$val) {、

这里根本通不过,passed_check为false,可以的话能私聊么~~
3 楼 月出东山 2012-02-29  
我把mp-setting里的两个example改了名字,然后就不提示php版本这些名字了,但是一直提示error connecting mongodb server,你说的数据库连接问题是这个么?
2 楼 achun 2012-02-29  
月出东山 写道
你好,请教下mongopress的安装问题,我这里是php5.2+mongodb1.8.5+1.14的driver,但是就是第一步检测都过不了,停在php 当前5.2,要求5.1 blabla这个界面,能讲下当初配置的方法么?谢啦~

我的环境是
linux + nginx + php5.3.x
我遇到的问题是数据库连接配置问题,没有遇到你说的php版本问题。看下
mp-includes\install\requirements.php
里面的配置,是否有不满足的呢?
1 楼 月出东山 2012-02-28  
你好,请教下mongopress的安装问题,我这里是php5.2+mongodb1.8.5+1.14的driver,但是就是第一步检测都过不了,停在php 当前5.2,要求5.1 blabla这个界面,能讲下当初配置的方法么?谢啦~

相关推荐

    blog.zip_MongoPress

    MongoPress的开源PHPCMS系统,从名字上你可能已经猜到了,它是使用... 据官方博客介绍,MongoPress原本是打算作为WordPress的插件存在,但是由于WordPress众多的特性和第三方插件都依赖于其最根本的MySQL存储

    MongoPress v0.2.3 多国语言版.zip

    MongoPress原本是打算作为WordPress的插件存在,但是由于WordPress众多的特性和第三方插件都依赖于其最根本的MySQL存储,所以MongoPress才以一个全新的项目开始,其数据全部存在MongoDB的文档型存储中,而其文件则...

    MongoPress v0.2.3

    MongoPress原本是打算作为WordPress的插件存在,但是由于WordPress众多的特性和第三方插件都依赖于其最根本的MySQL存储,所以MongoPress才以一个全新的项目开始,其数据全部存在MongoDB的文档型存储中,而其文件则...

    前18大旋转修整器企业占据全球87%的市场份额.docx

    前18大旋转修整器企业占据全球87%的市场份额

    Planet-SkySat-Imagery-Product-Specification-Jan2020.pdf

    SKYSAT IMAGERY PRODUCT SPECIFICATION PLANET.COM VIDEO Full motion videos are collected between 30 and 120 seconds by a single camera from any of the active SkySats. Videos are collected using only the Panchromatic half of the camera, hence all videos are PAN only. Videos are packaged and delivered with a video mpeg-4 file, plus all image frames with accompanying video metadata and a frame index file (reference Product Types below)

    Screenshot_20240506_133458_com.netease.yhtj.vivo.jpg

    Screenshot_20240506_133458_com.netease.yhtj.vivo.jpg

    2019年A~F题特等奖论文合集.pdf

    大学生,数学建模,美国大学生数学建模竞赛,MCM/ICM,历年美赛特等奖O奖论文

    雷达物位变送器安装和操作手册

    雷达物位变送器安装和操作手册

    node-v11.6.0-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Python3实现快速排序(源代码)

    快速排序是一种基于分治策略的排序算法,通过选择一个基准元素,将待排序的数组划分为两个子数组,一个包含所有小于基准的元素,另一个包含所有大于基准的元素,然后递归地对这两个子数组进行快速排序。快速排序在平均情况下具有O(n log n)的时间复杂度,是一种非常高效的排序算法。然而,在最坏情况下,当输入数据已经有序或接近有序时,快速排序的性能会退化为O(n^2)。此外,快速排序是不稳定的排序算法,即相等的元素可能在排序过程中改变相对位置。尽管如此,快速排序仍然因其高效的平均性能而在实际应用中广泛使用。在Python3中,可以通过递归或迭代的方式实现快速排序算法,但为了避免额外的空间开销,通常会采用原地排序的方式来实现。

    毕业课设基于51单片机的出租车计价器(昼夜)

    【作品名称】:基于51单片机的出租车计价器(昼夜) 含(程序、仿真图、流程图、原理图) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 出租车计价器: 1、不同情况具有不同的收费标准,具有白天和夜晚不同的计价能力 2、能进行手动修改单价 3、具有数据的复位功能(起步价,起步公里数,里程单价,白天晚上不一样) 4、能够在掉电的情况下存储单价等数据 5、步进电机模拟里程,一圈表示一里路

    2024年中国API 11P往复式气体压缩机行业研究报告.docx

    2024年中国API 11P往复式气体压缩机行业研究报告

    Windows 10系统上安装和配置Tomcat的步骤

    附件是Windows 10系统上安装和配置Tomcat的步骤,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

    广东工业大学《计算网络A》实验报告期末考试试题回忆版.doc

    此试题是考试后回忆版本,你会发现是惊喜。恭喜你考个好成绩。

    数据库+人大金仓+Linux系统安装

    数据库+人大金仓+Linux系统安装

    2023年美赛特等奖论文-C-2309397-解密.pdf

    大学生,数学建模,美国大学生数学建模竞赛,MCM/ICM,2023年美赛特等奖O奖论文

    opencv-python-4.5.4.60-cp36-cp36m-win-amd64.whl

    opencv-python-4.5.4.60-cp36-cp36m-win-amd64.whl

    减肥管理,全球前10强生产商排名及市场份额.docx

    减肥管理,全球前10强生产商排名及市场份额

    上海大学大学生创新创业训练计划申请书(创新训练项目).doc

    内容概要:《上海大学大学生创新创业训练计划申请书(创新训练项目)》是用于申请参加上海大学的大学生创新创业训练计划的申请书,旨在帮助学生提出创新项目计划,获得培训和支持,促进学生创新创业能力的提升。 适用人群:适合上海大学的在校大学生,特别是对创新创业感兴趣、有创新想法和创业计划的学生,希望通过该计划获得指导和资源支持,实现自己的创业梦想。 使用场景及目标:申请书的使用场景是为了参加上海大学的大学生创新创业训练计划,目标是通过提交详细的创新项目计划,获得评审通过并获得培训、指导和资金支持,从而推动学生的创新创业实践和能力提升。 其他说明:申请书应包括清晰的创新项目描述、项目可行性分析、预期目标和计划、团队介绍等内容,以展现学生的创新能力和项目潜力。申请书的撰写需要认真准备,体现出学生对创新创业的热情和才华,以提高申请成功的机会。

Global site tag (gtag.js) - Google Analytics