Home > MODx Archive

MODx Archive

やっと出たー MODx 0.9.6.3 だけど…

  • 2008-12-24 (水)
  • MODx

メリークリスマス!
世間はクリスマスで楽しんでるのでしょうが、こんな時間でもまだ会社に篭っております。
なんでか?
やっとMODxの0.9.6.3が出たからです♪
わ~い!わ~い!


この日のために(?)新しいドメインを取得して準備してたのです。
とあるサイトをMODxで構築しよう!
いま流行りのMushupってやつ、いろんなAPI使ったゴリゴリのサイトを作ろう!
って意気込んでたんです。
夕方から仕事なんかそっちのけ、MODxインストールして、いろんなAPIのサイトとニラメッコしてたからこんな時間に。

で、気付いたんですが…。
僕の頭からいろんなものがすっ飛んでるんですよ。
特にJavaScriptの記憶が。

なんだか時代の流れに追いつけず取り残された感覚。
APIの解説とか読んでもチンプンカンプン。
jsonがわからない、jQueryがわからない、どころの騒ぎじゃない。
JavaScript自体がわかんなくなっちゃってるんですもの。
昔、解説書が手垢で真っ黒になるくらい勉強したのに。

せっかく取得したドメインも塩漬けになりそうだなぁ。
取ろうとするドメイン名がことごとく先に取られてて、やっと取れた良い名前のドメインなのになぁ。
せっかく出たMODxでいっぱい遊べると思ったのになぁ。

いろんなことをやろうとするアイデアだけはいっぱいあるのに、それを実現するための技術力がないっつうのは悲しいですね。
ま、極論で言ってしまえば、不動産屋にそんな技術力は必要ないんですけど。

とりあえず、今回の方は来年ボチボチやるとして、もう1個考えてた別の企画をスタートさせよう。
そうしないとこのshintata.comをなんで始めたのか意味が無くなってしまう…。

PHPを覚えないと、と真剣に悩む不動産屋

  • 2008-11-10 (月)
  • MODx

サーバーのメンテナンスをしたそうです。
http://lolipop.jp/?mode=mainte0810

で、PHPのバージョンを4から5に上げられる、と。

よく読まずにクリック。

あ…。

1クリック1秒で終了。

で、5に上げたら4に戻せない、と。

え?
えええ???

サイトを速攻チェック。
だいたいOK。
でもMODxのpieXが使えなくなった…orz
あんだけ苦労して入れたのに。
なんとなくphp.iniの設定あたりが原因の気がする。
よくわかんないけど。

やっぱりCMSやるならPHPは必要だよね?
でも不動産屋だよ?
不動産屋にPHPは必要???

む~~~ん。

ギブアップ パート2

  • 2008-10-21 (火)
  • MODx

先週からず~っとNucleusとニラメッコしてて、あーだこーだやって、結局ギブアップしちゃったのですが。
で、MODxで作り直すためにインストールしたのですが。

GIVE UP!!!

現在最新の0.9.6.2だと文字化けするんですよ…orz
いろんなサイト見て果敢に挑んだのですが見事に撃沈。
0.9.6.3が出るまで待っててもしょうがないし。

む~~~ん。
じゃあMovableTypeで。

あ、ライセンス必要じゃん、法人だと。

ってことは残りはWordPressだぁね。
明日からWordPressに挑みます。

繰り返しますが、僕は不動産の営業です。
なんで毎日PCの前に座ってるんだろう…。

shintata.com MODxのテンプレート公開

  • 2008-10-14 (火)
  • MODx

Nucleusのdefaultテンプレートについて文句をブーたれた記事を書いてしまったわけで。

「じゃあお前はどんなの書くんだよ!?」

と突っ込まれる前に(笑)
Vicuna CMSに対応させた(?)shintata.comのトップページのテンプレート(MODx版)です。


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">

{{head}}

<body class="individual double">

<!-- ヘッダー -->
{{header}}
<!-- アフィ3 -->
{{affiliate3}}
<!-- アフィ3 終わり -->
<!-- ヘッダー 終わり -->

<!-- サイドバー & コンテンツ -->
<div id="content">

<!-- コンテンツ -->
<div id="main">

<!-- アフィ4 -->
{{affiliate4}}
<!-- アフィ4 終わり -->

<!-- タイトル -->
<h1>[*#pagetitle*]</h1>
<!-- タイトル 終わり -->

<!-- 本文 -->
[*#content*]
<!-- 本文 終わり -->

<!-- アフィ4 -->
{{affiliate4}}
<!-- アフィ4 終わり -->

<!-- pieX スニペットコール -->
<div id="piex">
[!pieX?url=`http://feeds.feedburner.jp/shintatacom`&tpl=`piex_template`&error=`piex_error`&max=10!]
</div>
<!-- pieX スニペットコール 終わり -->

<!-- アフィ5 -->
{{affiliate5}}
<!-- アフィ5 終わり -->

<!-- 背景処理 -->
<div class="dummy"> </div>
<!-- 背景処理 終わり -->

</div>
<!-- コンテンツ 終わり -->

<!-- サイドバー -->
<div id="utilities">

<!-- サイドバー 1 -->
<dl class="navi">

<!-- ナビゲーター -->
{{navigator}}
<!-- ナビゲーター 終わり -->

<!-- アフィ1 -->
{{affiliate1}}
<!-- アフィ1 終わり -->

<!-- 検索 -->
{{google_serch}}
<!-- 検索 終わり -->

</dl>
<!-- サイドバー1 終わり -->

<!-- サイドバー2 -->
<dl class="others">

<!-- アフィ2 -->
{{affiliate2}}
<!-- アフィ2 終わり -->

<!-- フィード -->
{{feed}}
<!-- フィード 終わり -->

<!-- track word -->
{{trackword}}
<!-- track word 終わり-->

</dl>
<!-- サイドバー2 終わり -->

</div>
<!-- サイドバー 終わり -->

<p class="return"><a href="#header">Return to page top</a></p>

</div>
<!-- サイドバー & コンテンツ 終わり -->

<!-- フッター -->
{{footer}}
<!-- フッター 終わり -->

<!-- Google Analytics -->
{{analytics}}
<!-- Google Analytics 終わり -->

</body>
</html>

{{ほにゃらら}}というのはチャンク、Movabletypeのモジュールのようなもんですね。
サイドバーやコンテンツの中身もチャンクにしちゃえばもっと簡潔になるかな?
MODxってテンプレートが綺麗になるから素敵♪

しばらく閉鎖とな!?

  • 2008-10-13 (月)
  • MODx

MODx使いなら必ず見るであろうサイト Let’s enjoy MODx がしばらく閉鎖とのこと。
困ったなぁ…。
リソース解説は解説本よりわかりやすかったのに。
randomizeで困ってたときもコミュニティフォーラムで親身になってくれたり。
む~~ん…。

MODxで条件分岐

  • 2008-10-13 (月)
  • MODx

ここ最近4つのCMSをいじくり回してるわけですが、なんだかんだ言ってもサイト構築にはMODxが一番いいなと思います。
「いいな」というのは僕自身にとってであって、他の人にとっては使い辛いと感じるCMSだとも思います…たぶん。

何がいいのかと言うと、「こういうサイトを作りたい」と考えたときに、それを一番イメージしやすいんですよね。
だって一般的なサイトってディレクトリ構造ですよね。
エクスプローラのようになってる管理画面、これが直感的にサイト全体を把握し易くしてくれるんですよ。

あとサイトレイアウトの融通が利くってのも。
こっちのページはこのレイアウト、そっちのページはそのレイアウト、柔軟性があるんですよね。
例えば車のサイトを作るとして。
同じサイトの中で、A車に関するページはこのレイアウト、B車に関するページはこのレイアウト、それぞれ別のテンプレートをあてられる。
テンプレートの変更も管理画面で一発でOK。
特に、一人じゃなくて数名で分担してサイト構築すること考えたら、これが出来るのと出来ないのとではかなり大きいと思うんですよね。

まぁそんなことはおいといて。
MODxで弱いなぁと思う部分は条件分岐。
Aのときは表示、Bのときは非表示、っていう単純なことが難しかったりする。
(単純に僕の技術不足なだけですが…orz)

そこで活躍するのがヒキダスという会社が作ったMODx用条件分岐スニペットです。
これ、チョー簡単!チョー便利!
スニペットの設定も使い方もリンク先にあるので説明は省略。
MODxのいろんなサイト見回してもこのスニペットは取り上げられてないんですよねぇ。
簡単に導入できるから解説するまでもないのかしらん。

で、例によってこの簡単なことを難しくするのが僕なわけでして…。
リンク先の解説んとこにあるコードをそのままコピペすると使えないんです。

要約(introtext)が入力されていたら見出しとともに表示する。

[!StartIf? &var=`introtext`!]
<h2>要約</h2>
[*introtext*]
[!EndIf &var=`introtext`!]

こんなふうに書いてある。

EndIfの後ろに?がない!

全部ないんですよ。
この解説のページどころかスニペットコードの中のコメントまでない。
やられましたよ…。
これに気付くだけで数時間要しました。
StartIfと同じように、EndIfの後ろにもクエスチョンマークつけないと動きません。
なんでもかんでもコピペして使うのはいけませんね。

条件分岐はdittoとかPHxとか使えば良いのかもですが、このStartIf・EndIfは結構使いやすいので入れておいて損はないと思います。

shintata.comを作ったきっかけ

  • 2008-10-12 (日)
  • MODx

人様に公開するサイトを作るつもりはなかったんですよ。
まだ誰にも知られてない超マイナーサイトですが…。
(アフィだけで生活できるくらいのサイトにしてやるっ!)

元々は勉強用サイトを作ろうと。
で、それはMODx使えば簡単にできるだろうと。
じゃあレンタルサーバー借りるかな?
じゃあドメイン取ろうかな?
ってな感じでスタートしたわけです。

で、ドメイン取った。
レンタルサーバー借りた。
MODxインストール。
う、動かねぇ!
頭の片隅で「やっちまったなぁ!」という声が何度も鳴り響きましたよ…。

作ろうとしてたのはこんなサイト。

document A(親)
└document B(子)
└document C(子)
└document D(子)

ドキュメントB~Dに問題と答えを用意。
問題と答えはE、F、G…どんどん増やす。
ドキュメントAでdittoコール、B以降の子ドキュメントをランダムに呼び出す。
ドキュメントAをリロードする度に違う問題と答えが出てくる。
携帯電話用にしとけば電車の中でサクサク勉強できる!
通勤中の無駄な時間を有効利用できる!
な~んて思ったんですよ。

しかし動かなかった。
その原因ってのはこれ。
MODxのrandomizeについて

こんなのが原因だとは思いもしませんでしたよ…いや、本当に。
原因が僕自身とはまったく関係ないし。

で、じゃあ他のCMS使ったらどうやるの?
じゃあそういうこととかブログで書いてみたらどうなの?
てなこと考え出したらいろいろやりたくなっちゃったわけです。
結局その勉強はそっちのけでサイトの作り込み…なんという本末転倒(笑)

でもちゃ~んとこのサイトに組み込まれてるんですよ。
どこからもリンク張ってませんけど。
アレを見ればURLがわかっちゃう…。

pieX Ver0.7の導入

  • 2008-10-05 (日)
  • MODx

全体のRSSを修正したので、せっかくだから「最近の記事」というのを表示させたい。
まとめたRSSを取り込んで表示させれば良いわけで。

トップページはMODx、RSSの取り込みを行うpieXというプラグインを導入。
ところがあまり簡単に行きませんでした…orz

まずはサイトからプラグインをダウンロード。
で…?
解凍したフォルダの中にもzipがあって、どれをどうアップロードして良いのか???
サイトの説明は使い方のみで。
旧バージョンLet’s enjoy MODxさんの解説ページを何度も見てようやくわかりました。

下記が手順です。

  1. ダウンロードした「piexv07.zip」を解凍
  2. その中の「simplepie_1.1.1.zip」を解凍
  3. [piexv07]フォルダの中の[simplepie]フォルダに[SimplePie_1.1.1]フォルダの中の「simplepie.inc」を入れる
  4. 「class.html2text.inc」「simplepie.inc」「simplepie_hatena.inc」の3つのファイルが入った[simplepie]フォルダをサーバー上の「assets/snippets」にアップロード
  5. MODxの管理画面で、リソース→リソース管理→スニペット→スニペットの作成
  6. スニペット名に「pieX」
  7. 最初に解凍した「piexv07.zip」の中に入っているpiex.snippet.phpをテキストエディタで開いて、中身を丸ごとコピー、そしてスニペットコードに貼り付け
  8. プロパティに
    &cache_enable=cache enable;text;true &cache_time=cache life time;text;60 &extclass=extend item class;text; &noitem=no item template chunk name;text; &dateformat=date format;text;%Y/%m/%d %H:%M &max=max items;text;10 &rows=pattern rows;text;0 &embed=embed property Chunk Name;text;
    と入れて保存
  9. テンプレートにスニペットコール
    [!pieX?url=`Feed Url`&tpl=`piex_template`&error=`piex_error`&max=3!]
    を追加

これでセットアップ完了です。
終わってからだと超簡単に思えるのに、実際の作業はボケボケでした…。

まず、「piexv07.zip」を解凍した中にある「simplepie」フォルダを使えば良かったわけです。
が、僕はなんと、[SimplePie_1.1.1]フォルダを[SimplePie]にリネームして使ってしまったんですよね。
スニペットの導入なんて楽勝~♪とか思ってサイトを確認したら、

simplepie not found

というメッセージのみの寂しい画面が…。
「へ?入れたじゃん!?」
もう一度アップロードして再確認しても変わらず…。
画面も頭の中も真っ白です。

悩むこと小一時間。

そしてあることを思い出しました。
数日前にNucleusでCustomURLを導入したときのことです。
「Nucleusって管理画面がhoge.com/nucleus/nucleusだけど、カテゴリーのリクエストURIにNucleusを設定したらどうなるのかな?」
hoge.com/nucleus/Nucleus…普通に表示されるんですよね。
で、カテゴリーのリクエストURIにnucleusを設定すると
hoge.com/nucleus/nucleus…こっちは管理画面が表示される。
「スペルの大文字と小文字って区別されるんだ~」
って妙なことを感心してしまったり。

その作業を思い出し、
「もしかして?もしかして!」
確認したら「SimplePie」でしたよ。
これを「simplepie」にリネームしたらアッサリ表示されました…バカ!バカ!

あと、スニペットのプロパティ。
piex.snippet.phpの中に記述されてるのをそのままコピペしたら、投稿時間の表示がおかしい。
で、サイトを確認したら、旧バージョンの方に

dateformatの分の記述がミスっておりましたので修正しました

って書いてあった…。
piex.snippet.phpの中の方はまだ変わってなかったようで。
作者さんにお知らせということでトラックバックなんぞしてみます。

MODx

  • 2008-10-01 (水)
  • MODx

MODxのことなのになんでWordPress使ってブログ書いてるんだよ!とか思ったりしたんですが。
まぁWordPressを覚えるためってのもあるし、それにMODxってブログを書くツールって感じじゃないんですよね。

その代わり、ブログじゃないサイトを構築するのは結構楽チン♪
MTしか知らなかった最初の頃は、どういう仕組みか理解するのに時間かかったけど。
頭の中でサイトマップを描くと、だいたいそのイメージ通りにできる。
修正も楽。
特に僕は不動産のサイトを作ってるわけで。
物件情報の追加、修正、削除、これがまた使い易くて良いんですよ。

バージョンが0.96、まだ未完成のシステムなのに、かなり使えるCMSだと思います。
まだスニペットの使い方とかわかんないことだらけだけど、サイト構築しながら覚えたことを忘れないようにここに書いてくつもりです。

Home > MODx Archive

Return to page top