分123お知らせ気温の差が激しく,衣服にも気を使う季節になりましたが,皆さん体調管理は万全でしょうか?今回は,最初になかみつ園の生姜紅茶を宣伝させてください。IT系の皆さんにとってお茶とは馴染みの薄いものかもしれませんが,特に寒くなる季節に女性を中心に人気なのが生姜紅茶です。奥さんやご両親へのプレゼントなど,ぜひ検討してみてください。注文時に「gihyo.jpを見た」とコメントいただければオマケがつくようになっていますので,この機会に是非。今回は,MODx上でコメントの投稿,表示機能を行うためのQuipというスニペットを紹介します(とはいっても,なかみつ園では執筆時点で導入していないのですが...⁠)⁠。Revolutionの中では比較的メジャーなスニペットであり,「⁠システム⁠」⁠→「⁠パッケージマネージャー」よりパッケージのダウンロード画面に進むと,ダウンロードランキングの上位に位置しているスニペットです。動作イメージとしては,皆さんがご覧いただいているこのページの下部を見ていただくのが一番です。以前紹介したように,gihyo.jpではMODx-1.0系が使用されているため,Quipとは異なるスニペットが使用されているはずですが,Quipを使用することで下記のような機能を実現できます。日本語や任意の表示コメントの削除などはMODxの管理画面から操作可能それではさっそく設定を行ってみましょう。Quipのインストールと基本的な設置Quipは従来のように,パッケージマネージャーより導入しますが,インストール画面では,これまでのスニペットと異なり,簡単な初期設定が要求されますので,モデレーションなどに使用されるメール関連の設定をさくっと行なっておきましょう。これらの値は,後々「システム設定」より変更することが可能です。導入テストを行う前に,気になることがありませんか?このスニペットは,これまで紹介してきた一連のスニペットと異なり,ユーザからのデータを取得し,HTMLとして表示します。実際のコメントはデータベース内でどのように管理されているのでしょうか?各リソースに埋め込まれる?それとも専用のテーブルに保存される?答えは,スニペットインストール後のMySQL内の様子を見ると一目瞭然です。投稿されたコメントなどはmodx_quip_commentsといった専用のテーブルに格納されるようになります。これがわかれば,後々コメントをphpMyAdminのようなツールで編集することも簡単ですね。--それでは,例のごとくスニペットのドキュメントを見ながら,まずは最低限のパラメータを使ってスニペットの設置を行ってみましょう。今回は,【⁠生姜紅茶】という商品ページリソースのフッターに近い部分に次の2行を追加してみました。1行目は既存コメントの表示に使われるスニペット,2行目はコメントの投稿フォームとして使用されるスニペットです。&thread=`shogakocha`]]</p>実際のページは次のようになります。コメント機能が追加された様子このように,コメント機能が数分で設置できるのは素晴らしいのですが,現状では投稿制限がないため,spam投稿の格好の餌食となってしまいますし,日本語サイトなのにコメント部分は英語表示,という微妙な状態になっていますので,まずは実用的なレベルになるまでカスタマイズしていきます。スレッド名をエイリアスにするコメント受付可能なページが複数存在する場合,全てのページにユニークなスレッド名を与えるのは大変ですので,MODx変数を使って楽をしてみましょう。具体的には,スニペットのコールを次のようにします。&thread=`[[*alias]]`]]この形式であれば(エイリアスの重複がない限り)どのページにもコピー&ペーストが可能なので,ずいぶん構築の手間を省くことができると思います。&thread=`[[*alias]]`]]という書式でキャッシュを有効にしておきましょう。著者プロフィール中満英生(なかみつひでお)大学時代に出会った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.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。