【アフィリエイト】 アンテナサイトの制作状況(その2)

今日公開の予定で作成していたアンテナサイトですが、残念な結果に。

スポンサーリンク

推進状況

テストサイトを移植して概ね動作していたのですが、いくつか気になる問題が出てしまったため企画書完成の段階まで差し戻しました。

antenna_progress_20140930

何がどうした

①NG設定が使いにくい

記事一覧を出力する際にNGサイトとNGワードの両方のフィルターを掛けるのですが、現状ではどの記事がどんな理由で非表示になったのかが分からないのです。
このためユーザーはフィルターの微調整ができないという問題です。

対策としてはNGサイトとNGワードの設定ページを統合し、フィルターがどのように機能しているのかを表示したい。

例えば、
・この記事は表示
・この記事はNGワード「放射能」がヒットしたため非表示
・この記事はNGサイトのため非表示
というような状況がわかる一覧表が欲しいのです。

②「使い方」の説明ページが使いにくい

別ページに「使い方」をまとめて記載するつもりでしたが、ページが切り替わるために使い方を暗記してから元のページに戻らなくてはいけないのです。
タブの切替えが面倒なスマホでは特に使いづらい。
使い方の説明はNG設定ページ内にアコーディオンで追加すべきでした。

③NGワードでフィルターを掛けたくないサイトもある

NGワードを追加すると全面的に信頼しているお気に入りのサイトの記事まで非表示になってしまうことがあります。
例えば「虐待」というNGワードを設定するとほのぼの系動物サイトの「猫が私を虐待するんだけど(ΦωΦ)」という記事まで非表示になってしまう。
そう作っているので当たり前なのですが、NGワードが機能しない「お気に入りサイト」の設定も是非欲しい。

・「NGサイト」で全ての記事を非表示にするサイト
・「NGワード」で記事にフィルターを掛けるサイト

これにもう一つ加えて

・「NGワード」を無視して全ての記事を表示させるサイト

という3区分にしたいというわけです。

④バグ?記事タイトルの文字化け

タイトルに半角の「’」や「&」などを用いている記事が文字化けをするというバグがでています。
SQLインジェクションとクロスサイトスクリプティング対策はしているつもりなのですが、極稀に一部の記事が日本語にデコードできません。
なにか問題があるようです。

考えられる原因は
・WordPressには「半角クォーテーションマークなどセキュリティー的に危険な文字は全角に強制変換される」という内部処理があります。
・特殊文字をHTMLエンティティに変換する「htmlspecialchars」はデフォルトでシングルクォーテーションは変換されない。また文字コードもデフォルトがUTF-8ではなくISO-8859-1。オプション(引数)設定が必要かも?

怪しいのはこの辺りでしょうか。

試しに大手アンテナサイトを2つ見てみましたが、見事にこの文字化けする記事だけが抜けていました。
どうやら同じような苦労をしているようです。

プログラムソースや規格名ではなく記事タイトルの話なので半角文字にこだわる必要はありません。
なので、この問題はフィード受信時に危険な文字を強制的に全角に変換してしまえば解消できるのではと考えています。

今後の予定

サイトのページ構成やデザインカンプから変更しなくてはいけないので、仮の仕様書から作り直しです。
焦って作るとロクな目に遭わないことが身にしみて分かりましたので、公開を1ヶ月送らせて丁寧に作っていきたいと思います。

修正日程

10/3 仮仕様書完成 → 課題/試作
10/10 仕様書FIX → コーディング開始
10/20 サイト完成 → デバッグ
10/31 公開

「コンテンツ作らないから簡単!!」なんて間抜けなことを考えていましたが、全然そんなことはなかったですね。


スポンサーリンク
  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA