Web Games: 2011年11月アーカイブ

さて、前回まででサイトは無事に動き始めたのだが、セキュリティ上、気になる部分がいくつかあったので修正。

  • ヘッダーの「Contact us」「Administration」のリンクは要らない
    →templates\default\header.php(18): の記述内容を「Blog」(http://quod.senmasa.com/web_games.php)に変更
  • 管理画面トップで、ニュースの取得に失敗した旨、エラー表示
    →system\application\config\constants.php(4):で、「http://foxarcade.net/public/news_source.php」を取得し、ざっくりevalして表示している。ブログのRSSでも表示してやろうかと思ったが、自己満足以上の意味はない。結局、system\application\controllers\admin\main.php(9):のcurlコマンドをコメントアウト。
    これでエラーが瞬時に表示されるように(笑)。
  • フッターのリンク先を変更する
    →各ページのフッターから「<サイト名> is powered by FoxArcade云々」でリンクが張られる。繰り返しになるがリンク先のfoxarcade.netは既に存在していない。これはcode.google.comのfoxarcade scriptのページに変更した。

あとは見栄えを調整してSEO関連の工夫をするだけ。


前回、なんとか動くところまでこぎつけたが、まだまだ直すべき点は多い。

いくつかゲームをアップしてみて、おかしなところに手を入れていく。

  • サムネイルのアスペクト比がおかしい。
    →サムネイル画像の表示サイズは100x100ピクセル固定らしいので、画像のほうを修正。
  • なんか警告が出る。
    →カテゴリーをきちんと作ることでエラー解消
  • 「タイトルは5文字以上」の制限に引っかかる。
    →system\application\controllers\admin\games.phpで、
    $this->form_validation->set_rules('title', 'title', 'required|min_length[5]');の[5]→[3]に変更。
ここで大き目の問題に。タイトルに日本語を入力すると、エラーが出てしまう。FoxArcadeでは、URLを「SEO-friendly」にする、と称してゲームタイトルを含んだURLを生成しているのだが、このタイトル変換ロジックが欧文前提の仕様になってしまっているのだ。
タイトルをすべて英文にしてしまえば解決するのだが、ここは思い切ってURLencodeしてしまった。

  • URL生成の際、ゲームタイトルをURLencodeする。
    →system\application\helpers\seo_url_helper.phpの、 function get_game_url($game_id)の中身をurlencodeに変更する。→system\application\config\config.phpでEnable Query StringsをTRUEに。
  • そうすると、エラーメッセージが変わる。
    →system\libraries\Input.phpで当該のエラーメッセージを出している関数を探し、マッチパターンに「日本語」を追加する(参考:http://phpspot.org/blog/archives/2006/12/php_67.html
この手術はやるかやらないか慎重に検討すべき。手法として安全な・正しいものかどうかもこちらとしては保証しかねます。


アーカイブ

Books

角のロワイヤル 定吉七番シリーズ 太閤殿下の定吉七番 定吉七番シリーズ 未来放浪ガルディーン(1) 大熱血。 未来放浪ガルディーン(2) 大暴力。 未来放浪ガルディーン外伝(1) 大出世。 未来放浪ガルディーン外伝(2) 大ハード。 未来放浪ガルディーン(3) 大豪快。 定吉七は丁稚の番号 定吉七番シリーズ ロッポンギから愛をこめて 定吉七番シリーズ ゴールドういろう 定吉七番シリーズ 定吉七番の復活 (講談社文庫) 琥珀の夢 上 小説 鳥井信治郎 琥珀の夢 下 小説 鳥井信治郎 ゼンデギ (ハヤカワ文庫SF) 星系出雲の兵站 1 (ハヤカワ文庫JA) 星系出雲の兵站 2 (ハヤカワ文庫JA) 星系出雲の兵站 3 (ハヤカワ文庫JA) 星系出雲の兵站 4 (ハヤカワ文庫JA) 三体Ⅱ 黒暗森林(上) 三体Ⅱ 黒暗森林(下) クロックワーク・ロケット (新☆ハヤカワ・SF・シリーズ) エターナル・フレイム (新☆ハヤカワ・SF・シリーズ) アロウズ・オブ・タイム (新☆ハヤカワ・SF・シリーズ) 烏は主を選ばない 八咫烏シリーズ 2 (文春文庫) 黄金の烏 八咫烏シリーズ 3 (文春文庫) 空棺の烏 八咫烏シリーズ 4 (文春文庫) アフターデジタル2 UXと自由 ザッソウ 結果を出すチームの習慣 定吉七番シリーズ 全6冊合本版

Link