それでは、次のような変更を次のリリースに入れます。
--- eguide/functions.php.~1.33.~	2009-12-24 23:21:37.000000000 +0900
+++ eguide/functions.php	2010-01-10 12:14:32.365365440 +0900
@@ -244,9 +244,16 @@
 		    }
 		}
 	    }
-	    if (empty($v) && !isset($_POST[$fname]) &&
-		$xoopsUser && preg_match(_MD_NAME, $name)) {
-		$v = htmlspecialchars($xoopsUser->getVar('name'));
+	    if (!isset($_POST[$fname]) && $xoopsUser) {
+		if (empty($v) && preg_match(_MD_NAME, $name)) { // compat old version
+			$v = $xoopsUser->getVar('name');
+		} elseif (preg_match_all("/{X_([A-Z_]+)}/", $v, $d)) {
+		    foreach ($d[1] as $vname) {
+			$rep = $xoopsUser->getVar(strtolower($vname));
+			if (!is_null($rep)) $v = str_replace("{X_$vname}", $rep, $v);
+		    }
+		}
+		$v = htmlspecialchars($v);
 	    }
 	    if ($type == "text") {
 		$opts .= "<input size='$size' name='$fname' value=\"$v\" $prop/>";
次のような定義で、初期値としてユーザ情報が設定されるようになります。
名前*,size=20,{X_NAME}
住所,{X_USER_FROM}
--
安冨 伸浩 (マイサイト管理人)