開発状況
YUIの CSSを使っている場合、Tableの borderを消すのは、どのようにしたら良いのでしょうか?? ざっとみたところ、tableタグには table {font-size:inherit;font:100%;} table{border-collapse:collapse;border-spacing:0;} table,pre{margin-bottom:1em;} …
500円で Wii用 Operaを買ってインストール。試してみると、Flashのバージョンが古くて、再生してくれないようです。 まー、Wii対応よりは携帯対応の方が優先ですよね。普通。日本の場合、Wiiを持っている人は、他の端末もいろいろ持っていると思うのです。
あまりにも殺風景なので、カテゴリアイコンを旧システムから移植。 http://podtvlabo.com/frontend_dev.php/category あー、少し癒された。
TOPページに表示するものは、カテゴリも人気動画一覧もコンポーネントにしていりるのですが、それで良いのでしょうか? とにかく表示できるようになりました。所要時間は約1時間。 なんかサンプルデータが見栄えしないっすね。
さて、今までいろいろやってきた経験? を生かして、そろそろ動くプログラムを組み立てます。分かっているところを作るのは、まぁそれなりに出来ました。 現状、トップ→カテゴリ選択→チャンネル一覧→エピソード表示(動画再生) までがなんとなく動くようにな…
まずは 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>…
新サイトでは、UAを調べて、その機種にあわせた適切な表示を行います。という訳で、さくっと調べる方法を探したところよく分からず、なんと5時間ほど悪戦苦闘してしまいました(笑)。いいですか、いまから書く情報は、日本ではまだ誰も書いていない貴重な情…
この辺を参考に、fileの uploadを試す。なんかここでいきなりエラーが出るんですけど。。。。apps/frontend/modules/uploadfile/templates/updateSuccess.php getAttribute('fileurl'))) : ?>まー、よく分からないですが、この1行を削除して、できあがり。…
だいたい symfonyの使いかたも入口ぐらいは分かってきたので、あとは実践で勉強しながら作ります。 まずはモデル(データ構造)を決めなければ、何もできません。 前になんとなく考えてあったので、それを実際に schema.ymlに落としていきます。とりあえず現時…
ログイン処理もなんとなく出来てきたので、次は国際化対応です。というか、徹底攻略本だと、権限の設定関連の後に、国際化の話が書いてあるので、その流れです(P238)。ちなみに中国語と英語は身近にできる人がいるのでやる予定です。本の通りに設定しても、…
なんか動かないなーと思っていたのですが、一晩放置したら動くようになりました。どうも、作業のどこかで load-dataした際に、userの groupとか permissionの設定が消えてしまっていたようです。一晩放置したら動くようになるというのは、結構ありがちで、適…
「テンプレートから証明書を確認するためには$sf_user->hasCredentialメソッドをしようします」と、徹底攻略本の P237に書いてあります。そうだったのか……。もうちょいググると、isAuthenticated()のがあるみたいです。早速テスト。/var/www/podtv/apps/fron…
ログインしているかどうかは、security.ymlの is_secureで判断できますが、もっと細かくユーザーグループを指定してアクセス設定をするには、credentialsを使うようです。http://develop.ddo.jp/symfony/book/jp/1.0/security.html http://symfony.xrea.jp/1…
logoutしている時に、 echo $sf_user->getUserName(); の表示がおかしかった件が解決できました。まず、Dinoさんの動画にちょうど良さそうなのがあったので、勉強。 http://openlab.dino.co.jp/2008/05/09/231348244.html#more-244issetだけじゃなくて、is_o…
sfGuardPluginの情報を Webで色々探したのですが、あまり情報がないので、英語の本家サイトを見ました。すると、GoogleCodeにあった情報は、英語の情報がほぼそのまま日本語に訳されたものだったという事が判明。英語のサイトの情報もあんなもんなのかー。困…
携帯でhttp://podtvlabo.com/loginにアクセスしたら、 認証タイプに未対応です(401)というエラーが出た。うーん。困ったなぁ。docomo N902iXです。
一応、なんとなく frontend、backendとも初期設定は終了しました。いまは Super adminだけなので、ゲストと一般ユーザーの IDも作ってみます。 その前に、backendの方は YUIはいらないので、YUIの CSSを外します。また、検索エンジンにキャッシュされても困…
sfGuardPluginでは、ユーザープロフィールのモデルを拡張できるみたいです(というか、拡張できないとつらい)。ちょっとやってみたら、すぐできました。以下、マニュアルの日本語訳を参考に。http://code.google.com/p/symfony-doc-ja/wiki/sfGuardPluginスキ…
よく分かりませんが、また謎のトラップに引っかかっていました。自分のせいかもしれませんが。とりあえず、↓この辺の↓ページを参考に sfGuardPluginをインストールして、設定を開始。ちなみに徹底攻略本(マンモス本)は、本に訂正とか入ってイマイチどうな…
ログイン画面が出て、早速ログインしてみました。 デフォルトは ID: admin PASS: adminです。あれ? ログインできません。なぜだ?少し調べてみたら、データベースに、pluginの初期データが読み込まれていない事が分かりました。 mysql> show tables; +-----…
とりあえず、子カテゴリまでは順調にきました。でも、孫カテゴリを作ろうとして、ちょっとつまづきました。category_import_data.ymlのところで 17: name: ピッチャー parent_category_id: 13として孫カテゴリを作ろうとして、 symfony propel-load-data し…
それでは、子カテゴリ一覧を作ります。showアクションに手を入れます。/var/www/podtv/apps/frontend/modules/category_new/actions/actions.class.php public function executeShow() { $this->category_new = CategoryNewPeer::retrieveByPk($this->getReq…
では親カテゴリ一覧を作ります。 例によって indexアクションに手を入れます。 /var/www/podtv/apps/frontend/modules/category_new/actions/actions.class.php
それではいよいよ親カテゴリの下に子カテゴリを作ります。 新しく category_newというモデルを作りました。Subversionとか使っていないので、前の動いているのはできるだけ保存して、後戻りできるようにしてあります。ちなみに、バックアップは cpでディレク…
カテゴリのデータは滅多に更新しないので、crudする必要がありません。なので、設定ファイルに書いて流し込みます。 data/fixturesというディレクトリを作って、そこに ymlを置くと、読み込ませる事ができるようです。/var/www/podtv/data/fixtures/category…
カテゴリはこんな感じで2列x6行に表示するつもりです。 これは viewのカスタマイズだけでいけるはずです。/var/www/podtv/apps/frontend/modules/category/templates/indexSuccess.php <h1>category</h1> <h1>indexSuccess.php</h1> <table> <tbody> </tbody></table>
一覧画面が作れることは分かったので、それをカスタマイズしていきましょう。symfony propel-generate-crudで生成されたコードをちょっとみると、actionの中で indexのところは listに fowardしていました。 public function executeIndex() { return $this-…
チャンネルは大カテゴリ→小カテゴリに分類されます。このカテゴリ一覧を表示させる実装です。 システム側だけいじれれば良いので、ユーザー側は表示だけの処理です。まず最初にこの間の資料の動画版を見ました。とりあえず難しいので、まずは一層のメニュー…
次期 PodTVのシステムでは、基本的に frontendで、すべてのデータを crudしますが、カテゴリなどほとんど変更が無いであろう部分は、backend側で crudできるようにしておきます。その backend側の処理を作ります。 $ symfony init-app backend $ symfony pro…
それでは、カテゴリの画面で、子カテゴリの数がゼロになったら、チャンネル一覧を表示させるようにします。まず category_newのアクションを編集します。 /var/www/podtv/apps/frontend/modules/category_new/actions/actions.class.php public function exe…