トップページ⇒php
986コメント365KB

【CMS】 MODx 【中小企業サイト構築に最適】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/02/18(土) 13:13:17ID:3frFR2qJ
MODxはEtomiteから派生したフリー(GPL)のCMS

SEO的に強く、XOOPSのようなコミュニティ参加型ではなく、
中小企業で複数の管理者でサイトを作っていくという感じ。

CMSで簡単にサイトを構築したいけど、
XOOPSはちょっと大きすぎるという方にどうぞ。

公式
http://modxcms.com/
0002nobodyさん2006/02/18(土) 21:00:18ID:YDV/W3Bm
誰も使ってないのかな?
0003nobodyさん2006/02/18(土) 21:26:28ID:???
初耳。導入事例などあないよろしこ
0004nobodyさん2006/02/18(土) 21:44:10ID:???
まだ、試している段階なのだが、XOOPSを入れてみて、なんか違うと思ってMODxに興味を引かれた。
間違っていたらごめん。あとCMS全般詳しくない、時代についてきていない人間です。

・日本語対応。日本語ドキュメントは無い。

・デフォでmod_rewriteを使って静的ページ(拡張子html)に見せかけることが考慮されている。
 .htaccessとmod_rewriteが使えるのなら、設定するだけで、htmlページのように見せかけられる。

・ページごとにMETAキーワードが設定できる。(たぶん。まだ試していない。)
 ってこれ他のCMSではあまり見かけない機能なの?

・テンプレートは独自(たぶん) ページごとにテンプレートをいじるのが簡単とか・・・?(よくわかっていない)
・ただのphpスクリプトを、そのままスニペットという形でテンプレートに埋め込める。

・管理者としてログインしていれば、公開ページの上にアイコンが出てきて 
 それクリックするとFCKeditorが起動してその場で修正できる。(これってCMSでは普通なの?)
0005nobodyさん2006/02/18(土) 21:51:03ID:???
・XHTMLのvalidなコードを吐く

・フォルダ階層を作ることが可能。(mod_rewrite使用)
http://www.なんとか.com/sub/sub/page.html なんてのも作れる

エンコードの設定にもよるのだろうが、
テンプレートとかを内蔵エディタで修正しようとすると、
改行コードが無いような状態で表示されるが、
いったん保存すると整形されてます。
0006nobodyさん2006/02/18(土) 21:59:43ID:???
MySQL使用。コンテンツは基本的にデータベースに格納される(らしい)が、
キャッシュを使用してページを生成しているから早い(らしい)

まさか画像もデータベースに格納されるのだろうか・・・。そうすると容量が・・・。
テンプレートのdefaultスタイルの下にimagesがあるから違うとは思うが。
0007nobodyさん2006/02/19(日) 00:37:51ID:???
頼むSQLは使わんでくれ
SQLはわしには理解できんのじゃよ
0008nobodyさん2006/02/19(日) 01:28:27ID:???
>>4
>・ページごとにMETAキーワードが設定できる。(たぶん。まだ試していない。)
>ってこれ他のCMSではあまり見かけない機能なの?

SEO的には効果が高いんだけど、XOOPSにはない。分はハックして実装したけど。
最初から考慮されてるなら、その点はビジネス屋さんにはいいんじゃない?

mod_rewriteの点もそう。Yahoo!の検索システムは非常に馬鹿なので
GoogleやMSNのように"普通のURL"は駄目で、長さは短く、階層は浅く、
拡張子はphpやcgiではなくhtmかhtmlに等々、他にもあるけど
Ya!に追従させるのはアホらしい作業がいるからね。

>・管理者としてログインしていれば、公開ページの上にアイコンが出てきて 
>それクリックするとFCKeditorが起動してその場で修正できる。(これってCMSでは普通なの?)

修正できるのが内容なのか、そのテンプレートなのかによるけど
これはコンテンツの種類(区分)をMODxどう捉えてるのか示す点なのかもね。
Wikiっぽい感じかな。
0009nobodyさん2006/02/19(日) 03:25:15ID:???
全部女王村ででき(ry
0010nobodyさん2006/02/20(月) 17:19:09ID:???
うむ。だーれも興味しめさんなw
一人でぼちぼちやるか。

ユーザーの権限ではまったので書いておく。

トップページなどを修正する本店。
自分の店舗のページだけを修正できる支店。を作ると仮定する。

まず、MODxマネージャーの「ユーザ」の「権限管理」からAdministratorではない権限を一つ作成する。
これはユーザーの管理メニュー機能を制限するもの。とりあえずコンテンツ管理関係の許可にチェックを入れる。

そこでshitenユーザーを作る。ユーザー権限は当然さっき作った権限。そしてshitenユーザーでログインする。
「管理」の「MODx設定」の「ユーザー設定」にアクセスパーミッションの使用をYESにすると
「最初は管理者のみが全てのドキュメントを編集することができます。」と書いてあるので、
これでshitenユーザーでは編集できないと思ったが修正できてしまう。

該当ドキュメント(トップページ)のアクセス許可が「全ドキュメントグループ(public)」に
なっているのが悪いのかと思い、「ユーザー」の「パーミッション管理」の
「ドキュメントグループ」からSite Admin Doc Groupというドキュメントグループを作成。
トップページのアクセス許可をSite Admin Doc Groupに変更する。
が、shitenユーザーでログインするとまたもや修正できてしまう。
0011nobodyさん2006/02/20(月) 17:19:39ID:xcfMwvFI
そこで、「ユーザー」の「パーミッション管理」の「ユーザーグループ」から
Site Admin User Groupというユーザーグループを作成する。
そして、「ユーザ/ドキュメントグループリンク」で
Site Admin User GroupがアクセスするドキュメントにSite Admin Doc Groupを追加。

そうしてやっと、該当ドキュメント(トップページ)はshitenユーザーから編集できなくなる。
そのときページデータの「マネージャへのアクセス」にチェックがつく。

どうやらユーザー(グループ)がいない、ドキュメント(グループ)はpublic扱いになるようだ。

なお、「ユーザ」から設定できるものには、他に「ウェブユーザーの管理」と
「ウェブパーミッション」があるが、これらは会員専用ページなどを
作るためのようで、ページ作成には関係ない(と思う。)
0012nobodyさん2006/02/22(水) 04:23:10ID:???
自分も今までは市販の GoLive を使ってきたんだけど,もう CMS の時代かなぁと思い,
評価用にローカルで導入してみました。

なるほど,良く出来てます。というか,まだ使い方がよくわかっちゃいないんですが。英語のドキュメントを読んでみるかなぁ...。

参考サイト:
ttp://www.1km.info/cms_review/modx.html
0013nobodyさん2006/02/22(水) 11:16:21ID:Q+OhM7hz
参考サイト
http://tokyo.atso-net.jp/pukiwikip/?MODx
0014nobodyさん2006/02/22(水) 11:17:37ID:Q+OhM7hz
ブログの作り方
http://tokyo.atso-net.jp/pukiwikii18n/?MODx
0015nobodyさん2006/02/23(木) 20:22:28ID:???
インストールしてみたものの、テンプレートの作り方がよく分からない。
新しいテンプレートの作成でHTMLコードは記述できるんだけど、CSSってどこに記述すればいいの?
0016nobodyさん2006/02/24(金) 15:06:47ID:???
リソース→リソース管理→テンプレートの管理→テンプレートの作成と進む。

/assets/templates

にテンプレート名と同様のフォルダーを作る

(大文字と小文字もちゃんとみてるので注意)

その中に配置するが、結局の所スタイルシートは

<link rel="stylesheet" type="text/css" href="ほにゃらら"

でテンプレートコードで指定するんで、パーミッションさえしっかり設定しておけば結局どこに
置いてもかまわんよ。

しかし、MODx、かなり凄いわ。
0017nobodyさん2006/02/24(金) 19:43:32ID:???
今作りかけのサイト(ほぼ静的HTML)をMODxに移行しようとしているから、
CSSとか前やつのまんま(ルート)に置いて使っているw

すごく大雑把な移行の手順(あまり推奨しませんw)

ブラウザから見た現在のページのHTMLをそのままテンプレートとして保存。
コンテンツ部分をテンプレート変数([*#contents*])に置き換え。
終了w

あとメニューの部分をどうにかせんとな。
標準のDropMenuじゃどうもうまく要求に合わない。
0018nobodyさん2006/02/24(金) 19:53:47ID:???
んで、他のCMS(を使っていないからよく知らんのだが)と比べた
MODxの俺なりのイメージ。変にイメージしてるかもしれんので、真に受けないでね。

MODxは一つのページが一つのテンプレートで表現される。
テンプレートはほぼ普通のHTML。MODx独自のタグが使える。
テンプレートは複数作れる・・・が共通のデザインなら一つでいいだろう。

ページごとに変わる部分(コンテンツなど)は、テンプレートに追加した変数、
つまり「テンプレート変数」に、ページごとに違う値(HTML等)を入れることで表現する。
もちろんテンプレート変数は自由に定義できる。
サンプルではコンテンツ部分は「contents変数」になっている。

メニュー部分などは、テンプレート変数じゃなくて、固定のHTML=「チャンク」や
phpプログラム=「スニペット」を使えばいいだろう。
スニペットからは、$modxオブジェクトにより、階層構造情報やページ情報などの
内部情報にアクセスできる。
0019nobodyさん2006/02/24(金) 20:03:08ID:???
・QuickEdit

ログイン状態だと、普通のページのコンテンツなどのテンプレート変数部分に
QuickEditボタンが表示されて、それをクリックするだけで
WYSIWYGエディタが現れその場で修正できる機能・・・を使う方法↓

管理画面で、テンプレート変数(myvalue)を追加し、テンプレートで使用できるようにする。
テンプレート変数の使い方は[*myvalue*]だが、頭に#をつけて次のように書くと、
QuickEditが使えるテンプレート変数になる。

<HTML>
〜
[*#myvalue*]
〜
</HTML>
0020nobodyさん2006/02/24(金) 20:08:22ID:???
自分がホームページ製作会社で
クライアントから仕事を請け負ったというシナリオ。

ホームページの構成などはうちでやる。
しかし、トップページのニュース部分はクライアントに修正させたい。

その場合、トップページのニュース部分をQuickEditが使える
テンプレート変数にしておき、クライアント用のアカウントを作成する。
(MODx Content Managerにのアクセス権限は与えない)

クライアントは、そのアカウントでログインすると、
MODx Content Managerにログインは出来ないが、
トップページのニュース部分だけは自分で変えられる。

(たぶん・・・)
0021nobodyさん2006/02/24(金) 20:12:07ID:???
自分が本店の管理者で、支店がいくかもあるというシナリオ。

本店の管理者の自分は、どこでもすき放題修正できる。
しかし、支店の管理者は、自分の支店のフォルダ以下のみ修正できる。

その場合、支店ごとのアカウントを作成し、各店のフォルダにアクセス権を設定する。
作成したアカウントでMODx Content Managerにログインすれば、
各店のフォルダ以下のみ修正できる。

(たぶん・・・)
0022nobodyさん2006/02/24(金) 20:13:39ID:???
作成したページを公開するかしないかの設定は出来る。
ただし、承認機能(偉い人が承認するまでどうやっても公開できない機能。でいいよね?)はない。
0023152006/02/24(金) 22:02:10ID:???
>>16
サンクス。
高機能だってことは分かるがとにかく日本語ドキュメントがないのが辛いな。
あっちこっちメニューを探しまくってる。
0024nobodyさん2006/02/24(金) 22:30:48ID:???
需要があるようならローカライズしようか?
0025nobodyさん2006/02/24(金) 22:49:14ID:???
>>24
いいね。
0026152006/02/25(土) 00:14:50ID:???
>>24
マジですか。
できればお願いします。
使いこなせれば素晴らしいCMSになりそうなので。
0027nobodyさん2006/02/25(土) 00:38:02ID:???
えー、承認機能ないのー(´・ω・`)
0028242006/02/25(土) 00:57:46ID:???
なんか,このCMSって将来期待できそうなんで,この土日で頑張ってみる.
0029242006/02/26(日) 01:06:22ID:???
っていうか,既に日本語の言語ファイルがあったんだな.
ちょいちょいいじるだけで,日本語になるじゃん.
0030242006/02/26(日) 01:08:19ID:???
一応,手順

1. ダウンロードする.
2. 解凍する.
3. ここ(http://modxcms.com/forums/index.php/topic,2488.0.html)から好きな言語ファイルをダウンロードして,
manager\includes\langに突っ込む
3. アップロードする.
4. /assets/cache(とその中身),/assets/export,/assets/imagesのパーミッションを777にする.
5. http://<;アップロードしたディレクトリ>/install/にアクセスする.
6. 画面指示に従ってインストール.
7. ログイン
8. Administration,System Configurationとメニューを進む
9. Languageをお好みに
10. Character encodingをLanguageにあわせる.

以上
0031242006/02/26(日) 01:19:17ID:???
せっかくなんで,インストール画面とかを日本語化してみるわ
0032nobodyさん2006/02/26(日) 05:03:54ID:???
>>30
そんなことやらなくても、普通に設定画面で日本語を
選ぶだけ(7〜10の手順)で日本語になったけど?

それ、もっとよくなった言語ファイル?
■ このスレッドは過去ログ倉庫に格納されています