久し振りにCGI修正
もう、何年前だろ?
当サイトでは、アフィリエイトにA8.netを利用しています。
まぁ、たいして稼げてません(キリッ
一生懸命やってないってのもあるだろうけど…
本当の狙いは、アフィを理由に商品画像を拝借。
ガンプラのページみたいに、画像をまとめる事が目的だったので。
まぁ「あわよくば」って下心はあったけど。 (*>v<)
で、参加当初、商品数が圧倒的に多かったのは「R」
なので、紹介したい商品・自分が欲しい商品をペタペタ貼っていたんだけど…
どうも履歴を見ると、やたらとキャンセルが目立つんだよねぇ。
「R」って、そんなにキャンセル簡単にできたっけ? ?(゚_。)?(。_゚)? と、疑念がチラホラ。
そんな時、A8に「A」も登場。
その後、徐々に「A」の方へ切り替えてきました。
が、ここで少々問題が。
当日記は「Web Diary Professional(以下、WDP)」を使用しています。
http://www.web-liberty.net/
過去にも書いたけど、こんな高機能なモノが無料で使えるなんてねぇ。 感謝、感謝。 orz
で「A」が吐き出す、アフィ用のソースはtableタグ。
WDPのソースを全てチェックした訳じゃないので、あくまで推測だけど…
通常、記事の内容をpタグで囲むんだけど、
tableタグが入ると、直前でpタグを閉じてしまっている感じ。
なので、その後のデザインが乱れる事に。
その解決は、管理画面で
環境設定>投稿記事の表示設定>空行を段落に変換 を「変換する」に設定。
これで改行した部分が、それぞれpタグで括られ、デザインの乱れは解決できました。
個人的には、いちいちpタグで括られるのも欝陶しいんだけど…
まぁ、仕方無いです。
が、ここで新たな問題。
WDPでは(設定によるけど)記事を投稿した際にHTMLを出力。
なので、表示方法を変更しても過去に吐き出したHTMLは古いまま。
それを更新する機能として「サイト再構築」ってのがあるんだけど、
回線の都合なのか、サバ側の都合なのか…
「すべてを構築」を実行すると、確実にエラーが発生。 う~む。
一応、50ページ単位で構築する機能もあるんだけど
無駄に情報を垂れ流している当日記は既に記事件数が3000以上。
50ページ単位で構築すると60回以上のクリックが(苦笑
さすがに、これは面倒だ。 ('A`)
そんな訳で、この部分を修正する事に。
対象ファイルは「lib\webliberty\App\Admin.pm」
2674行付近 ※既に数字は50を250に変更済
$to = $from + 250 - 1;
6476行付近 ※既に数字は50を250に変更済
if ($self->{config}->{html_archive_mode}) {
foreach (0 .. int(($max_no - 1) / 250)) {
my $from = $_ * 250 + 1;
my $to;
if ($_ == int(($max_no - 1) / 250)) {
$to = $from + ($max_no - 1) % 250;
} else {
$to = $from + 250 - 1;
}
これで構築単位を
50ページから250ページにできました。
最初500ページ単位にしたんだけどエラーに。
で、その半分の250で試してみるとOK。
ブラウザ越しに伝わる感じも
250で結構、悲鳴を上げてる感じ。
まぁ、単純に作業が1/5になったので良しとします(苦笑
もちろん、毎度の事ながら…
改造はあくまで自己責任でお願いします。 orz
DSHata(管理人)
行番号を修正しました。
この改造を行った後、いつの間にかタグが登録出来ない不具合に衝突。
「タグの表示なんて関係無いはずなんだけどなぁ」と小一時間悩む。
で、「Admin.pm」を元に戻そうと最新Ver.の「Admin.pm」を見て
行番号が異常にズレてる事に気付く。
どうやら…
ローカル内のCGIは旧Ver.で、サバ内のCGIは最新Ver.だったみたい(苦笑
おそらくアップデートする際…
ローカル内のCGIを無視して、直接サバの方だけをアップしていたようです。 orz
現在、バックアップも兼ね…
サバ上の日記関連全データをダウンロードなう。