ゲストのケースを忘れてました。orz
--- functions.php.~1.33.~	2009-12-24 23:21:37.000000000 +0900
+++ functions.php	2010-01-10 15:58:40.280921880 +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])) {
+		if (empty($v) && $xoopsUser && 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?$xoopsUser->getVar(strtolower($vname)):'';
+			$v = str_replace("{X_$vname}", $rep, $v);
+		    }
+		}
+		$v = htmlspecialchars($v);
 	    }
 	    if ($type == "text") {
 		$opts .= "<input size='$size' name='$fname' value=\"$v\" $prop/>";
こんなところかな。
--
安冨 伸浩 (マイサイト管理人)