2007年12月23日
CMS-CAMPバージョン2!
CMS-CAMPバージョン2!
最近の休日は、、
「CMS-CAMP」のバージョン2を作っています。
※1月中旬リリース予定。。
以前のバージョンとは大分機能アップ。。
大きな追加機能
・テンプレート機能
出力するHTMLを全てテンプレートで管理する機能
・「*.html」ページ出力機能
SEO対策の為に、静的ファイルを出力する機能
・ユーザー管理
ログインできるユーザーを追加、権限を付加して管理する機能
コンセプトとしては「HTML」が分かるレベルの人が、更新機能付きのHPを構築出来るようなツールになっています。
以前は、僕も一緒にHPを構築するという導入手順だったのですが、
バージョン2は「MT(ムーバブルタイプ)」のような「テンプレート機能」を追加してクライアント自身で
HPを構築していける作りになっています。
ですが、最低限の機能で、難易度も低くし、習得レベルも「MT」に比べてかなり低い作りになっています。
今後は制作しつつ、分かりやすく導入手順を説明していきたいと思います。

最近の休日は、、
「CMS-CAMP」のバージョン2を作っています。
※1月中旬リリース予定。。
以前のバージョンとは大分機能アップ。。
大きな追加機能
・テンプレート機能
出力するHTMLを全てテンプレートで管理する機能
・「*.html」ページ出力機能
SEO対策の為に、静的ファイルを出力する機能
・ユーザー管理
ログインできるユーザーを追加、権限を付加して管理する機能
コンセプトとしては「HTML」が分かるレベルの人が、更新機能付きのHPを構築出来るようなツールになっています。
以前は、僕も一緒にHPを構築するという導入手順だったのですが、
バージョン2は「MT(ムーバブルタイプ)」のような「テンプレート機能」を追加してクライアント自身で
HPを構築していける作りになっています。
ですが、最低限の機能で、難易度も低くし、習得レベルも「MT」に比べてかなり低い作りになっています。
今後は制作しつつ、分かりやすく導入手順を説明していきたいと思います。
タグ :CMS
2007年12月10日
SmartyでMySQLに登録したテンプレートを使用する
SmartyのテンプレートをDB(MySQL)で管理してみる。
休日はいろいろと試してみたい事を、シコシコ、、
今日は、「SmartyのテンプレートをDBで管理してみる」事をしました。
Smartyは便利なテンプレートエンジンなんですが、CMSを作るときなど、
テンプレートをファイルよりも、DBで管理出来るようにしたいものです。
本とか、ネットとかで調べていても、抽象的なコードがあるだけで、なかなかコピペで使えるようなコードがなかったんで
すが、参考にしつつMySql版で作ってみました。
DB----
DB内データ(テンプレートレコード)---
DBのテンプレートを呼び出してみる。
実行結果
休日はいろいろと試してみたい事を、シコシコ、、
今日は、「SmartyのテンプレートをDBで管理してみる」事をしました。
Smartyは便利なテンプレートエンジンなんですが、CMSを作るときなど、
テンプレートをファイルよりも、DBで管理出来るようにしたいものです。
本とか、ネットとかで調べていても、抽象的なコードがあるだけで、なかなかコピペで使えるようなコードがなかったんで
すが、参考にしつつMySql版で作ってみました。
DB----
CREATE TABLE tpl(
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
tpl_name varchar(255),
tpl_source text,
tpl_timestamp timestamp(15)
)
DB内データ(テンプレートレコード)---
INSERT INTO tpl(id,tpl_name,tpl_source,tpl_timestamp)
VALUES (NULL,'index.tpl','
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>リソースプラグイン(DB化)</title>
</head>
<body>
<p>ユーザー情報:</p>
名前:{$name}<br>
URL: <a href="{$url}">{$url}</a><br>
</body>
</html>
',NOW( ));
DBのテンプレートを呼び出してみる。
require_once('libs/Smarty.class.php');
// create object
$smarty = new Smarty;
$sv = "localhost";
$dbname = "camp";
$user = "root";
$pass = "mnc2002";
// これらの関数をアプリケーションに追加する
function db_get_template ($tpl_name, &$tpl_source, &$smarty_obj) {
$conn = mysql_connect($GLOBALS["sv"],
$GLOBALS["user"],$GLOBALS["pass"]) or die("接続エラー");
mysql_select_db($GLOBALS["dbname"],$conn) or die("接続エラー2");
$sqlstr = "SELECT * FROM tpl Where tpl_name = '".$tpl_name."'";
$result = mysql_query($sqlstr, $conn) or die("データ抽出エラー1");
mysql_close();
if(mysql_num_rows($result) != 0) {
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$tpl_source = $row['tpl_source'];
return true;
} else {
return false;
}
}
function db_get_timestamp($tpl_name, &$tpl_timestamp, &$smarty_obj) {
// $tpl_timestampに代入するためにデータベースを呼び出す
$conn = mysql_connect($GLOBALS["sv"],
$GLOBALS["user"],$GLOBALS["pass"]) or die("接続エラー");
mysql_select_db($GLOBALS["dbname"],$conn) or die("接続エラー2");
$sqlstr = "SELECT * FROM tpl Where tpl_name = '".$tpl_name."'";
$result = mysql_query($sqlstr, $conn) or die("データ抽出エラー1");
mysql_close();
if(mysql_num_rows($result) != 0) {
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$tpl_timestamp =$row['tpl_timestamp'];
return true;
} else {
return false;
}
}
function db_get_secure($tpl_name, &$smarty_obj) {
// 全てのテンプレートがセキュアであると仮定する
return true;
}
function db_get_trusted($tpl_name, &$smarty_obj) {
// テンプレートから使用しない
}
// テンプレートリソース名"db"を登録する
$smarty->register_resource("db", array("db_get_template",
"db_get_timestamp",
"db_get_secure",
"db_get_trusted"));
// phpスクリプトからテンプレートリソースを使用する
$smarty->assign('name', 'TEST');
$smarty->assign('url', 'http://www.cms-camp.jp/');
$smarty->display("db:index.tpl");
?>
実行結果
リソースプラグイン(DB化)
ユーザー情報:
名前:TEST
URL: http://www.cms-camp.jp/
2007年10月22日
「ミツケル。」始動…
かなり放置してました。
ブログ。
最近大分涼しくなってきましたね。
冬型になってきて、砂辺も波ある日が多くなってきました。
サーフィン三昧…と思ってたら、
なんか不調。 思うように乗れん。

体重が増えたからかな~
飲んでばっかで、かなり増えたような気がする… 顔がパンパンだよ…
会う人、会う人に「太った!?」って言われて、しまいには夢の中でも「太った!?」って言われてしまいました。
こないだは海の中で会った友達に「飴舐めてるのかと思った」って言われてちょっとへこみました。
そんな中…
ついに……
C級 求人サイト「ミツケル。」が始動しました。
http://mitsukeru.in/

!?
求人情報サイトなのに、
まだなんにも求人情報が無い!!
「ご飯があるのにおかずが無い!」
みたいな。
誰かバージン登録してください。
また何かご意見ご要望があれば、教えてください。
あと、出来たてなので、やさしく触ってください…
ブログ。
最近大分涼しくなってきましたね。
冬型になってきて、砂辺も波ある日が多くなってきました。
サーフィン三昧…と思ってたら、
なんか不調。 思うように乗れん。
体重が増えたからかな~
飲んでばっかで、かなり増えたような気がする… 顔がパンパンだよ…
会う人、会う人に「太った!?」って言われて、しまいには夢の中でも「太った!?」って言われてしまいました。
こないだは海の中で会った友達に「飴舐めてるのかと思った」って言われてちょっとへこみました。
そんな中…
ついに……
C級 求人サイト「ミツケル。」が始動しました。
http://mitsukeru.in/
!?
求人情報サイトなのに、
まだなんにも求人情報が無い!!
「ご飯があるのにおかずが無い!」
みたいな。
誰かバージン登録してください。
また何かご意見ご要望があれば、教えてください。
あと、出来たてなので、やさしく触ってください…
2007年09月26日
SEO対策 「動的ページ」を「静的ページ」として表示させる
SEO対策 「動的ページ」を「静的ページ」として表示させるよう対応しました。
「動的なページ(URL)は、検索エンジンにインデックスされにくい」という事は前々から気にはなっていたのですが、パラメーターの数でインデックスされない事も無いという話だったので、あまり重要視していませんでした。
動的なページ:http://○○○.com/△△.php?id=3&subid=12
静的なページ:http://○○○.com/△△.html
ですが、最近では、技術寄りではない、クライアント様も、WEBに関する知識レベルが高く
「*.php?id=8」のような動的URLになる事に抵抗を感じる方が多くなってきたと思います。
そこで、「CMS-CAMP」も「静的ページ」生成に対応しました。
対応方法に関しては、「静的ページ(△△.html)」を物理的に生成するという方法では無いので"MovableType"の様に「サイトを再構築」するなどの、特別なオペレーションは必要にはなりません。
コンテンツのデータをデータベースで管理し、「サイトを再構築」などで、「静的ページ」を生成する方法がいろいろなツールで採用されていいますが、
タイミングによっては、データベース上のデータと、「静的ページ化されたデータ」とでは差異がある(データとして、2種類ある)事になるので、あまり好ましくないし、
数十ページ程度なら、問題無いが、数百~のコンテンツが更新対象となると、「静的ページ」を生成する処理がとても重くなり、サーバーに負担が掛かります。
そこで、「CMS-CAMP」では、WEBサーバー上で、リアルタイムに「△△.html」が呼ばれたら「△△.php?id=xx」が返却されるよう設定し、「動的ページ」を「静的ページ」として見せるような対応方法を取りました。
これで、データベース上のデータも検索エンジンにインデックスされやすくなるサイト構築が可能になりました。
・対応前

・対応後

ラクラク開発、ラクラク更新 「CMS-CAMP」
「動的なページ(URL)は、検索エンジンにインデックスされにくい」という事は前々から気にはなっていたのですが、パラメーターの数でインデックスされない事も無いという話だったので、あまり重要視していませんでした。
動的なページ:http://○○○.com/△△.php?id=3&subid=12
静的なページ:http://○○○.com/△△.html
ですが、最近では、技術寄りではない、クライアント様も、WEBに関する知識レベルが高く
「*.php?id=8」のような動的URLになる事に抵抗を感じる方が多くなってきたと思います。
そこで、「CMS-CAMP」も「静的ページ」生成に対応しました。
対応方法に関しては、「静的ページ(△△.html)」を物理的に生成するという方法では無いので"MovableType"の様に「サイトを再構築」するなどの、特別なオペレーションは必要にはなりません。
コンテンツのデータをデータベースで管理し、「サイトを再構築」などで、「静的ページ」を生成する方法がいろいろなツールで採用されていいますが、
タイミングによっては、データベース上のデータと、「静的ページ化されたデータ」とでは差異がある(データとして、2種類ある)事になるので、あまり好ましくないし、
数十ページ程度なら、問題無いが、数百~のコンテンツが更新対象となると、「静的ページ」を生成する処理がとても重くなり、サーバーに負担が掛かります。
そこで、「CMS-CAMP」では、WEBサーバー上で、リアルタイムに「△△.html」が呼ばれたら「△△.php?id=xx」が返却されるよう設定し、「動的ページ」を「静的ページ」として見せるような対応方法を取りました。
これで、データベース上のデータも検索エンジンにインデックスされやすくなるサイト構築が可能になりました。
・対応前
・対応後
ラクラク開発、ラクラク更新 「CMS-CAMP」
2007年09月14日
CMS-CAMPに「WYSIWYG」機能を追加しました。
CMS-CAMPに「WYSIWYG」エディター機能を追加しました。
WYSIWYG(ウィジウィグ)とは、、、What You See Is What You Get の頭文字をとったものらしく、直訳すると、
「あなたが見るものはあなたが得るもの」。 WEBサイト上では、「HTML」等の専門知識が無い人にも、ワープロ感覚で
WEBサイトを制作する事が出来るという意味で使われています。
・ホームページビルダー
・Dreamweaber
・GoLive
・Expression WEB
などが「WYSIWIG」なツールです。
CMS-CAMPは「PHP」で出来ているので
「PHP」に対応する「WYSIWYG」エディター「SPAW」をカスタマイズして導入しました。
ちょっとボタンとか沢山あるので
全くHPの知識が無い人にとっては、多少操作しにくい面もあるのですが、、
何回か使って慣れてくると、なかなか便利な物だと思います。
■画像のアップロード + 管理がしやすい。
■文章のスタイルを設定出来る。
・強調
・色を変更
・フォント/サイズを変更
■上級者向けに直接「HTML」編集が出来る。


スクリーンショットはこちらへ「CMS-CAMP」
これからも、使いがってがよく、便利なツールになるよう、日々進化させていきたいと思います。
ラクラク開発、ラクラク更新 「CMS-CAMP」
WYSIWYG(ウィジウィグ)とは、、、What You See Is What You Get の頭文字をとったものらしく、直訳すると、
「あなたが見るものはあなたが得るもの」。 WEBサイト上では、「HTML」等の専門知識が無い人にも、ワープロ感覚で
WEBサイトを制作する事が出来るという意味で使われています。
・ホームページビルダー
・Dreamweaber
・GoLive
・Expression WEB
などが「WYSIWIG」なツールです。
CMS-CAMPは「PHP」で出来ているので
「PHP」に対応する「WYSIWYG」エディター「SPAW」をカスタマイズして導入しました。
ちょっとボタンとか沢山あるので
全くHPの知識が無い人にとっては、多少操作しにくい面もあるのですが、、
何回か使って慣れてくると、なかなか便利な物だと思います。
■画像のアップロード + 管理がしやすい。
■文章のスタイルを設定出来る。
・強調
・色を変更
・フォント/サイズを変更
■上級者向けに直接「HTML」編集が出来る。


スクリーンショットはこちらへ「CMS-CAMP」
これからも、使いがってがよく、便利なツールになるよう、日々進化させていきたいと思います。
ラクラク開発、ラクラク更新 「CMS-CAMP」
2007年09月07日
導入事例に「オレンジチケット」様を追加しました。
「CMS-CAMP」の導入事例に「オレンジチケット」様を追加しました。
「オレンジチケット」様のサイトに導入させていただきました。
お客様のご要望により
フルカスタマイズプランでDBの設計・構築からWEBアプリケーション化まで行いました。
下記の機能管理をメインにお客様自身で更新・運用が行えるようにさせて頂きました。
・リクエスト情報
・お問合せ情報
・ツアー情報
・フライト情報
・ホテル情報

詳しくはこちらへ「CMS-CAMP」
僕は沖縄に旅行とかでは来たことないんで、いつも片道チケットを「ANA」とか「JAL」で20日前割りとかでしか
買った事無いんですが、旅行者はみんな、パックで来るんですよね。 きっと
どこか店頭で買うのかな~。
旅行チケットを探している人は参考に見てみてくださいね。
「オレンジチケット」
「オレンジチケット」様のサイトに導入させていただきました。
お客様のご要望により
フルカスタマイズプランでDBの設計・構築からWEBアプリケーション化まで行いました。
下記の機能管理をメインにお客様自身で更新・運用が行えるようにさせて頂きました。
・リクエスト情報
・お問合せ情報
・ツアー情報
・フライト情報
・ホテル情報
詳しくはこちらへ「CMS-CAMP」
僕は沖縄に旅行とかでは来たことないんで、いつも片道チケットを「ANA」とか「JAL」で20日前割りとかでしか
買った事無いんですが、旅行者はみんな、パックで来るんですよね。 きっと
どこか店頭で買うのかな~。
旅行チケットを探している人は参考に見てみてくださいね。
「オレンジチケット」
2007年09月03日
CMS-CAMPに導入実績を追加しました。
こんにちは、今日は カミナリすごいですね、、!
夏らしい午前です。
「CMS-CAMP」に導入実績を追加させて頂きました。
・「沖縄に特化した地域密着の人材サービス「ジョブアクタス」」様

・「アデックス製薬株式会社」様

・「木脇産業沖縄」様

詳しくはこちら「CMS-CAMP | 導入事例」
ラクラク開発、ラクラク更新 「CMS-CAMP」
夏らしい午前です。
「CMS-CAMP」に導入実績を追加させて頂きました。
・「沖縄に特化した地域密着の人材サービス「ジョブアクタス」」様

・「アデックス製薬株式会社」様

・「木脇産業沖縄」様

詳しくはこちら「CMS-CAMP | 導入事例」
ラクラク開発、ラクラク更新 「CMS-CAMP」
2007年08月24日
CMS に Google Map 機能を追加しました。
暑い日が続きますね、、
今週はかなり、海ばっかいってしまいました、、
台風うねりが結構入ってまして、なかなか楽しめました。
がしかし、、調子に乗ってたら、リーフに「腰」を強打してしまいました、、
大分よくなりましたが、2・3日、カガむと「いてて、、」でした。
みなさんも、調子に乗りすぎと飲みすぎには気をつけてください。
話は変わって、オリジナルの「CMS」に「Google Map プラグイン」を追加しました。
ちなみに「CMS」とは「かなり まえから さみしい」の略ではなく、「コンテンツ マネジメント システム」の略です。
簡単に言うと、「WEBサイトの更新を楽にする」システムの事です。
これの「Google Map プラグイン」は簡単に「Google Map」を利用した情報を管理出来るシステムです。
管理画面(入力画面)

フロント画面出力サンプル(WEBサイト)

1つの情報を発信する時、「住所」という文字列だけより、
Google Mapのように「視覚的」「直感的」なインターフェースを取り入れる事により
その情報のイメージ浸透率は飛躍的に上がると思います。
不動産関連の情報を扱うホームページには、最適なプラグインではないでしょうか。
その他、さまざまな利用シーンに合うかと思います。
詳しくはこちら「CMS-CAMP」
今週はかなり、海ばっかいってしまいました、、
台風うねりが結構入ってまして、なかなか楽しめました。
がしかし、、調子に乗ってたら、リーフに「腰」を強打してしまいました、、
大分よくなりましたが、2・3日、カガむと「いてて、、」でした。
みなさんも、調子に乗りすぎと飲みすぎには気をつけてください。
話は変わって、オリジナルの「CMS」に「Google Map プラグイン」を追加しました。
ちなみに「CMS」とは「かなり まえから さみしい」の略ではなく、「コンテンツ マネジメント システム」の略です。
簡単に言うと、「WEBサイトの更新を楽にする」システムの事です。
これの「Google Map プラグイン」は簡単に「Google Map」を利用した情報を管理出来るシステムです。
管理画面(入力画面)

フロント画面出力サンプル(WEBサイト)

1つの情報を発信する時、「住所」という文字列だけより、
Google Mapのように「視覚的」「直感的」なインターフェースを取り入れる事により
その情報のイメージ浸透率は飛躍的に上がると思います。
不動産関連の情報を扱うホームページには、最適なプラグインではないでしょうか。
その他、さまざまな利用シーンに合うかと思います。
詳しくはこちら「CMS-CAMP」
タグ :CMSGoogle Map






日本の地域ブログ大集合!津々浦々の美味い・楽しいがここに!