初めてでもok : )『concrete5』でサイトを作ろう!

Post on 30-Jun-2015

881 Views

Category:

Education

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

EC-CUBE×concrete5合同勉強会in広島でお話した内容です。

TRANSCRIPT

初めてでも OK :)『 concrete5 』でサイトを作ろう!

EC-CUBE×cocrete5 合同勉強会 in 広島

04/14/2023 concrete5 in HIROSHIMA 1

このセッションについて

レベルは非常にやさしいです。初めての方でもカンタン! CMS 「 concrete5 」についてと、ちょっと頑張れば作れるテーマの作り方についてご説明いたします。

04/14/2023 concrete5 in HIROSHIMA 2

自己紹介

神守 由理子(かみもり・ゆりこ)

もともとは美容関係に務めてました。3 年前、職業訓練卒業。普段は Web ショップに掲載する写真を加工したり Web サイトの制作などを自宅で行っています。

04/14/2023 concrete5 in HIROSHIMA 3

アクティビティ

Windows Phone ハンズオン広島concrete5 in HIROSHIMAWindows 女子部CSS Nite in HIROSHIMA 実行委員「ヒロハタ」アシスタント・メンバー

04/14/2023 concrete5 in HIROSHIMA 4

本日のゴール

おじいちゃんでもできる!?concrete5 サイトの作り方のご紹介します。

04/14/2023 concrete5 in HIROSHIMA 5

他の地方の勉強会でおじいちゃんが concrete5 をいたく気に入り、自力でサイトを作ったそうです。。。。

すごくないですか?

04/14/2023 concrete5 in HIROSHIMA 6

concrete5 って?

CMS 「 concrete5 」について軽く説明します。

04/14/2023 concrete5 in HIROSHIMA 7

concrete5 って?

無償で使えるアメリカ生まれのサーバインストール型のオープンソースのコンテンツマネージメントシステム。

http://concrete5-japan.org/

バージョン 5.6.3.1 … おすすめ

バージョン 5.7.0.3 … 最新版!

04/14/2023 concrete5 in HIROSHIMA 8

concrete5 って?

自由に利用できる! 好きなようにカスタマイズ&拡張可能できるのが 開発方針の根幹。

開発が早い 現在進行形で進化中。

コミュニティが本当におもしろい

毎週木曜にUSTREM 配信

04/14/2023 concrete5 in HIROSHIMA 9

必要な環境

PHP5.3

PHP モジュール : CURL, zip, mcrypt, openssl, GD (withfreetype), mysql, mbstring

PHP Safe Mode Off

MySQL 5.x04/14/2023 concrete5 in HIROSHIMA 10

ご注意

一般的に普及しているブログ型 CMS と違う

04/14/2023 concrete5 in HIROSHIMA 11

記事が主役。記事ページ、アーカイブページなどが自動で生成。

ページが主役。その中にコンテンツ(ブロック)を並べていく

concrete5 でできること

見たまま編集

ドラッグ&ドロップでレイアウト変更

HTML や CSS の知識がなくても直感的に Web ページを作成することができます。

04/14/2023 concrete5 in HIROSHIMA 12

concrete5 で作りたいサイト

複数で管理するサイト

トップコンテンツが頻繁に変わるサイト

一見面倒なサイトが作れます。

04/14/2023 concrete5 in HIROSHIMA 13

一見は百聞に如かず

04/14/2023 concrete5 in HIROSHIMA 14

デモしてみます

ツールバー

ブロックの編集

ブロックの追加

レイアウトの追加

デザインツール04/14/2023 concrete5 in HIROSHIMA 15

とっても気に入っている機能 その 1

権限設定でタスクを割り振れる

04/14/2023 concrete5 in HIROSHIMA 16

チェックして公開 それぞれの担当箇所の編集

とっても気に入っている機能 その 2

期間公開設定

04/14/2023 concrete5 in HIROSHIMA 17

サマーセール  8/10~ 12

期間のみ表示できる

とっても気に入っている機能 その 3

ページのバージョン管理

04/14/2023 concrete5 in HIROSHIMA 18

前作ったページと比べられる !

concrete5 の構造

concrete5 はページがあって編集可能なエリアの中にブロック(コンテンツ)を追加していきます。

04/14/2023 concrete5 in HIROSHIMA 19

04/14/2023 concrete5 in HIROSHIMA 20

ブロック

テキストや画像お問い合わせフォームゲストページパンくずナビページリスト… etc

ページ内に配置できるブロックの数に制限はありません04/14/2023 concrete5 in HIROSHIMA 21

マーケットプレイス

テーマやブロックなどアドオンを入手できる。有償、無償があります。(ライセンスに注意)

04/14/2023 concrete5 in HIROSHIMA 22

まとめると…

既存のテーマでも、 concrete5 の編集機能を使えばある程度デザインを作りこむことができます。

04/14/2023 concrete5 in HIROSHIMA 23

自分でテーマを作りたい方へ…

04/14/2023 concrete5 in HIROSHIMA 24

テーマを作ってみた

Bootstrap でつくってみました

04/14/2023 concrete5 in HIROSHIMA 25

テーマを作るのに必要なもの

HTML と CSS の知識があれば難しいことはほぼ必要ありません。あとはテーマ名を決めるテキスト( description.txt )とサムネイル画像(thumbnail.png) があれば OK 。

04/14/2023 concrete5 in HIROSHIMA 26

html を分解

header.phpdefault.phpfooter.php

04/14/2023 concrete5 in HIROSHIMA 27

変わらない部分

変わらない部分

コンテンツコロコロ変わる部分

cocnrete5 化するのに必要な 1文

下記の1文を最初に追加するだけ。

04/14/2023 concrete5 in HIROSHIMA 28

  <?php defined('C5_EXECUTE') or die("Access Denied."); ?> 

ヘッダー部分

04/14/2023 concrete5 in HIROSHIMA 29

  <?php defined('C5_EXECUTE') or die("Access Denied."); ?>  <!DOCTYPE html> ・ ・ ・  <?php Loader::element('header_required'); ?>  </head>

header.php

フッター部分

04/14/2023 concrete5 in HIROSHIMA 30

  <?php defined('C5_EXECUTE') or die("Access Denied."); ?> ・ ・ ・  <?php Loader::element('footer required'); ?>  </body>  </html>

header.php

コンテンツ部分

04/14/2023 concrete5 in HIROSHIMA 31

  <?php  defined('C5_EXECUTE') or die("Access Denied.");  $this->inc('elements/header.php'); ?> ・ ・ ・  <?php $this->inc('elements/footer.php'); ?>

default.php

パスの修正

images/logo.png ↓<?php echo $this->getThemePath()?>/

images/logo.png

04/14/2023 concrete5 in HIROSHIMA 32

今回は手抜きしました…

04/14/2023 concrete5 in HIROSHIMA 33

http://getbootstrap.com/

Bootstrap サンプルをテーマ化

BootstrapDLBootstrap ページのサンプルソースをコピペふつう 3 つに分ける php を 1個にまとめまし

た。

04/14/2023 concrete5 in HIROSHIMA 34

ご注意

javascript のバッティングに気を付ける<title> タグは削除する

04/14/2023 concrete5 in HIROSHIMA 35

Bootstrap便利

Bootstrap とはウェブサイトや Web アプリケーションを作成するフリーソフトウェアツール集である。 タイポグラフィ、フォーム、ボタン、ナビゲーション、その他構成要素や JavaScript 用拡張などが HTML 及び CSS ベースのデザインテンプレートとして用意されている。レスポンシブ対応の上ブラウザーによるレイアウト崩れに強い。04/14/2023 concrete5 in HIROSHIMA 36

【コンポーネンツの一覧】

http://getbootstrap.com/components/04/14/2023 concrete5 in HIROSHIMA 37

よく使うタブ式ナビとかそろってます。

Bootstrap で使えるアイコンが便利

http://dev.styler.jp/bootstrap-plus.html

04/14/2023 concrete5 in HIROSHIMA 38

04/14/2023 concrete5 in HIROSHIMA 39

http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.csshttp://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/

bootstrap-glyphicons.css

追加のアイコンは別途 css が必要

エリアを追加

04/14/2023 concrete5 in HIROSHIMA 40

<?php $a = new Area('Sidebar'); $a->display($c);?>

ブロックが追加できるようになる

とってもカンタン

覚えておくと便利

04/14/2023 concrete5 in HIROSHIMA 41

   $a = new GlobalArea('【グローバルエリア名】 ');   $a->display(); 

$a = new Area('Sidebar');   $a->setBlockLimit(n);//ブロックの数を n個までに制限

$a->display($c);

   $a = new Area('【エリア名】 ');   if ($c->isEditMode() | $a->getTotalBlocksInArea($c) > 0) {   $a->display($c);   }

ブロックをカスタマイズしたい

04/14/2023 concrete5 in HIROSHIMA 42

カスタムテンプレートを作るview.php を複製してカスタマイズ、templatesフォルダに置くだけ。

ブロックテンプレートをカスタマイズするには多少の PHP の知識が必要です。

おススメリンク

04/14/2023 concrete5 in HIROSHIMA 43

http://ja.katzueno.com/2014/05/3104/スニペット集(アルケミスタの住人)

http://concrete5.tomo.ac/tomo の concrete5

http://www.onside.com/デザインワークスオンサイド

ご清聴ありがとうございました。

concrete5 in HIROSHIMA

04/14/2023 concrete5 in HIROSHIMA 44

top related