さくらのレンタルサーバーであれこれやってます。

共通部分のパーツ化を図る難しさ by 独学ちゃん

ちょびっとブログを更新しないといけない気分に駆られ、ネタを探しつつ更新してみます(笑)

ここ最近は本当に仕事(拘束時間?)が忙しくて中々自分の時間が取れないので、ちょっとした作業でも「こうだっけ?」「あ~だっけ?」と思い出しながら。そして調べながらやってます。年明け行った作業の一つに「2006~2008」に西暦を書き換える事でした。

折角2008年になったので行いたかった作業なのですが、当初その部分に対して「いつでも変更出来るように」という考え方でサイト作成を考えてはいなかったので、いちいち手作業で「全ファイル」を書き換えたりしてました。(まじ大変・・・。)

それとHTML、Perl、PHP・・・etc。とにかくあれこれサイトによって勝手が違うので出来る限り(PHP、Perl)は関数を共通化して対応しました。www.kazuking.netsearch.kazuking.netdir.kazuking.netなどは元々のスクリプト自体がPerlで作成されていたのでヘッダーやフッター部分を簡単に変更出来るようになってんたのですが、その他の部分(サイト概要や登録方法・・・etc)で手作業で作成していた部分はCMS化されてなかったのでページ毎にファイルがあって面倒な状態になってたんです。

テンプレート化出来てないわけです・・・

ん~。分かる人には分かってもらえるでしょうか?しかも新たに作成してるページは全てPHPで作成しているので共通関数はあっても何か増やせば全てのファイルにタグを埋め込まなくてはならない状態なので、そこが大変でした・・・。つーか面倒でした。ちなみに主たる関数はこんな感じ。

  1. <?php
  2. $header = 
  3. '<div id="header">
  4. <ul id="header-listL">
  5. <li><a href="http://www.kazuking.net/">ホーム</a></li>
  6. <li><a href="http://dir.kazuking.net/">カテゴリ</a></li>
  7. </ul>
  8. <ul id="header-listR">
  9. <li><a href="http://www.kazuking.net/new.html">新着サイト</a></li>
  10. <li><a href="http://www.kazuking.net/mutual.html">相互リンクサイト</a></li>
  11. <li><a href="http://www.kazuking.net/recommendation.html">おすすめサイト</a></li>
  12. <li><a href="http://rank.kazuking.net/?count">週間ランキング</a></li>
  13. </ul>
  14. </div>';
  15. $header_jis = mb_convert_encoding($header, "SJIS", "UTF-8");
  16. $header_euc = mb_convert_encoding($header, "EUC-JP", "UTF-8");
  17. $footer =
  18. '<div id="footer">
  19. <a href="http://www.kazuking.net/submit/">サイト掲載について</a> - 
  20. <a href="http://www.kazuking.net/submit/banner">バナー置き場</a> - 
  21. <a href="http://www.kazuking.net/submit/privacy">プライバシーポリシー</a> - 
  22. <a href="http://www.kazuking.net/submit/terms">利用規約</a> - 
  23. <a href="http://www.kazuking.net/submit/matters">免責事項</a> - 
  24. <a href="http://www.kazuking.net/submit/help">ヘルプ</a> - 
  25. <a href="http://inquiry.kazuking.net/">お問い合わせ</a>
  26. <address>Copyright &copy; 2006-2008 kazuking search All Rights Reserved.</address>
  27. </div>';
  28. $footer_jis = mb_convert_encoding($footer, "SJIS", "UTF-8");
  29. $footer_euc = mb_convert_encoding($footer, "EUC-JP", "UTF-8");
  30. ?>

上記のようなものを作成し各文字コード別に吐き出す(?)ようにしてます。これまた正しいのかどうか不明ですが、メタサーチのトップページはEUC、UTF-8、SHIFT_JISとページ毎に文字コードを変えてるので上記のようになってしまってます。スクリプトの文字コードを全てUTF-8化出来れば楽なのですが、Yomi-SearchはSJISですし、Metcha SearchはEUCですし、Movable TypeはUTF-8ですし・・・。ってわけで上記が能力的には最善の対処方法でした。んで、それを各文字コード別に、

  1. <?php echo $header_euc;?>
  2. <?php echo $footer_euc; ?>
  1. <?php echo $header_jis;?>
  2. <?php echo $footer_jis; ?>

と呼び出したりとわけております。仕事で学んだわけじゃないので何とも言えませんが、共通関数をサイト毎に作成するのではなくどのサイトでも使えるようにしてます。(それを何か呼び方ありましたよね?)ま~その内もっと作業効率を良くするために考え方や作成の仕方も変えていかなければならないと思いますが。

私は結構飽きやすい性格で常に違うサイトを作りたかったり何かサイトに取り組んだりしたくなるので、全体を見極めて「モジュール化」するように最近は心がけています。本当はCSSも全てそういう風にしたいのですが中々そこはうまくいってません(笑)

次は改造か新サイト立ち上げか!とにかく好奇心旺盛な今日この頃です|Д`)・・イマノウチ ♪

Trackbacks


Comments - 2 -

いつの間にか、トップページに掲載して頂き有難うございます。
こちらの登録も変更させて頂きました。
それにしても文字コード3種類使っていて文字化けが無いのはすごいです。Metcha Searchはちんぷんかんぷんで取り込めませんでした、羨ましいです。

私もがんばって、直リンクのままAjaxで人気ランキングをカウント出来る様に改造しました。私がテストでクリックしまくった結果kazuking.netが断トツで1位になってしまいました。逆アクセスランキングに影響が出てたらゴメンなさい。
それではまた…

>SOさん
トップリンク事後報告ですみません(汗)

良いもの(サイト)は良いで勝手にリンクしちゃいました♪大した影響力は期待できませんが、それはそれですんません!それにしてもSEO-SOはどんどんカッコ良くなってってますね☆

JavaScriptはちんぷんかんぷんなんですが、見栄えとか考えるとどうしても取り組みたい言語です・・・。もう少し余裕が出来てきたら何かサービス的なものを組み込みたいんですけどねぇ。

頑張ります!ヽ(´∀`)9

Post a comment





Sponsored Link

Link

Web Tool

Banner Link

ホームページ作成 ランキング

SEO Stats

デル株式会社 

Right Relation