2008
Nov
01
Posted by: iichii
9月の末に案内があったのね。
そーですか。今気付きました。


で、
ヴァージョンアップしました。

ら、
TagEXがね、日本語だけ動作してくれなくなっただよ。

んで、
同じ方がいらっしゃって、解決済みの模様、、、

v3.31 SP2 アップグレード後のTag_EXに関して

ってことです。



以上。

2008
Oct
04
やっとこさ、なんとか思うように制御できたので変更点を書いておく。

<%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なので、どこかに問題でそうで不安。ふあん。

2008
Oct
04
Posted by: iichii
どーにも困った。
NP_MapBlogの改造とかやってる間に、なにかがおかしくなってしまった。

原因は今も不明だし、今後も同様の事態が発生するかもしれない。もしかすると以前から発生していたが気が付いていなかっただけかもしれない。

具体的には、
このサイトにアクセスすると画面が真っ白になる。
(これはFirefoxの場合で、IEではアクセスできないというような画面。)
という現象が現れるようになってしまった。

しかし、何かを行っている時でもなく、突然なのだ。
急に真っ白になって、概ね1時間、早いときで数分で復旧するのだ。
特に何をしたからそうなるわけでも、特に何をしたから復旧するわけでもない。

ここはxreaの無料サーバ(s61)で、ドメインを取得している。
画面が真っ白になるのはドメイン以下。画面は真っ白だが、faviconは表示されている。
サーバーのコントロールパネルや、無料スペースにはアクセスできる。
アクセスログ閲覧は見れるが、phpmyadminには行けない(画面真っ白)。
ftpできる。ファイルのアップロード、ダウンロードも可能。

タイミングとしてはgooglemapを導入した後なので、そのあたりを疑ってみた。
例えば、googlemapとIE6などでは、メモリリークみたいなことがあるようなので、そういった影響を受けているのだろうかと考え、
GUnload()
などを追加してみたが特に効果がない。
できる事として、nicetitle.jsというのがあるので、googlemapを動かすブログではオフにした。
GoogleMaps(HEAD)の記述を</head>の直前に下げてみた。

ドメイン以下にはnucleusしかいないので、
設定とかファイルが古いとかそういうことかと疑ってみた。
仔細に見てみると、数箇所整合性が合わないような記述になっている所もあったが、概ね間違いはなく、そもそもそういうことが原因であれば、ランダムに現象が出たり出なかったりってことにはならいような気もする。
例えばaction.phpにアクセスすると駄目とかそういうことがあるのかと思ったが、そうでもない。

此処へ来て(この2日間ほど)現象が出なくなった。
もう暫く様子をみてみるが、いろいろ見て実験してもわからないので、
可能性は低いと思うが、ドメインの障害を疑い、管理会社に問い合わせてみるつもり。

2008
Sep
23
Posted by: ma
NP_GoogleMapsNP_MapBlogを導入してみた。

インストール自体はつつがなくいった。が、、、


GoogleMapsでは、マーカーがずれる。
jp[住所]では、ちょっとずれたり、激しくずれたりとっても不安定。んで、[ longitude | latitude ]にしてみたけれども、微妙にずれる。ブックマークレットとかを探してみたり使ってみたりしたけんど、駄目。フォーラムを訪れてみたが、メボシイ解決策はみられず・・・たまたま見つけたこちらに良いもの発見。

Nucleusでサイト構築 08.GoogleMaps  ここに
 webフォームですが…GoogleMaps中心座標取得

というのを作っていただいてる。
これを利用させてもらうおかげでばっちりだ。ここが無くなったらどうしたらいいのだろう???


MapBlogでは、Tagの絞込みが利かない。
ちょっとNP_Tagを勝手に改造しすぎたか?
具体的には、requestVar('tag')でタグを引けない。何も取得してない。
これもフォーラムで探ってみたけど、だれもそんなこと言ってないから、なんかやっちまったんだろーなー・・・
とりあえず、serverVar('REQUEST_URI')して、tagの文字列をひっぱるようにしたけれど、なんかいいのか?問題あるかな?うーん。

当面はいいのだけれど、
サクラキャンドルさんのMapのページのようにするにはどうすればいいのだろうか?

2008
Jul
20
v0.71を導入してみた。

タグって概念が浸透したのはほんの2~3年の事だと思う。
2005年くらいにマルチカテゴリー云々の話題の中で、本家で新しい方式を考えてるみたいよ、ってな事をFelさんが言ってたのを思い出す。
技術的とか発想的ににはなんとなく分るのだけれど、あのダグクラウドってのが斬新だったのでしょうか?
瞬く間にそれこそいろんな所へ広がっていった感がある。


個人的にはだから、これを導入する事でカテゴリーってゆう枠から解放される気がしている。
これまでは、固定のカテゴリーにしか分類できなかったものが柔軟に対応できることは、ちょっとしたカルチャーショック(大げさだけど)だね。



いろいろと悩みながらなんとか導入。
迷った所と、変更した所をメモ。

ダウンロードと詳細


いやー、ほんと、日本人だけどちっとも日本語が分らんかったぞ。
あ、頭が悪いだけだけど(えっへん、おっほん)!

テンプレート変数
「テンプレートの説明」に
1. と記述する事で、タグに指定してある全ての文字列を
2. と記述する事で、選択中のタグと同じ文字列を
ハイライト表示させます
の「テンプレートの説明」ってなんだ?と思ったら、ホントにテンプレートの説明の部分に書くって事ね。

andとor
これ要るのか?なんかあったほうが便利そうではあるけれど、もうひとつ操作性というかが悪いのだよね。
おそらく、del.icio.us のrelated tags みたいなのを想定しているのだろうけれど、、、うまくすればいい感じになるのだろうね。

タグリストテンプレート内変数
これがほんとに分らんかった。
tagIndex には tagamount、taglinkurl、tag、tagitems を使える。
tagitem では itemid、itemtitle を使える。(これはtagitemsの一部になる)。
ってまぁ、なんでこんな簡単な事が分らんかったんでしょ?



さて、自分用に勝手に書き換えた覚書。

function init
言語ファイル作成

function scanExistItem
archive の絞込みは要らないのでコメントアウト

function doSkinVar
case 'tag': の echo を変更。
タグラベルの階層化。考え中。ってのがあるんだけど、これちょっと複雑な問題だよね。
だって、そもそもの考え方に反するもんね。固定の分類に縛られないって所が長所であるはずなのに自ら其れを規定してしまうなんてちょっとナンセンスって気がしなくもない。
だけーど、ほしいのだ。階層化すると管理しやすい。ってことで機能を追加。
タグ入力時に[M]とかにするとMで分類、表示の時には[M]を取り除く。
アイテムのタイトル別のタグ一覧の出力。
タイトルを10バイトに短縮は、いらないので変更
タイトルが4つまでに限定される機能はいらないので変更

function doTemplateVar
ここでも分類したものを取り除いて言語ファイルから日本語表示
タグ入力時に改行とかあるとpreg_splitしていないようなので変更

とりあえず、、、

こんなとこ。


ちょっと変更しすぎだな。。。