まいにち@ぐだぐだ

明日と言わず、今日から…ぐだぐだ(^_^;

jotの文字化け

jotの文字化け

Dittoジェネレータもとりあえずの目標の機能を完成させられたので、制作日記もどきを記述してみた。

折角だから、jotでコメントをもらえるように…と思ったんだけど、なにやら文字化けがはっケーンされました(^_^;

そもそも、使い方すら解ってないのにいきなり何も考えずに使うのもどうかとは思うのだがw
まあ、そこはおいらのいつものこと。
何でも、

Jotの解説(wiki)には、Jotコールは、チャンクに書き、そのチャンクは、スニペットコールに書くようにと推奨されています。
Let's enjoy MODx|リソース解説に関する質問より引用いたしました。

と言うことらしいのだが、その意味自体が解っていないw
大丈夫か?こんな事で??

とは言われも、始めて触ってからまだ3週間。解ったことは、カスタマイズ性に優れているんだけど、その裏返しで、ユーザービリティはかなり悪いと言うこと。
要するに、ローテク…。GUIに対するCUIみたいな差とでも言えばいいでしょうか?
いろいろと、カスタマイズすることが好きなおいらとしてはいじりようがあって楽しみなんだが、いかんせ、その域に到達するまでの敷居がものすごく高い。
簡単に使って動作を見てみよう…とか思っても、それすら簡単にはできない。
普通なら、すぐ挫折しそうだな…とくにXとかDとか使っているユーザーさんは。え?おいら?w

とりあえず、ヒントはMEGUさんがわざわざおいらのために探してくれた同じような事例に遭遇したユーザーのブログ記事。

ここでJotを疑うことにしました。何か設定が違うに違いない、と。
そして、結論。Jotのプレースホルダのパラメータ設定に、
wordwrapを指定すると日本語が文字化けることを確認。
wordwrapを抜いて再表示したところ、正しく表示されました。

皆様、Jotを使われるときはwordwrapに気をつけてください。
けん悟庵 | Jotで日本語が一部だけ文字化け。原因はwordwrapより引用いたしました。

ちなみに、おいらは[プレイスホルダって、何?]というレベルです。一般的な意味合いのプレイスホルダは理解できますが、MODxの機能的なプレイスホルダって何?という…何とも笑えますねw
なので、何をしたかと言えば、assets\snippets\jot配下のファイルに対してwordwrapと言う単語を検索しましたw なぜに?うーん、何となくw
んで、includes\phx.parser.class.inc.phpと、templates\chunk.comment.inc.htmlの中に見つかりました。
MEGUさんの解説ページのLet's enjoy MODx|Jot - 1.1.2の真ん中より下の方にちょうど「テンプレート用パラメータ」と言う項があって、その中に、jotの動作に必要なプレイスホルダという記述があるので、けん悟庵さまで言うところのプレイスホルダというのは、きっと、このあたりのファイルのことなのだろうと思った次第です。
一応、phx.parser.class.inc.phpの中のwordwrapという分岐点を持つあたりを見てみたら、preg_replaceと言う、正規表現を使った置換処理の関数が記述されてあったので、その辺の処理あたりが怪しいのかな~とか思ったりもしますが、正規表現も理解できないしw 全体の流れも解ってないのであくまでも勘ですよ。

とりあえずは、無難にchunk.comment.inc.htmlの中にあるwordwrap:を取り除きました。
これで確かに、化けは直ります。デモ、なんかすっきりしません。なんちゅうーか、本当は直すべきところが違うとは思うんですけどね…そんな技量がおいらにないのが悔しいところです(T.T)