高度で使いやすく、強力かつエレガントな CMS システム

WBOY
リリース: 2016-06-23 13:01:21
オリジナル
2039 人が閲覧しました

今日紹介する主役は、PHP 開発フレームワークである Laravel をベースにした CMS システムである OctoberCMS です。 PHPer であれば、WordPress、Drupal、Joomla などの有名な海外 CMS を聞いたことがあるかもしれません。もちろん、国産の古いブランドである Empire、Dede などもあります。そして新興のZenzhi CMS。 Rubist であれば、RefineryCMS などについて聞いたことがあるはずです。 Noder であれば、KeystoneJS などのいくつかの CMS システムもあり、Ghost はかろうじて 1 つとして数えられます。もちろん、Erlang の世界にも高性能 CMS システム Zotonic があります。

さまざまな言語やフレームワークの非常に多くの CMS システムがあり、数ページの小規模サイトに適したもの、数万ページにわたる大規模なニュース サイトに適したもの、企業に適したものもあります。プラグインが豊富なものもあれば、拡張が簡単なものもあれば、コードが複雑なものもあれば、パフォーマンスのボトルネックがあるものもあります。非常に多くの CMS システムの中で、実際に最も一般的に使用されているのは、WordPress と Drupal のほんのわずかです。一部の国内ニュースサイトで採用されている実績のある国産CMSはともかく、WordPressの最大のメリットはプラグインが豊富であること、主流のクラウドサービスであるWordPressにはプラグインが用意されているということです。 -イン。しかし、最大の欠点はまさにこれです。歴史的な重荷があるため、コア コードは簡単に変更できず、何千ものプラグインを気軽に使用できません。たとえば、Windows オペレーティング システムと同じように、WinXP から Win7 にアップグレードすると、多くのソフトウェアが使用できなくなり、クラッシュしました。現在、Win7 が Win10 にアップグレードされているため、あらゆる種類のゲーマーから叱責されています。

Drupal VS WordPress

Drupal は WordPress の鏡のようなもので、あらゆる点でほぼ正反対です。まず第一に、Drupal はセキュリティ、カスタマイズ性、パフォーマンスなどの点で WordPress をはるかに上回っていますが、その結果、Drupal は WordPress よりもはるかに使いにくくなっています。 Drupal を使用したい場合は、開発はもちろんのこと、Drupal の多くの概念を理解する必要があります。Drupal はさまざまなフックと比較すると、開発フレームワークに似ていると他の人が言うのも不思議ではありません。 WordPress のプラグイン、Drupal の開発の敷居は明らかにはるかに高くなります。

実際、WordPress にはさまざまな種類の CMS のテンプレートが含まれている別のカテゴリがあり、Drupal や Joomla などの他の CMS システムの人気もわかります。など CMS のカテゴリに分類されます。開発が難しいという問題を解決するために、Drupal は Drupal 8 で Symfony PHP フレームワークを使用します。その理由は、開発者が MVC 開発モデルによりよく従うことができ、Symfony の既製のクラス ライブラリの多くを使用できるためです。

Web 職人のための PHP フレームワーク

Laravel と Symfony の比較については、次の記事を参照してください: [1] 最高の PHP フレームワークは何ですか?なぜ? [2] Symfony2 と Laravel の違いは何ですか?

簡単に言えば、Symfony は強力でエンタープライズレベルですが、Laravel は強力で使いやすい Symfony を利用するため、学習コストが高くなります。つまり、 OctoberCMS にとっての Drupal は、Laravel にとっての Symfony に相当します。 Drupal8 は強力でやりたいことは何でも実現できますが、中小規模のサイトにとっては単なる蚊たたきの大砲でしかありません。一方、 OctoberCMS は CMS のコア機能に焦点を当てており、その使用と拡張は複雑ではありません。

さて、 OctoberCMS を正式に導入しましょう!

Q: Github で最も多くのスターを獲得した上位 3 つの PHP CMS システムは何ですか?答え 1: WordPress! 右!スターは 7500 個ありますが、Github 上の SVN 同期ソースにすぎません。答え 2: Drupal! 右!星数は 2,250 個で 3 位にランクされています。答え3:ナニ?それは誰ですか?答え 4: 10 月の CMS!右!星の数は 4,600 個で、実際には 2 番目、名目上は 1 番目です。

それでは、CMS システムに必要な最低限の機能や特徴は何でしょうか?

  • 記事公開 - Wordpress Blog Drupalノード
  • ページ公開 - Wordpress Page Drupalノード
  • ユーザーシステム - ユーザー登録/ログイン
  • 権限システム - 購読者/編集者/管理者

それでは比較完全な CMS システムが必要ですか?

  • プラグイン システム - 豊富なプラグイン
  • テンプレート システム - カスタマイズ可能なテンプレートまたはテーマ
  • キャッシュ システム - キャッシュを簡単に設定

それでは、使いやすい CMS システムにはどのような機能が必要でしょうか?

  • インストールとデプロイが簡単 - Docker イメージ
  • 組み込み編集のサポート - 内部コードの変更
  • カスタマイズが簡単 - プラグインの作成が簡単

それでは、早速始めましょう!

1. Docker、 OctoberCMS Docker イメージをインストールします

Docker、DaoCloud をインストールする方法は、この記事を参照してください: DaoCloud を使用して Docker とイメージをインストールします

次に、dragontek/octobercms イメージを使用します。

$ dao pull dragontek/octobercms
ログイン後にコピー

OctoberCMS は、さまざまなデータベースをサポートしています。ここでは、PostgreSQL を例として、このイメージもダウンロードしました

$ dao pull postgres
ログイン後にコピー

これら 2 つのイメージを使用すると、すぐにデプロイできます

$ docker run --name some-postgres -e POSTGRES_PASSWORD=example -d postgres$ docker run --name some-october --link some-postgres:postgres -d dragontek/octobercms
ログイン後にコピー

2. 后台一览

我们可以通过localhost/backend登录后台,初始用户名密码均为admin,当然,如果你运行Docker镜像时进行了修改的话,使用你-e环境变量设置的值。不过,运行后登录后台再进行修改也是完全可以滴。

Admin Backend

我们可以点击右上角的Admin Person,在「后台设置」中设置语言为「简体中文」。然后我们可以看到左侧菜单栏:

Backend Sidebar

在「更新」中,我们可以查看现在安装的插件和主题,并且可以搜索新的插件和主题。

Paste_Image.png

3. 博客和页面

页面设置,可以看到我们能够直接在页面中编辑代码哦。这里的代码编辑器可不容小觑,可不是WordPress那样的白板,这里的编辑器基本是一个小型的Sublime Text,支持多选,列编辑,自动缩进,Emmet般的HTML/CSS自动补全,功能强大到爆炸!

当然,对于固定模板的页面,October也提供了类似WordPress那样输入内容的页面,这里的Pages静态页面插件也提供了静态菜单Menus的制作。

关于博客系统,我们只需要在后台插件安装页面搜索blog,然后点击安装即可。博客的使用非常简单,之后会详细讲述,你可以自己先试试哟。

4. 用户登录和注册

在用户中心中,我们可以使用「组件」中的「帐号」来添加用户登录和注册页面。

Paste_Image.png

添加后我们还可以修改成想要的样式,比如由tab分隔成两个子页面。

用户中心页面

登录注册页面

用户系统后台

在layout模板中,我们都可以添加组件中的session模块,来获取登录后的用户信息。

5. 媒体

点击顶部导航栏的媒体,可以看到October支持丰富的媒体属性,如最常见的图片、视频、音频、文档等。

总体来说,我们可以看到OctoberCMS的后台功能相当强大,并且可以在后台进行代码的修改。事实上,如果是常见的功能,我们完全不用编写任何代码,只需要使用正确的插件和正确的配置即可。

What's NEXT ?

这篇文章只是对October进行了非常简单的讲解,之后会针对OctoberCMS一些最常用,功能最为强大的插件进行详细讲解,千万别错过了哟!

你也可以在 https://octobercms.com/resources 中的 Screencasts 先行一瞥October的强大之处。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート