| @技術/プログラミング

 親が経営する飲食店のウェブサイトをつくりました。P_BLOGで構築。Movable Typeの方がプラグインがいっぱいあって便利そうなんですが、商用利用はライセンス料金が高いのでフリーのP_BLOGにしました。使い慣れてるということもありますしね。

 で、今回チャレンジしてみたのがGoogle Maps APIを利用した地図表示。これ、結構苦しみました。VARSの店舗案内のコーナーに仕込んだんだけど、<body>内にJavaScriptを組み込むと、SafariやFirefoxではきちんと表示されるのに、WInIEだと“処理を中止しました”とかいう不吉なメッセージが表示されてダメなんですよね。<head>内に組み込まないとダメみたい。さすが独自仕様満載のInternet Exploderサマ、一筋縄ではいきません。

 VARSの部分だけヘッダーにJavaScriptを組み込む方法ってあるのだろうかと、P_BLOGオフィシャルフォーラムで調べてみたら、VARSだけ独自のXHTMLを表示させる方法についてのスレッドがあったので(P_BLOG Project : フォーラム)、vars_xhtml.inc.phpというものを用意して、そのヘッダー部分にJavaScriptを組み込んでみました。そしたらWInIEでも問題なく表示。長かった。

Continue reading...

| @技術/プログラミング

タグボタン
タグボタン

 P_BLOG には投稿画面にマークアップ用のタグボタンが用意されてるんですが、Safari で利用する限り、あまり使い勝手が良くありませんでした。例えば、タグボタンを押して <p></p> を入力した後、開始タグと終了タグのあいだにカーソルを持ってきて <a href=""&gt</a> タグを入力しても、</p> の後ろにタグが挿入されるのでした。これはちょっと使いにくいです。恐らく JavaScript のブラウザごとの仕様の問題だと思うのです。というのは先日、Firefox で投稿画面にアクセスしてみたところ、きちんとカーソルがある位置にタグが挿入されることが判明しました。ちょっといじれば Safari でもカーソル位置にタグが挿入されるようになるのではないかと思い、ちょっと Hack してみました。

 Safari でも <br /> ボタンだけはきちんとカーソル位置に挿入されるので、何が違うのだろうと include/user_include/tag_buttons.inc.php を開いてみました。するとデフォルトでは以下のように記述されていました。

Continue reading...

| @技術/プログラミング

 SafariやP_BLOG用のバナーを使わせてもらっている trifles さんを覗いていたら、記事タイトルに記事のPermalinkをリンクする方法が紹介されていた(trifles : 記事タイトルから個別ページにリンク)。他のブログツールでも記事タイトルにPermalinkをつける方法が一般的になりつつあるみたいだし、この方法を真似してHack。

 triflesさんでは各記事のフッター部分に表示されるPermalinkをそのまま記事タイトルに移す方法が紹介されていた。しかしこれだとフッター部分のPermalinkに記事のタイトルが表示されるようになるので、フッター部分のPermalinkは表示しないようにしなければならない。これはちょっと嫌なので、僕は以下のような方法をとった。

 すなわち、簡単なんだけど、Permalinkに関する部分をコピーして$permalinkとは別に$permalink_ftという変数を定義し、これをフッター部分に表示するようにするのである。ちなみにHackするのはinclude/fnc_logs.inc.php

Continue reading...

| @技術/プログラミング

 長らく悩まされたRSSボタンが表示されなくなる現象の原因が分かりました。

 「サイト管理」の「環境設定」で「出力文字コード」や「SQL内部エンコード」をいじって文字化けを起こすと、きちんとした組み合わせに戻してもRSSボタンが表示されなくなるようです。これを解決するには、データーベースの"p_config"というテーブルを削除してまっさらなものと置き換えてやれば良いです。

 また あれこれポップアップ については、ArekorePopup.jsが悪さをして、FirefoxなどWebKit以外のブラウザでP_BLOGの管理画面にログイン出来なくなることが分かりました。P_BLOGの公式フォーラム によると、Lightbox JS でも同じようなトラブルが発生するそうです。P_BLOG利用者で「サイト管理」にログイン出来ないトラブルに悩まされていた人は、これらのツールの利用を取りやめてみると問題が解決するかも知れないですよ。

Continue reading...

| @技術/プログラミング

 portal shit! : 世間は連休なのに引きこもってブログで遊んでても(・∀・)イイ!で書いた通りcategory.phpをいじって悦に入ってたんだけど、あのやり方では結局ダメみたい。新たな問題に遭遇した :-(

 すなわち、前方一致検索だけ行うようにしていたので、複数のカテゴリーを含む記事のカテゴリーが無視されるのだ。例えばブログ, 日記というタグ付けをされた記事は、“ブログ”というカテゴリー検索ではヒットするが、“日記”のカテゴリー検索ではヒットしないのである。

 結局デフォルトの状態に戻してしまった。queryの仕組みがよく分かるならば対処可能なんだろうけど、もどかしい。そのうち本屋でPHPの入門書を買ってみよう。

| @技術/プログラミング

 連休ブログいじりシリーズ第二弾(笑)(portal shit! : 世間は連休なのに引きこもってブログで遊んでても(・∀・)イイ!

 P_BLOGの詳細検索でカテゴリー検索を行う場合、カテゴリーが2バイト文字、いわゆる全角文字を含んでいるカテゴリーは正しく検索されない。1バイト文字、いわゆる半角英数字だけで構成されているカテゴリーは問題なく検索される。

 この現象についてP_BLOGの公式フォーラムに書き込んでみたけど、誰からも反応がなかった。誰もこの問題で困ってないのだろうか。僕は自分で書いた過去ログを結構読み返すので、全角カテゴリーを検索対象にできないのは正直困る。僕のブログのカテゴリー名はほとんど全角文字だからだ。他のP_BLOGで構築されたサイトでもこっそり全角カテゴリー検索をやってみたけど、同じ問題に遭遇した。

Continue reading...

| @技術/プログラミング

 最近ブログをいじってばかりのような気がする(笑)

カテゴリー検索の仕様修正

 カテゴリー検索を行うと、後半部分が重複しているものまで拾い上げられることに気付く。例えば"日記"のカテゴリーを検索すると、"過去の日記"までピックアップされてしまうのだ。

 P_BLOGのフォーラムを見たところ、P_BLOG Project : フォーラム : カテゴリの重複登録というスレッドがあったので、これを参考にcategory.phpに手を入れてみた。真っ白画面になるなよ。

Continue reading...