携帯から直接このページにアクセスできます。
先日携帯からのアクセスアップを狙ったQRコード表示で携帯からのアクセスアップを狙ったQRコードを左サイドメニューに表示する事にしました。
その際、リアルタイムに表示しているページのURLを表示しようと思ったのですが、URLに日本語を含むため旨くゆきませんでした。
携帯カメラでShift_jisコードを含むURL読み込ませてもページに行ってくれませんでした。
※docomo N703iμでの検証。
最近の投稿では、DrupalのURLエイリアス機能を使い、タイトルと同一内容の全角文字列をエイリアスに定義していたため、最近の殆どの投稿が上記エラーで携帯から直接アクセスできない状態でした。
そこで、仕方がないのでQRコードにするURLをエイリアスではなくnode番号(URLとしてはnode/1のような形式)を指定する事でURL中から全角コードを排除する事にしました。
QRコードの挿入は 左サイドメニュー用の新規作成したブロック中の本文(入力書式=php code)中に書いています。
php code中から現在表示中のnode番号を取得する方法が解らなかったので、直接データベース(テーブル:url_alias)からnode番号を取得する事にしました。
強引ですが、Drupalの拡張方法が色々ある中で新規作成したブロック本文中からのデータベースクエリが出来るかどうか良く解ってなかったので 今回それが可能だと解り、結構喜んでいます。
Drupal拡張モジュールを作成する方法はスマートですが、ちょっとした機能や その場しのぎの拡張は php codeの挿入の方が気軽にできます。他のサイトへの移行もデータベースにデータとして残るので ブロック集としてライブラリ的に扱う事も可能なので個人的には拡張モジュールを作成する方法より重宝します。
最近のコメント
21週 1日前
25週 2日前