2006年12月19日火曜日

WebSignUpフォームのテンプレートの指定

どうやら、テンプレート(チャンク)を指定すると、入力エラーに元ずく再描画すると

[+hoge+]

などに置換文字が挿入できない。



全く! 修正しているスニペットに問題があると思ったよ!



原因を探してみると、以外や以外。



親チャンク[+hogeA+]

  ├子チャンク1頁目[+hogeB+]

  ├子チャンク2頁目[+hogeC+]



ってやると、なんか[+hogeB+][+hogeC+]に対する置換が出来ないみたい。

コーディングやブラウザの仕組みの理解不足から来るものだろうけど...



多分なんですが、親チャンクに呼ばれる際に[+hoge+]はブランクになってしまってるのではないか?

しかし、チャンクないのphpは有効じゃないからどうすればいいか。

時間がたてば理解できるでしょう。





2006年12月15日金曜日

MODx-認証文字の変更について

認証文字は

manager/includes/veriword.php



内の74行目

$words="MODx,Access,Better,BitCode,Chunk,Cache,Desc,Design,Excell,Enjoy,URLs,TechView,Gerald,Griff,Humphrey,Holiday,Intel,Integration,Joystick,Join(),Oscope,Genetic,Light,Likeness,Marit,Maaike,Niche,Netherlands,Ordinance,Oscillo,Parser,Phusion,Query,Question,Regalia,Righteous,Snippet,Sentinel,Template,Thespian,Unity,Enterprise,Verily,Veri,Website,WideWeb,Yap,Yellow,Zebra,Zygote";




の文字を変更する。

大文字と小文字はユーザにとって混乱を起こすので全て小文字に修正。





$_sessionについてはここのサイトを参考に!





2006年12月13日水曜日

いや~疲れた。メール関連は一区切りつけよう⇒100%解決!

まずい、十日ぶりの投稿です;

php.ini周りの日本語環境設定は信じない方が良いとの事

なるほど、だからみんなそうするんだ。php.ini 便利なのか混乱を招くものなのか?
それじゃ外人さんが作ったの流用できるツールなのにおしいな。
<追加>いや、まさに自分そんな感じだった。結論、今回はphp.ini脱却により全て解決

そう、いまだコンタクトフォームの日本語周りが解決してませんでした。
以下で iso-2022-jp として読めるようになりました。

mb_language( "ja");
mb_internal_encoding( "UTF-8");
$headers = "From: $from_email\r\n"."Content-type: text/html;charset=ISO-2022-JP\r\n";
$body = mb_convert_encoding( $body, "ISO-2022-JP");

以外は変わらずです。mail()でやってるけど、あとで mb_send_mail() に直す予定。
<追加>mb_send_mail() にして細かい文字化けも全て解決

フォーラムのみなさん、ありがとうございます。

p.s from 問題は未だ解決できず。

$headers = mb_encode_mimeheader( "From: 差出人");

とか、そういう問題じゃないみたいです。Windows固有の問題と信じ込んで後回しにします。


フォーラムにあげよう。役に立つかは別として(汗

2006年12月4日月曜日

MySQL周りの文字化けの理解の促進1

日本MySQLユーザ会について

MySQL4.0⇒4.1 に大きく言語の仕様が変わった模様。
アプリ ⇒ PHP ⇒ MySQLクライアント ⇒ サーバー 各個に言語設定の仕様があるので複雑で管理及び、問題特定が難しい。

備忘録;
MySQL周りの言語設定だけではだめ(上述)。
MySQL立ち上げる前に、呼び出し側(ex:MOSx、phpMyAdmin等)PHP内にてSET NAMESが必要。
SET NAMES character_set_name. UTF8

2006年12月1日金曜日

やらいでか!スニペット備忘録 少々追加

サンプルのWEBサインアップ画面におけるスニペットの理解












[[WebSignup? &formtpl=`FormSignup`&groups=`Registered Users`]]
スニペットチャンクかテンプレとして扱うドキュメントIDウェブユーザグループ(権限の付加)


$modx->config['base_path'] ⇒ "C:/Program Files/xampp/htdocs/modx/"
$snipPath = $modx->config['base_path'] . "assets/snippets/"; → スニペットのパスの指定(マネージャ内のスニペット両方から判断?)


# check if inside manager チャンクがマネージャーの中にあるか見てるのかな?
if ($m = $modx->insideManager()) {
return ''; # don't go any further when inside manager あったらストッピ?
}

$modx->insideManager() ⇒ なにこれ?


# Snippet customize settings 既にスニペットが云々されてるか見てるのかな?
$tpl = isset($tpl)? $tpl:"";

# setup web groups 既にグループ?があるか見て、それに応じたセッティングしてる?
$groups = isset($groups) ? explode(',',$groups):array();
for($i=0;$i
# System settings ぽ・す・と  ...わからん
$isPostBack = count($_POST) && isset($_POST['cmdwebsignup']);

$output = '';

ファイルを読み込む
include_once $snipPath."weblogin/weblogin.common.inc.php"; → 共通関数
include_once $snipPath."weblogin/websignup.inc.php";