目次
1. Docker、 OctoberCMS Docker イメージをインストールします
2. 后台一览
3. 博客和页面
4. 用户登录和注册
5. 媒体
What's NEXT ?
ホームページ バックエンド開発 PHPチュートリアル 高度で使いやすく、強力かつエレガントな CMS システム

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

Jun 23, 2016 pm 01:01 PM

今日紹介する主役は、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的强大之处。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

See all articles