開発状況

YUIの CSSで苦戦中

YUIの CSSを使っている場合、Tableの borderを消すのは、どのようにしたら良いのでしょうか?? ざっとみたところ、tableタグには table {font-size:inherit;font:100%;} table{border-collapse:collapse;border-spacing:0;} table,pre{margin-bottom:1em;} …

50日目:Wiiでの動画表示

500円で Wii用 Operaを買ってインストール。試してみると、Flashのバージョンが古くて、再生してくれないようです。 まー、Wii対応よりは携帯対応の方が優先ですよね。普通。日本の場合、Wiiを持っている人は、他の端末もいろいろ持っていると思うのです。

カテゴリアイコン一部追加

あまりにも殺風景なので、カテゴリアイコンを旧システムから移植。 http://podtvlabo.com/frontend_dev.php/category あー、少し癒された。

再生回数と人気動画ランキングをつける

TOPページに表示するものは、カテゴリも人気動画一覧もコンポーネントにしていりるのですが、それで良いのでしょうか? とにかく表示できるようになりました。所要時間は約1時間。 なんかサンプルデータが見栄えしないっすね。

なんとなくシステムが動くようになってきた

さて、今までいろいろやってきた経験? を生かして、そろそろ動くプログラムを組み立てます。分かっているところを作るのは、まぁそれなりに出来ました。 現状、トップ→カテゴリ選択→チャンネル一覧→エピソード表示(動画再生) までがなんとなく動くようにな…

49日目:synfony sync

まずは symfony syncできるように環境設定しました。 なぜか sshは rootユーザーでないと、うまく動きません。 設定はこんな感じ。 /var/www/podtv/config/properties.ini [symfony] name=PodTV Labo author=Uchida Tsutomu <uchida@podtv.jp> [labo] host=192.168.11.99(podt</uchida@podtv.jp>…

47日目:User_Agentを調べる

新サイトでは、UAを調べて、その機種にあわせた適切な表示を行います。という訳で、さくっと調べる方法を探したところよく分からず、なんと5時間ほど悪戦苦闘してしまいました(笑)。いいですか、いまから書く情報は、日本ではまだ誰も書いていない貴重な情…

45日目:fileuploadを試す

この辺を参考に、fileの uploadを試す。なんかここでいきなりエラーが出るんですけど。。。。apps/frontend/modules/uploadfile/templates/updateSuccess.php getAttribute('fileurl'))) : ?>まー、よく分からないですが、この1行を削除して、できあがり。…

46日目:データ構造を決める1

だいたい symfonyの使いかたも入口ぐらいは分かってきたので、あとは実践で勉強しながら作ります。 まずはモデル(データ構造)を決めなければ、何もできません。 前になんとなく考えてあったので、それを実際に schema.ymlに落としていきます。とりあえず現時…

symfonyの国際化機能を試す

ログイン処理もなんとなく出来てきたので、次は国際化対応です。というか、徹底攻略本だと、権限の設定関連の後に、国際化の話が書いてあるので、その流れです(P238)。ちなみに中国語と英語は身近にできる人がいるのでやる予定です。本の通りに設定しても、…

sfGuardPluginの設定続き7:動いたので、初期データに工夫

なんか動かないなーと思っていたのですが、一晩放置したら動くようになりました。どうも、作業のどこかで load-dataした際に、userの groupとか permissionの設定が消えてしまっていたようです。一晩放置したら動くようになるというのは、結構ありがちで、適…

44日目:sfGuardPluginの設定続き6: $sf_user->hasCredentialを使う

「テンプレートから証明書を確認するためには$sf_user->hasCredentialメソッドをしようします」と、徹底攻略本の P237に書いてあります。そうだったのか……。もうちょいググると、isAuthenticated()のがあるみたいです。早速テスト。/var/www/podtv/apps/fron…

sfGuardPluginの設定続き5:credentialsがうまく動かない

ログインしているかどうかは、security.ymlの is_secureで判断できますが、もっと細かくユーザーグループを指定してアクセス設定をするには、credentialsを使うようです。http://develop.ddo.jp/symfony/book/jp/1.0/security.html http://symfony.xrea.jp/1…

sfGuardPluginの設定続き4:login nameが表示できるようになりました

logoutしている時に、 echo $sf_user->getUserName(); の表示がおかしかった件が解決できました。まず、Dinoさんの動画にちょうど良さそうなのがあったので、勉強。 http://openlab.dino.co.jp/2008/05/09/231348244.html#more-244issetだけじゃなくて、is_o…

sfGuardPluginの設定続き3

sfGuardPluginの情報を Webで色々探したのですが、あまり情報がないので、英語の本家サイトを見ました。すると、GoogleCodeにあった情報は、英語の情報がほぼそのまま日本語に訳されたものだったという事が判明。英語のサイトの情報もあんなもんなのかー。困…

sfGuardPluginの設定続き2

携帯でhttp://podtvlabo.com/loginにアクセスしたら、 認証タイプに未対応です(401)というエラーが出た。うーん。困ったなぁ。docomo N902iXです。

43日目:sfGuardPluginの設定続き1

一応、なんとなく frontend、backendとも初期設定は終了しました。いまは Super adminだけなので、ゲストと一般ユーザーの IDも作ってみます。 その前に、backendの方は YUIはいらないので、YUIの CSSを外します。また、検索エンジンにキャッシュされても困…

sfGuardPluginの設定続き4:sfAuthUserモデルをカスタマイズする

sfGuardPluginでは、ユーザープロフィールのモデルを拡張できるみたいです(というか、拡張できないとつらい)。ちょっとやってみたら、すぐできました。以下、マニュアルの日本語訳を参考に。http://code.google.com/p/symfony-doc-ja/wiki/sfGuardPluginスキ…

42日目:sfGuardPluginのトラップ?

よく分かりませんが、また謎のトラップに引っかかっていました。自分のせいかもしれませんが。とりあえず、↓この辺の↓ページを参考に sfGuardPluginをインストールして、設定を開始。ちなみに徹底攻略本(マンモス本)は、本に訂正とか入ってイマイチどうな…

sfGuardPluginのトラップ? 2

ログイン画面が出て、早速ログインしてみました。 デフォルトは ID: admin PASS: adminです。あれ? ログインできません。なぜだ?少し調べてみたら、データベースに、pluginの初期データが読み込まれていない事が分かりました。 mysql> show tables; +-----…

カテゴリ一覧表示を作る7:現状の問題点

とりあえず、子カテゴリまでは順調にきました。でも、孫カテゴリを作ろうとして、ちょっとつまづきました。category_import_data.ymlのところで 17: name: ピッチャー parent_category_id: 13として孫カテゴリを作ろうとして、 symfony propel-load-data し…

カテゴリ一覧表示を作る6

それでは、子カテゴリ一覧を作ります。showアクションに手を入れます。/var/www/podtv/apps/frontend/modules/category_new/actions/actions.class.php public function executeShow() { $this->category_new = CategoryNewPeer::retrieveByPk($this->getReq…

カテゴリ一覧表示を作る5

では親カテゴリ一覧を作ります。 例によって indexアクションに手を入れます。 /var/www/podtv/apps/frontend/modules/category_new/actions/actions.class.php

カテゴリ一覧表示を作る4

それではいよいよ親カテゴリの下に子カテゴリを作ります。 新しく category_newというモデルを作りました。Subversionとか使っていないので、前の動いているのはできるだけ保存して、後戻りできるようにしてあります。ちなみに、バックアップは cpでディレク…

symfony propel-load-dataでカテゴリのデータを入力

カテゴリのデータは滅多に更新しないので、crudする必要がありません。なので、設定ファイルに書いて流し込みます。 data/fixturesというディレクトリを作って、そこに ymlを置くと、読み込ませる事ができるようです。/var/www/podtv/data/fixtures/category…

カテゴリ一覧表示を作る3

カテゴリはこんな感じで2列x6行に表示するつもりです。 これは viewのカスタマイズだけでいけるはずです。/var/www/podtv/apps/frontend/modules/category/templates/indexSuccess.php <h1>category</h1> <h1>indexSuccess.php</h1> <table> <tbody> </tbody></table>

カテゴリ一覧表示を作る2

一覧画面が作れることは分かったので、それをカスタマイズしていきましょう。symfony propel-generate-crudで生成されたコードをちょっとみると、actionの中で indexのところは listに fowardしていました。 public function executeIndex() { return $this-…

39日目:カテゴリ一覧表示を作る1

チャンネルは大カテゴリ→小カテゴリに分類されます。このカテゴリ一覧を表示させる実装です。 システム側だけいじれれば良いので、ユーザー側は表示だけの処理です。まず最初にこの間の資料の動画版を見ました。とりあえず難しいので、まずは一層のメニュー…

backend側の実装

次期 PodTVのシステムでは、基本的に frontendで、すべてのデータを crudしますが、カテゴリなどほとんど変更が無いであろう部分は、backend側で crudできるようにしておきます。その backend側の処理を作ります。 $ symfony init-app backend $ symfony pro…

カテゴリ一覧表示→チャンネル一覧2

それでは、カテゴリの画面で、子カテゴリの数がゼロになったら、チャンネル一覧を表示させるようにします。まず category_newのアクションを編集します。 /var/www/podtv/apps/frontend/modules/category_new/actions/actions.class.php public function exe…