lib.jsのアップデート

category-icon

 こんばんは。静的出力モードで動作させている際に、トップページ以外からログインしようとすると、

ppBlog::Bad Request!

と表示される不具合の報告がありましたので、その修正版をアップしておきます。いくつかのアプローチが考えられますが、lib.jsの書き換えで対処しました。要は、admin.phpに至るパスがトップページ以外だと(静的出力モードの場合)変になるので、JavaScriptで正しいパスを取得してあげようという訳です。具体的には、以下のようなグローバル変数を用意しました。グローバルな変数はあまり使いたくないのですが、まぁ(--)

scriptPath = o('BASE') ? o('BASE').$.href : window.location.pathname.toString().replace('index.php', '');

 この修正されたlib.jsを添付しておきます。syntax.js用の記述はコメントアウトしてあるので、必要に応じて参考にされて下さい。あ、後、静的出力モードな方でsyntax.jsを使いたいな、という方は、このスクリプトの呼び出しに、oParts.loadScriptを使うのであれば、単にjs/syntax.jsではなく、フルパスでの記述にして下さい。例えばこのサイトであれば、以下のような感じです。

oParts.loadScript('http://p2b.jp/js/syntax.js'); /* ちなみに同じドメインでの呼び出ししか出来ません */

 (エディタの固定モードは、しょっちゅう使うからこれはクッキーに食わせて、次回からモードを復元するようにすると良いな)

 あと、アップロードした画像のドロップシャドウですが、これはIE6での表示が不安定のようなので、以前のバージョンに戻そうかと思っていますが、どうでしょうか・・・。

添付ファイル: lib.jsattachedIcon 

— posted by martin at 10:11 pm   commentComment [20]  pingTrackBack [0]

この記事に対するコメント・トラックバック [20件]

scrollUp1. ちらみ — 2008/04/08@09:18:50

おはようございます、そちらは朝ではないかもですが。。f(--;

今会社ですが、こっそりテストしてみました。
lib.jsを更新してみましたが、やはり2ページ目や別ページからのログインで上記エラーが発生します。
index.php?mode=というページからはログインできます。

IE6のドロップシャドウに関してですが、
>以前のバージョンに戻そうかと思っていますが、どうでしょうか
戻されても良いと思います。テンプレートさえ対応させれば、前は正常だったので。

Owner Comment martin Website  2008/04/08@15:57:16

 おはようございます。あれっ、ちらみさんのHTMLにはBASEタグって入ってます?こちらではこれで問題なかったのですが。これで駄目なら別のアプローチですね。
 ドロップシャドウは、只今戻る確率80%と言ったところです?;w)
 

3. ちらみ — 2008/04/08@16:57:06

ありがとうございます。

baseタグは入れていますし、どうもBasicテンプレートでもやはりログイン後のエラーが出るので、一から入れ直してみようと思います。

と、ダウンロードしようとしたら今はできないんですねぇ。
今度一から入れ直してログ移行して試してみます。

4. BENIT — 2008/04/08@23:47:28

>ドロップシャドウ
個人的にはそろそろIE6を見限りたいので別に今のままでいいかなー、なんても思っています。
以前の形に簡単に戻せるということですが、それとは別に、コメントアウトするような形で今現在のものを残しておくことは可能ですか?なんてわがままなことを聞いてみたり……。

それと、クラス対応版のsyntax.jsありがとうございました。テーマ一式で極力色々制御できるようにすることに拘っているせいもあるのですが、固有指定みたいなのがあるとつい、テーマ側でどうにかできないかな、と考えてしまいます。
syntax.jsが生きてくるようなブログを書く方が果たして私が作ったようなテーマを入れるかどうかは疑問ではありますが(笑)、こういうのは考えているときが楽しくてしょうがないですね。

頼んだ後にアレですが、これはlibs.jsで読み込んでいなければ、テーマファイルごとに同梱でtemplate.phpから呼び出すようにすれば、クラス指定しなくてもテーマ個別での対応は可能でしたねf(--;
汎用性を考えると、クラス指定した場合の色をCSSで指定しておいて、もしクラス対応版のsyntax.jsを使っていれば色が反映される、というような今の形が一番いいのですけどね;-)

>エディタの固定モードをクッキーに
大賛成です。自分で改造して、デフォルトでONにしようかと思っていたのですが、それであれば必要なさそうですね

Owner Comment martin Website  2008/04/09@00:02:54

 今のやつは残すようにしますね。後、エディタの復元は、このサイトで使っていますが、いやー便利ですね。→http://p2b.jp/js/editor.jsLink
 実験中なので取り急ぎ。あ、http://p2b.jp/js/oParts.jsLink もかな。

scrollUp6. ck — 2008/04/09@10:55:16

Opera9.27にてコメント展開ボタンを押すと、コメントが表示される部分に
ブログ全体が表示されることがあります。
正常にコメントが展開されることもあります。
再現性は取れていませんが、一応報告させていただきます。

Owner Comment martin Website  2008/04/09@21:56:47

ckさん、ご報告ありがとうございます。これもやはり静的リンクで発生するルートの問題絡みですね。lib.jsは更に修正が必要でした。Operaはエラーを厳密に解釈するので、こういうの助かります;v)

8. m-tezuka Website — 2008/04/09@13:35:10

IE6でのドロップシャドウの件ですが、
私の使っているIE6では、バージョン1.7.3でも、スタイルシートの[ 写真・ドロップシャドウ設定 ]のところのIE6用の「zoom: 1」を削除することで、正常に表示されました。
参考になれば幸いです。

Owner Comment martin Website  2008/04/09@22:00:01

m-tezukaさん、こんにちは。確かにここではzoom:1は不要かもf(--; ご指摘感謝です。ちなみに、このドロップシャドウは、以前のやつと併用させる方法を思いつきました:)

10. ぷらむ — 2008/04/09@23:10:30

テスト環境から正式アップしました。テストでは出ていた画像認証のひらがな4文字が出てきません。何かアップするのが忘れていると思いますが、なんでしょうか?

scrollUpOwner Comment martin Website  2008/04/09@23:59:29

 こんばんは。Imagesディレクトリにbg.pngと、ひらがな用のHira0-9.pngが10枚ないと動きませんが、その辺りはいかがでしょうか。もちろん、modulesディレクトリのhiraptcha.inc.phpも必要です。

12. ぷらむ — 2008/04/10@06:37:04

ひらがな用のHira0-9.pngがアップ漏れになっていました。これでVer1.7へのアップが終了しました。いろいろありがとうございました。
ひとつ気になるのは、管理画面で環境設定を変更すると、更新はできますが、しばらくすると画面が真っ白になってしまいます。たぶんサーバーへの負荷が大きくそうなると思いますが、Ver1.6時代や別のサーバーでVer1.7をテストしたときはそうならなかったので、気になります。Ver1.6より更新保存に負荷がかかるなったとも思えないし。

13. ぷらむ — 2008/04/10@19:07:23

「管理画面で環境設定を変更すると、更新はできますが、しばらくすると画面が真っ白になる」件ですが、二つのサーバーでそういう現象が起こります。それから記事の管理で、2や3などをクリックすると、記事一覧が消えてしまいます。そのあと1回、「記事の管理」をクリックすると、記事一覧が復元され、そのあとは、記事の2,3への移動ができるようになります。後者の現象は、Ver1.6などこれまでのヴァージョン・アップの際、最初発生し、手直された現象です。これがVer1.7でも起こっている気がしますが、いかがでしょうか。

Owner Comment martin Website  2008/04/12@01:41:12

 こんばんは。ちょっとバタバタしてました。こちらでは、確認できないのですが、最初のは.htaccessが何かしてるのかな? もし、静的リンクが効かないサーバーで、かつFTPで見てみて.htaccessがあるようなら、これを別の名前に変えてみては如何でしょうか。

15. ぷらむ — 2008/04/10@22:45:39

「記事の管理で、2や3などをクリックすると、記事一覧が消える」件の理由がわかりました。ログイン既定モードを「記事の管理」にしてログインすると、URLがadmin.php?の状態のままpage=2を探すので、表示されません。1回クリックすると、admin.php?mode=articleになるので、移動ができるようになります。

scrollUpOwner Comment martin Website  2008/04/12@01:44:22

あ、こちらに原因が書いてましたね。。こちらでも同じ現象を確認しました。明日あたり直しておきます。ご指摘ありがとうございました。

17. ぷらむ — 2008/04/11@22:13:39

Ver1.7にヴァージョンアップし、これまでと違う、次の2点について気になりましたのでおたずねします。
1 カテゴリの集計がVer1.5の時の方法に戻っています。すなわちサブ・カテゴリを含めて、親カテゴリに表示する方法にですが、これでよろしいのでしょうか。(エントリー数が増えてくるとVer1.6時代の方がいいような気がしますが。)
2 ブログのページングが付きました。このページングと「新しい順」「古い順」を併用して使いたいのですが、カテゴリ別表示のリスト表示で、「新しい順」「古い順」を切り替えるとうまく表示されません。(Ver1.6の時はできました。)ページングと「新しい順」「古い順」の切り替え、それと「リスト表示」「ボックス表示」の切り替えを自由に組み合わせて表示する設計にはなっていないのでしょうか。

Owner Comment martin Website  2008/04/12@01:50:38

 「新しい順」「古い順」あたりはまだ全然タッチしていないとことなんで、これも明日辺り見てみようと思います。
 カテゴリーの件は、確かに変えたかもしれません。これは単に正規表現なので、いつでも変更できますが、確か、弄っていて、サブカテにしかエントリーがないとき、親カテゴリーを表示しても、記事数がゼロになったような気がして、こりゃいかんね、と思って、それで変えたような・・・。ちょっと記憶が曖昧ですが、これも見直しておきます。

19. ぷらむ — 2008/04/12@08:09:36

カテゴリの集計方法は、Ver1.5の時代、Ver1.6時代のどちらでもかまいませんが、その都度変わるので、とまどっています。最初、Ver1.6になって親カテゴリにサブ・カテゴリ分が含まれなくなり、奇妙な感じがしましたが、使っていくうちにこちらのほうがいいように思われました。
もう一つ、まだアップされていないbookmarklet.phpについては、カテゴリ名が文字化けしたので、1カ所修正すると、うまく動いたので、使っていましたが、ただ記事の上に表示されるカテゴリ名がサブ・カテゴリだと表示されません。
そこ以外は、サブカテゴリでも正常処理されています。修正箇所がさっぱりわかりません。余裕ができましたら、修正方法をお教え下さい。

Owner Comment martin Website  2008/04/13@04:20:23

こんばんは。カテゴリーの集計については、環境設定でどちらにするか選べるようにしました。bookmarklet.phpはもう暫くお待ち下さい。

この記事に対する TrackBack URL:

設定によりTB元のページに、こちらの記事への言及(この記事へのリンク)がなければ、TB受付不可となりますのであらかじめご了承下さい。

コメントをどうぞ。 名前(ペンネーム)と画像認証のひらがな4文字は必須で、ウェブサイトURLはオプションです。

ウェブサイト (U):

タグは使えません。http://・・・ は自動的にリンク表示となります

:) :D 8-) ;-) :P :E :o :( (TT) ):T (--) (++!) ?;w) (-o-) (**!) ;v) f(--; :B l_P~

     
T: Y: ALL: Online:
Created in 0.0275 sec.
prev
2012.2
next
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29