您将要创造的

对于需要比WordPress提供更多控制和性能的开发人员,Craft CMS提供了引人注目的解决方案。 在本教程中,我将向您介绍Craft CMS并总结其核心功能。

什么是Craft CMS?

Pixel&Tonic的Craft CMS是面向开发人员的WordPress替代方案,他们希望通过其内容管理工具来获得更深入的控制和更强大的性能。 对于顾问和开发人员而言,这也是扩展其客户产品的潜在选择。

Craft不是网站构建者-您需要手工构建HTML,CSS和JavaScript。 目前尚无官方主题或插件市场(尽管将来出现这个主题我不会感到惊讶)。 但是,Craft具有异常的可伸缩性,并为复杂的内容管理关系提供了本机功能。

对于小型网站来说,这是一个适当的选择,但对于具有大量多层,相互关联的内容的大型内容网站,它将会大放异彩。

Craft是在功能强大的Yii 1.x平台上用PHP编写的。 如果您还没有听说过Yii,可以在Tuts +上阅读我的Yii框架简介 。 您无需了解PHP或Yii即可使用Craft。 这类似于用Python编写的Django支持的 CMS工具 。

虽然您可能没有听说过Craft,但它的开发人员社区正在Swift发展。 今年6月,其关于 CraftCMS StackExchange网站的 提案 在短短五天内获得批准 。

您可以在此处查看运行Craft的网站的展示 。

功能概述

让我们回顾一下Craft提供的功能集。

文献资料

Craft拥有大量精心编写的文档 ,可指导您入门并加深您对该产品的体验。


行政仪表板

与WordPress等其他CMS工具一样,Craft为作者和编辑者提供了一个后端管理仪表板。 Craft的界面以简洁为导向。


其仪表板也具有完全响应能力,因此您可以通过平板电脑和智能手机管理网站:


实时预览

Craft提供了令人印象深刻的动态实时预览功能,使您无需不断重新发布即可管理页面的外观。

实时预览让我想起了Ghost的编辑系统 ,但我喜欢您不需要使用Markdown。

模板框架

当前,没有Craft的模板市场。 您可以使用Twig内置的模板来定义网站HTML输出。

丰富的内容模型

Craft丰富的,面向发布者的内容模型才是该平台真正发挥作用的地方。 骨干是它的部分和条目 。 每个条目都有一个作者,一个日期,一个可选的到期日,状态和正文内容。

Craft实际上具有三种不同类型的部分:单节(独立页面),通道(相关条目,例如博客条目)和结构(用于需要自己的层次结构或排序顺序的条目)。 当然,Craft还提供条目的类别和标签 。

Craft还提供了开箱即用的完全可配置自定义字段 :

Craft提供了使用其复杂模式将元素关联在一起的功能。


这些关系可以通过模板暴露给最终用户:


Craft提供了一项称为Matrix的功能,该功能使作者可以将相关的内容片段和资产组合在一起,并轻松地对其进行重新排序和重新使用:

而且Craft提供了一个自定义的路由系统,用于管理从您的网站到内容数据存储的导航和请求。

多位作者

免费版本的Craft仅限单个作者。 客户端许可证提供了管理员和作者用户。 专业版许可证提供无限的用户和组 。

资产转换

Craft为您的网站提供了可自定义的默认资产配置,因此您可以控制图片等的方式。 出现在您的网站中。 这些也可以通过模板动态控制:

搜索

Craft提供了对内置搜索的支持。

本土化

Craft管理用户界面以15种语言进行了本地化,并提供了建立本地化站点的指南 。


插件框架

Craft附带了“一个强大的插件框架,以及一组强大的API,这些API为各种插件铺平了道路”。 Straight Up Craft上有一个第三方插件目录 。

内置支持

您可以直接从信息中心向Craft团队提交支持请求。

定期更新

Craft平台会定期更新 。 这是2.3版中新功能的摘要:

一键更新

更新Craft.io很容易。 有可用更新时,会有一个“更新”按钮。 单击将启动Craft的自我更新过程。

活跃的社区

Craft开发人员社区提供了多种方法进行联网,查找资源和获取建议,包​​括每周聊天 。

价钱

您可以免费运行一个包含五个静态页面的基本单作者网站和一个博客。 认真的用户将需要运行$ 199的客户端许可证,高级用户将需要每个站点的$ 299 Pro许可证:


Pixel&Tonic还为非营利组织和教育机构提供折扣。 您可以在此处了解有关Craft定价的更多信息。

Craft.io入门

要安装Craft, 请访问网站并下载代码库。 如果您从主机名“ craft.dev”或“ ontherocks.dev”在本地运行Craft,则可以选择永久免费在Craft Personal,Craft Client和Craft Pro之间切换。

在安装之前,您将需要检查系统要求 ,基本上是PHP 5.3x及更高版本和MySQL 5.1。

Craft提供了详细的安装说明以及指向Mac , Laravel和Heroku的 指南的链接,甚至提供了Composer的自动安装 。

然后去哪儿?

我鼓励您安装Craft并进一步探索其功能集。 我为Craft替代WordPress提供的功能,控制和可伸缩性感到兴奋。 我也是Yii迷 ,很高兴看到在我最喜欢的框架上构建的CMS工具。

如果您希望看到有关使用Craft进行发布的后续系列,请在评论中发布注释。 我也很感谢您的问题和评论,并且通常会做出回应。 您可以通过Twitter @reifman与我 联系或直接给我发送电子邮件 。

相关链接

  • Craft CMS网站
  • Craft CMS视频教程
  • Yii框架简介(Tuts +)
  • 我们热爱Craft.io的十大理由

翻译自: https://code.tutsplus.com/tutorials/introduction-to-craft-cms--cms-22982

Craft CMS简介相关推荐

  1. 内容管理系统CMS简介

    1.CMS简介 CMS是Content Management System的缩写,意为"内容管理系统". 内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场.对于 ...

  2. 苹果cms简介和优点及最新更新地址

    文章目录[隐藏] 前言 苹果 cms 简介 优点 苹果 CMS 官方免费 API 接口 苹果 cms 官方 git 地址 前言 由于某些原因,苹果 cms官网被迫关闭.其实对于程序本身来说还是挺不错的 ...

  3. 代码审计之Catfish CMS v4.5.7后台作者权限越权两枚+存储型XSS一枚

    首先本地搭建环境,我所使用的是Windows PHPstudy集成环境.使用起来非常方便.特别是审计的时候.可以任意切换PHP版本. 本文作者:226safe Team – Poacher 0×01 ...

  4. 国产cms java_国产java类cms v3.0.161109

    国产java类cms简介 tjpcms是一套基于java的cms解决方案,开源免费.其独有的实时配置增删改查的功能,是其区别于同类cms的最大特点,也是最大优势,极大减少了重复劳动.懂jsp即可实现快 ...

  5. JVM垃圾回收器-CMS并发标记清除

    Java8的CMS垃圾回收器官方文档参考:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.html#con ...

  6. 什么是CMS?企业开发使用什么CMS?

    CMS简介 CMS(Content Management System,内容管理系统) CMS特点 CMS的使用场景 CMS使用的一些注意事项 CMS的主要优点 企业开发使用的CMS CMS(Cont ...

  7. 「内容管理系统」34个无头CMS应该在你的技术雷达上

    到2022年,我们的家庭和办公室将拥有超过4000万台物联网设备.这包括所有的东西,从我们厨房台面上的智能扬声器,到我们手腕上的人工智能设备,再到当地商场里的屏幕兜售亭.尼尔·帕特尔的创始人只有最近指 ...

  8. java 垃圾回收GC(CMS、G1)原理及调优

    概述 本文介绍GC基础原理和理论,GC调优方法思路和方法,基于Hotspot jdk1.8,学习之后将了解如何对生产系统出现的GC问题进行排查解决 阅读时长约30分钟,内容主要如下: GC基础原理,涉 ...

  9. 74CMS(骑士CMS) 存在SQL注入漏洞(CNVD-2021-43389)

    文章目录 74CMS(骑士CMS) 存在SQL注入漏洞(CNVD-2021-43389) 1.74CMS(骑士CMS)简介 2.漏洞描述 3.影响版本 4.fofa查询语句 5.漏洞复现 6.POC& ...

  10. 【Java】CMS 垃圾回收 GC

    CMS 简介: 全称是Concurrent Mark Sweep,年轻代使用了STW并行复制算法,老年代采用了并发的标记-清除算法,主要目的是减少老年代垃圾回收的暂停时间.缺点是采用了清除算法,所以会 ...

最新文章

  1. Python3 websocket通信
  2. MySQL和Oracle中的隐式转换
  3. 个人博客作业week7
  4. iPad 3将获得Retina视网膜显示技术
  5. 【Matlab 控制】利用 XY Graph 画图
  6. python脚本转换成apk_apktool反编译apk并回编译
  7. wamp 配置 mysql_PHPWAMP配置应该如何修改,Web服务器、php、mysql的具体配置修改
  8. android学习笔记---58_拖拉功能与多点触摸,实现图片的拖拉和缩放功能
  9. Yolov2 训练时anchor是如何使用的?build_target
  10. [原]JavaScript必备知识系列-作用域
  11. C#可视化编程技术总结:制作可视化窗体软件
  12. 一份超详细的VTD安装指南(内容含如何安装ubuntu系统及如何在ubuntu中安装显卡驱动)
  13. 微信小程序中引入 UI 组件库(Vant Weapp)
  14. OSError: cannot open resource
  15. Linux常用命令学习
  16. DDR3和DDR4内存有什么区别?DDR3和DDR4的区别
  17. java epson_无法与Epson POS打印机通信
  18. 你会正确卸载数据库吗?
  19. 收集的css动画效果
  20. tableau通过集动作改变突出显示

热门文章

  1. 本文为转载-------Web常使用的功能经验笔记第1季 -转载自刘岩
  2. HDU 1224 DFS
  3. matlab 数组 冒号,matlab中冒号的用法
  4. python数据分析实例-python数据分析-11数据分析实战案例
  5. 自定义Dota2英雄名字来获得更好的小地图体验
  6. python新建记事本_python怎么创建文本文件
  7. unity隐藏鼠标光标的2种方法
  8. WordPress .htaccess 安全配置15个
  9. Mplayer播放器程序设计Linux,linux下源码安装mplayer播放器
  10. [CF632E] Thief in a Shop