no way to compare when less than two revisions
差分
このページの2つのバージョン間の差分を表示します。
— | public:modx [2013/12/20 17:53] (現在) – 作成 - 外部編集 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | {{tag> | ||
+ | |||
+ | == MODx == | ||
+ | |||
+ | === 特徴 === | ||
+ | |||
+ | * http:// | ||
+ | * 日本語対応だが現在日本語ドキュメントは無い。 | ||
+ | * MySQL使用だがキャッシュを使用してページを生成しているから早い(らしい) | ||
+ | * mod_rewriteを使って静的ページ(拡張子html)に見せかけることが考慮されている。 | ||
+ | * .htaccessとmod_rewriteが使えるのなら、設定するだけで、htmlページのように見せかけられる。 | ||
+ | * ページごとにMETAキーワードが設定できる。(たぶん。) | ||
+ | * phpスクリプトを、そのままスニペットという形でテンプレートに埋め込める。 | ||
+ | * 管理者としてログインしていれば、公開ページの上にアイコンが出てきてクリックするとFCKeditorが起動してその場で修正できる | ||
+ | |||
+ | === インストール === | ||
+ | |||
+ | - ダウンロードする. | ||
+ | - 解凍する. | ||
+ | - ここ(http:// | ||
+ | - アップロードする. | ||
+ | - / | ||
+ | - http:// & | ||
+ | - 画面指示に従ってインストール. | ||
+ | - ログイン | ||
+ | - Administration,System Configurationとメニューを進む | ||
+ | - Languageをお好みに | ||
+ | - Character encodingをLanguageにあわせる。 | ||
+ | *「言語」をjapanese-utf8にしたら、「エンコーディング」をUnicode(utf8)-utf8に設定する。 | ||
+ | |||
+ | |||
+ | === 追加機能 === | ||
+ | ==== 概略 ==== | ||
+ | |||
+ | * モジュールなどのダウンロードは、[[http:// | ||
+ | * ここを眺めると、そこそこたくさんの追加モジュールがあることがわかります。 | ||
+ | |||
+ | ==== 投票 (Poll) ==== | ||
+ | |||
+ | * ラジオボタンで択一回答するシンプルな投票モジュール。 | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | ==== 投票 (Rating) ==== | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | ==== RSSフィードの表示 ==== | ||
+ | |||
+ | ===== 概略 ===== | ||
+ | * ダウンロード:http:// | ||
+ | * 解説(日本語):http:// | ||
+ | * 解説(英語):http:// | ||
+ | |||
+ | |||
+ | ===== インストール ===== | ||
+ | - http:// | ||
+ | - ダウンロードしたファイルを解凍する。以下のファイルが解凍される。 | ||
+ | * newsparserx.inc.php | ||
+ | * NewsParserX.snippet.txt | ||
+ | - / | ||
+ | - NewsParserXという名前でスニペットを作成し、NewsParseX.snippet.txtの内容をコピーして貼り付ける。 | ||
+ | |||
+ | |||
+ | ===== 使用方法 ===== | ||
+ | * Snipetとして、%%[[NewsParserX? | ||
+ | * URL中のクエリ文字列については注意が必要 | ||
+ | * 「?」→ |xq| | ||
+ | * 「=」→ |xe| | ||
+ | * 「& | ||
+ | |||
+ | |||
+ | ===== メモ ===== | ||
+ | * < | ||
+ | * スニペットの引数であるURLの指定時にシングルクォーテーションやダブルクォーテーションで囲まないようにする事で、エラーが出なくなった。 | ||
+ | <code php> | ||
+ | PHP error debug | ||
+ | Error: | ||
+ | Error type/ Nr.: Warning - 2 | ||
+ | File: / | ||
+ | Line: 426 | ||
+ | Line 426 source: | ||
+ | </ | ||
+ | |||
+ | === land.toへのインストールの場合 === | ||
+ | |||
+ | * .htaccessを用いて以下の対処を行う。 | ||
+ | * 広告の挿入の抑止 | ||
+ | * PHPのmbstringのエンコードをUTF8に変更 | ||
+ | < | ||
+ | php_value mbstring.http_output utf8 | ||
+ | php_value mbstring.internal_encoding utf8 | ||
+ | LayoutIgnoreURI *.* | ||
+ | </ | ||
+ | * コントロールパネルからMySQLのアカウントを作成 | ||
+ | * land.toの規約に合致するよう広告を挿入(スニペットにより実施) | ||
+ | * リソースの定義でスニペット(例:%%[[AD_LAND_TO]]%%)を定義し、以下のコードを入力する | ||
+ | <code php> | ||
+ | <? | ||
+ | | ||
+ | ?> | ||
+ | </ | ||
+ | * 上述のスニペットをテンプレートの< | ||
+ | |||
+ | === Know How === | ||
+ | |||
+ | - ユーザー(グループ)がいない、ドキュメント(グループ)はpublic扱いになるようだ。 | ||
+ | |||
+ | === テンプレート / Template === | ||
+ | |||
+ | * MODxではページ毎にテンプレートを設定することができます。 | ||
+ | * また、テンプレート毎に、使用可能なテンプレート変数を定義することもできます。(このテンプレート変数とは、動的にいろいろな値をページに挿入することができるタグのようなものです。) | ||
+ | |||
+ | ==== テンプレートの配布サイト ==== | ||
+ | |||
+ | * 視覚的に選ぶことができます。http:// | ||
+ | * 気に入ったテンプレート「Step」:http:// | ||
+ | |||
+ | |||
+ | ==== テンプレートの作り方 ==== | ||
+ | - リソース→リソース管理→テンプレートの管理→テンプレートの作成と進む。 | ||
+ | - 以下にテンプレート名と同様のフォルダーを作る | ||
+ | < | ||
+ | - (英字の大文字と小文字を区別するので注意) | ||
+ | - テンプレートは上記フォルダの中に配置するのが一般的だが、スタイルシートは以下のようにテンプレートコードで指定することもできるので、パーミッションさえしっかり設定しておけばどこに置いてもかまわない。 | ||
+ | < | ||
+ | |||
+ | ==== テンプレート情報 ==== | ||
+ | - MODx開発サイトのテンプレート関連フォーラム | ||
+ | -http:// | ||
+ | - Still Waters | ||
+ | - http:// | ||
+ | - mollio テンプレート | ||
+ | - そのままではMODxでは使えないが、シンプルで使いやすそう。 | ||
+ | - http:// | ||
+ | |||
+ | === MODxのタグ === | ||
+ | - 参考:http:// | ||
+ | |||
+ | ==== 各種のタグについて ==== | ||
+ | |||
+ | -[(abc)] システム変数 (サイトに共通の設定値を挿入する) | ||
+ | -[*abc*] テンプレート変数 (そのページに特有の値を挿入する) | ||
+ | -%%[[abc]]%% スニペット (PHPコードを代入する変数) | ||
+ | -[!abc!] キャッシュしないスニペット | ||
+ | -[^abc^] そのページの作成にかかった時間 | ||
+ | -[~abc~] MODx内のほかのページへのリンク | ||
+ | -[+abc+] プレイスホルダ | ||
+ | -%%{{abc}}%% チャンク変数 (HTMLを代入する変数) (@CHUNK abc という表記方法もある) | ||
+ | -変数の前に# | ||
+ | |||
+ | ==== システム変数 ==== | ||
+ | |||
+ | -データベースの" | ||
+ | -システム変数の例 | ||
+ | -[(base_url)] MODxが動いているルートのURL | ||
+ | -[(site_name)] サイト名 | ||
+ | -[(site_start)] サイトのスタートページ(トップページ)のID番号 | ||
+ | |||
+ | ==== テンプレート変数 ==== | ||
+ | -http:// | ||
+ | -テンプレート変数の例 → [[MODx/ | ||
+ | -[*pagetitle*] ドキュメント(ページ)のタイトル | ||
+ | -[*longtitle*] ドキュメントの長いタイトル | ||
+ | -[*introtext*] ドキュメントの要約 | ||
+ | -[*content*] ドキュメントの本文 | ||
+ | |||
+ | -テンプレート変数はWidgetにより新たに作成することができるらしい。 | ||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== 生成時間の変数 ==== | ||
+ | -[^qt^] Query Time:MODxとデータベース間の処理時間 | ||
+ | -[^q^] Query Count:MODxがデータベースに対し発行したクエリーの数 | ||
+ | -[^p^] Parse Time:MODxがページを生成するのにかかった時間 | ||
+ | -[^t^] Total Time:ページをPaser/ | ||
+ | -[^s^] Source:ソースを表示するのにかかった時間 | ||
+ | |||
+ | ==== リンク ==== | ||
+ | -[~12~] IDが12であるページへのリンク | ||
+ | -応用例:[~[(site_start)]~] トップページへのリンク | ||
+ | |||
+ | |||
+ | ==== プレイスホルダ ==== | ||
+ | -[+id+] | ||
+ | -[+title+] | ||
+ | -[+summary+] | ||
+ | -[+link+] | ||
+ | -[+author+] | ||
+ | -[+date+] | ||
+ | -例: | ||
+ | <code html> | ||
+ | <div class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <div style=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === Plugin === | ||
+ | ==== QuickEdit ==== | ||
+ | -この機能を有効にすると、ログイン状態で普通のページのコンテンツなどのテンプレート変数部分にQuickEditボタンが表示される。これをクリックするとWYSIWYGエディタが現れ修正できるようになる。 | ||
+ | -管理画面でテンプレート変数(myvalue)を追加し、テンプレートで使用できるようにする。 | ||
+ | -テンプレート変数の使い方は[*myvalue*]だが、頭に# | ||
+ | QuickEditが使えるテンプレート変数になる。 | ||
+ | <code php> | ||
+ | < | ||
+ | ~ | ||
+ | [*# | ||
+ | ~ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== FCKEditor ==== | ||
+ | -http:// | ||
+ | |||
+ | |||
+ | |||
+ | === 参考情報 === | ||
+ | ==== 日本語サイト ==== | ||
+ | - http:// | ||
+ | - http:// | ||
+ | - http:// | ||
+ | |||
+ | ==== 英語のサイト ==== | ||
+ | * Designer' | ||
+ | * Content Editor' | ||
+ | * Administration Guide. http:// | ||
+ | * Developer' | ||
+ | * Getting Started Guide. http:// | ||
+ | * MODx forums. http:// | ||
+ | * The team behind MODx. http:// | ||