2008
Oct
04
04
NP_MapBlog
やっとこさ、なんとか思うように制御できたので変更点を書いておく。
前提としての環境
1.FancyURLである。
2.サブディレクトリでいくつかのブログを展開。
3.NP_TagEXを使用している。
問題点
1.ポイントの数を制限すると、ページスイッチが表示されるのだが、このプラグインの場合、?page=n という形になる。表記がクエリストリングになる事は全く持ってやぶさかでないが、問題は、NP_ShowBlog との兼ね合いだ。NP_ShowBlogでは(Fancyなので) /page/nになるので、両者に共通性がなくなってしまうのだ。両者の表示数を同じにしておけば、ページが切り替わったときに関連する地図と記事が表示されるのだが、このままでは連動してくれない。
2.ようやく少し分ってきたのだが、サブディレクトリでブログを作っていると blogid をうまく引っぱってこれない事があるようだ。いずれにしても、プラグインやスキンへの記入の仕方で、常にそうした部分を補完をしないといけないようだ。
3.先日も書いたようにそのままではタグの文字列を取得できないことに加え、タグでの分類時のページスイッチにも対応させる必要があった。
対処(カスタマイズ)
function doSkinVar の
switch ($skinType) の
NP_TagEXに関する部分で
tag/ 以降で区切り、さらに '/' で page/n を除外して タグの文字列を抜き出し
pageswichに関する部分で
$pagelinkと$currentpageの分離文字列をpage=からpage/に変更
$pagelink作成部分でblogidなければ追加最後に/なければ追加
$bufに関する部分で
page=をpage/に変更
以上の書き換えで、なんとなく上手く動くようになった・・・気がする。
もうひとつ(ほんとに)やりたい事
GoogleMap本体のように、地図外にあるマークや文字列をクリックした時に地図上の吹き出しが開くようにしたい。
もちろん、地図と各アイテムを連動させたい。
のだが、、
ちょっと諦めていた。
javascriptとか良く分からないし、、、アイテムに番号付けの方法とかすぐに思いつかないし、、、などなどで、、、
でも、
とうとう、
できたかも?しれない。うひ。
そもそも、ちょっとpopupにはしたくない。
なぜかというと、ここは無料のxreaなので、全ての画面に広告の挿入が必要になる。
んで、そうなるとpopupな画面にも広告が出てしまう。それがちょっとうるさい。
それとやっぱりなんというか、感覚的にポップアップって好きになれない。
そんなことで、全てをインラインで実現する事を考えた。
function TemplateVar に
新たにcase 'NUM' :を追加。
markerとinfoに対して吹き出しが開き、画面が#アンカーまで移動するというjavascriptを追加。
インデックス用のテンプレートに<%MapBlog(NUM)%>と追加。
やっとできたー。
でもね、
日曜大工なphperなので、どこかに問題でそうで不安。ふあん。
<%MapBlog(template, items, blog, mapoptions, popuplink)%>
テンプレート名、ポインタ又はitem数、表示するブログid、Mapの表示方法、ポップアップ地図用のリンク文字列
前提としての環境
1.FancyURLである。
2.サブディレクトリでいくつかのブログを展開。
3.NP_TagEXを使用している。
問題点
1.ポイントの数を制限すると、ページスイッチが表示されるのだが、このプラグインの場合、?page=n という形になる。表記がクエリストリングになる事は全く持ってやぶさかでないが、問題は、NP_ShowBlog との兼ね合いだ。NP_ShowBlogでは(Fancyなので) /page/nになるので、両者に共通性がなくなってしまうのだ。両者の表示数を同じにしておけば、ページが切り替わったときに関連する地図と記事が表示されるのだが、このままでは連動してくれない。
2.ようやく少し分ってきたのだが、サブディレクトリでブログを作っていると blogid をうまく引っぱってこれない事があるようだ。いずれにしても、プラグインやスキンへの記入の仕方で、常にそうした部分を補完をしないといけないようだ。
3.先日も書いたようにそのままではタグの文字列を取得できないことに加え、タグでの分類時のページスイッチにも対応させる必要があった。
対処(カスタマイズ)
function doSkinVar の
switch ($skinType) の
NP_TagEXに関する部分で
tag/ 以降で区切り、さらに '/' で page/n を除外して タグの文字列を抜き出し
pageswichに関する部分で
$pagelinkと$currentpageの分離文字列をpage=からpage/に変更
$pagelink作成部分でblogidなければ追加最後に/なければ追加
$bufに関する部分で
page=をpage/に変更
以上の書き換えで、なんとなく上手く動くようになった・・・気がする。
もうひとつ(ほんとに)やりたい事
GoogleMap本体のように、地図外にあるマークや文字列をクリックした時に地図上の吹き出しが開くようにしたい。
もちろん、地図と各アイテムを連動させたい。
のだが、、
ちょっと諦めていた。
javascriptとか良く分からないし、、、アイテムに番号付けの方法とかすぐに思いつかないし、、、などなどで、、、
でも、
とうとう、
できたかも?しれない。うひ。
そもそも、ちょっとpopupにはしたくない。
NP_GoogleMapsでポップアップな場合、特にlinkの使い方に関しては ぼそぼそ さん に詳しい
なぜかというと、ここは無料のxreaなので、全ての画面に広告の挿入が必要になる。
んで、そうなるとpopupな画面にも広告が出てしまう。それがちょっとうるさい。
それとやっぱりなんというか、感覚的にポップアップって好きになれない。
そんなことで、全てをインラインで実現する事を考えた。
function TemplateVar に
新たにcase 'NUM' :を追加。
markerとinfoに対して吹き出しが開き、画面が#アンカーまで移動するというjavascriptを追加。
インデックス用のテンプレートに<%MapBlog(NUM)%>と追加。
やっとできたー。
でもね、
日曜大工なphperなので、どこかに問題でそうで不安。ふあん。