サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
mt-systems.rdy.jp
RSSは、ニュースやブログの最新記事のタイトル、リンク先、概要などをXML書式で受け取れるデータである。この最新記事の情報配信を目的とするデータ(RSS)には、RSS1.0、RSS2.0、Atomなどと呼ばれるフォーマットがいくつか存在する。RSSも、RDF Site SummaryReally Simple SyndicationRich Site Summaryのように、頭文字を取ったのか、当てはめたのかよく分からない(^_^)。Wikiに説明されているので、読んで見るのもいいかも。さて、最近RSSを読み込んで、タイトルとリンクを取り込む作業があった。PHP5が利用できたので、XMLReaderを利用したのだが、ここでも混乱の種があった。それは、XMLデータを読み込んで解析するのに、自分で0からプログラミングしなくても「パーサ」と呼ばれるモジュールが利用できるのだが、このパーサ、SAX
Webアプリケーションを構築する際、必要となる機能の中に「メニューの階層構造(木構造)」が設計段階で検討の俎上にしばしば上がるのではないだろうか?このサイトのメニューも、データを木構造(以下ツリー構造と呼ぶ)で構築して、ビューで再帰関数を用意してメニューのためのリストを構成している。 データをツリー構造で扱うと、階層で表現するのでカテゴリごとに分かりやすくまとめることができる。またデータはノードとして表し、入れ替えや付け替えの作業を容易に行うことができるので便利である。 CakePHP1.2になって、ツリーデータをテーブル上に表現するという、モデルにツリー構造を扱うモジュールを追加するだけで、容易にツリー構造を扱える機能が付加された。モデルに決められたデータ構造を扱わせることから、「ビヘイビア」と呼ばれ、ツリー構造を扱う機能を「Tree Behavior」と呼んでいる。 ツリー構造を
作業手順の概説 機能の実現は大きく、サーバ側とクライアント側の処理に分かれる。それぞれ次のような処理をする。サーバ側 GETリクエストにより指定された年月のカレンダーをtable要素を利用して作成し、クライアントへ戻す。CakePHPではコントローラを準備し、layoutを含まないビューを戻すようにする。 また当該コントローラは、最初のカレンダーを表示するため別のビューから呼び出されてAjax通信のスクリプトを含むビューを戻す。クライアント側 GETリクエストをXMLHttpRequestでサーバ側に送信する。受け取ったカレンダーデータで表示中のカレンダーデータを書き換える。CakePHPでlayoutを含まないビューを戻す方法は、コントローラのlayout変数に「ajax」を指定すればよい。また、アクションの処理でAjaxでコールされたかどうかの判定は、「RequestHandler」
CakePHP1.2を使い始めたのだが、xmlの処理をしようかと思い、「app/config/core.php」のWEBSERVICESを「on」にして試したところ、「webservicesは非推奨、Router::parseExtensions()を代わりに使う」と、メッセージが表示された。どうやら、rssやxmlの処理方法が変更されたようだ。検索して調べてみると、asa.okiさんのブログ記事からJiri Kupiainen氏のブログ記事がリンクされており、「CakePHP1.2のスーパー簡単RSSフィード(リンク切れ)」で利用方法を解説して下さっていた。早速、試させていただきました m(_ _)m。 1.2のRSSフィード処理 1.1では、外部のRSSフィードライブラリをお借りして、CakePHPのアクションに組み込んで利用した。1.2では、「RSS2.0」形式でxmlデータを出
RSSフィードを利用したいので、オープンソースでPHPのRSSフィードモジュールを探したところ、ドイツのKai Blankenhorn氏により、LGPLライセンスで「FeedCreator.class.php」が公開されていた。多くの人が利用しているようなので、このモジュールをCakeに組み込んでみることにした。もちろん、Cakeのフレームワークに、できる限りきれいに組み込みたい。結果は、CakeもFeedCreatorもどちらもすばらしいできで、思った通りにきれいに組み込むことができた。XMLの出力について最初に考えた事は、FeedCreatorのページのサンプルを見たところ、フィードしたいデータをオブジェクトにセットし、「saveFeed」関数でRSSフィード形式のファイルを書き出すようになっているので、Cakeでアクションのビューファイルとして出力すれば良いのでは、と言うことだった。
タブによる項目表示の切り替えは、作り方が記載されたサイトは沢山見つかるが、ここではタブ用の画像を利用して、CSSとjQuery(JavaScriptライブラリ)で行なった方法を説明したいと思う。なお、jQueryには「jQuery UI/Tabs」でタブ機能が提供されており、簡単に実現できる。以下が作成例である。 ミヤマキンバイ ミヤマキンバイ(深山金梅 学名:Potentilla matsumurae)はバラ科キジムシロ属の多年草。 特徴 分布域は本州中部以北・北海道・千島列島・サハリン・済州島。亜高山帯~高山帯の砂礫地、草地に生育する高山植物。高さは10~20cm。花期は7~8月、黄色い直径2cmほどの5弁花を咲かせる。 出典: フリー百科事典『ウィキペディア(Wikipedia)』 キバナシャクナゲ シャクナゲ (石楠花、石南花) は、ツツジ科ツツジ属シャクナゲ亜属の低木
このページを最初にブックマークしてみませんか?
『mt-systems.rdy.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く