分12はじめに前回はMODxにおける「リソース」について解説しました。今回もMODxを使用する上で必須といえる機能のひとつである,「⁠テンプレート」とそれに付随する変数について解説していきます。CMSとテンプレートテンプレートという概念は,MODxに限らず,ほぼ全てのCMSに当てはまる重要な考え方です。例のごとく,「なかみつ園」を例に挙げてみます。どのページに遷移しても,会社のロゴや左右のナビゲーションメニュー,フッタなど,共通するパーツがあり,それによってデザインが統一されています。これらは,「⁠テンプレート」という機能を使用することで実現しています。前回の記事で,いくつかのリソースを作成してきましたが,その際,「⁠使用テンプレート」という設定項目にはデフォルトである「BaseTemplate」という大変シンプルなテンプレートを使用していました。「⁠BaseTemplate」の中身を確認するには,管理画面左側ウインドウの「エレメント」タブより,「⁠テンプレート」ツリーを表示します。テンプレートの中身は次のようになっているはずです。/></head><body>[[*content]]</body></html>テストとして,</body>の直前に次の2行を加えて保存してみてください。念のためスクリーンショットも貼り付けておきます(図1⁠)⁠。各ページを見ると,それぞれのコンテンツにフッタが加えられ,全体のデザインが変更された形になりました。ページのソースとテンプレートを比較すると,テンプレート内に記述されている変数のような文字列が様々な値に置き換えられていることに気がつきます。これらは,MODxが使用する特殊なタグです。MODxタグの種類テンプレート中やコンテンツ中に,「⁠タグ」という特別な記述をすると,その部分を動的な値として出力することができます。実際のページとテンプレートの内容を比較すると一目瞭然ですが,現状で設定されているタグと置き換えられる値は表1の通りです。MODxには表2のようなタグフォーマットが存在します。例のごとく,またもや意味不明な用語がたくさん出てきますが,現時点で覚えていただきたいものは,今回紹介する「テンプレート変数」と「システム設定」に関するタグ,つまり[[++タグ名]][[*タグ名]]という書式です。Variable)とは,サイト管理者が各リソースで設定可能な変数で,英文のドキュメントなどでは略してTVとも表記されます。リソースを作成,または更新する際,画面内には「使用テンプレート」「⁠タイトル」「⁠長いタイトル」などを設定するテキストフォームがあり,たとえば,「⁠長いタイトル」というテキストボックスにマウスカーソルを合わせると,次のようなポップアップが表示されます。長いタイトルを指定します。[[*longtitle]]として呼び出します。テンプレートやコンテンツ内に[[*longtitle]]という記述を行うと,そのタグが「長いタイトル」の中身に置き換えられることになります。試しに,会社概要のページを図2のように変更してみました。会社概要のリソースこのリソースを実際にブラウザから確認してみると,図3のような表示になります。会社概要のブラウザでの表示このように,テンプレート変数を使用することにより,各ページに動的な値を出力することができます。サイト名</title>としておくことで,SEO的にもわかりやすいページタイトルをつけることができます。CMS著者プロフィール中満英生(なかみつひでお)大学時代に出会ったSolarisがきっかけでUNIXの世界へ。その後ホスティングプロバイダ,データセンターで実務経験を積む傍ら,雑誌記事の執筆や技術セミナーの講師を務める。サーバ設定の他,セキュリティに関する著作や技術者エッセイも執筆経験あり。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。