件名: 日本語化一括実行しても長いユーザ名を登録できません

投稿日: 09 12:24
投稿者: とき

こんにちは。 https://www.geeklog.jp/forum/viewtopic.php?showtopic=14871 で質問している分と関連する内容なのでそちらの続きに書くか新規でトピックを作るか迷ったのですが、日本語化の話なので新規で投稿します。 さくらインターネットへGeeklog1.6.1拡張版を自動インストールしています。 ユーザ名を日本語で登録したいと考えています。 日本語化プラグインをインストールして「日本語化一括実行」をクリックし、正常に終了しましたが長いユーザ名を登録できません。 全角5文字までなら登録できますが、6文字以上になると「エラー ユーザ名を入力して下さい」という表示が出ます。 http://code.google.com/p/geeklog-jp/issues/detail?id=139 のコメント7を見て、日本語化一括実行で「はい」になったと思われる「RootユーザはHTMLフィルタ無効」を「いいえ」にして保存し、再度新規登録を試しましたが6文字を超えるとエラーになります。 また、カスタム登録を無効にして初期状態で登録してみましたが、やはりエラーが出ました。 念のため、一括実行のほかに「テーブル構造」の中の日本語化実行もクリックしてみましたが変化ありません。 どこか確認が必要な箇所がありましたらご教授いただけないでしょうか。宜しくお願いします。

書込: 日本語化一括実行しても長いユーザ名を登録できません

投稿日: 09 22:18
投稿者: とき

Geeklog1.6.1拡張版をインストールしなおしました(wkyGeeklogInstaller_ja_2.4.7.1を使用)。 インストール直後に Adminのパスワードを変更 Installフォルダを削除 日本語化プラグインを開いて一括実行 まで済んだところでユーザー新規登録をしてみたところ、やはりエラーが出ます。 とりあえず5文字で登録しておいて、管理画面の「ユーザ」を開いてデータを書き換えたら 7文字で変更できました。 最終的に汎用お問い合わせフォーム2を使いたいので、そこに自動でユーザ名を表示させたいと考えています。 何か調べるポイントなどありましたらご教授いただけると幸いです。宜しくお願いします。

書込: 日本語化一括実行しても長いユーザ名を登録できません

投稿日: 09 22:49
投稿者: Ivy

あとで7文字(漢字?)にできたのなら、日本語化プラグインで テーブルは広げられていると思います。 入力フォームの、テンプレートの問題かもしれません。 汎用お問い合わせフォーム2は、ユーザ名がはいるのですが、 本来は、full name つまり、氏名が入力されていたら、 氏名が入力されなければ完璧ではないと思います。 通常、ユーザ名は、英数字の短い文字列で作成するものですから。 要望はひろろんさんに伝えますのでお待ちください。

書込: 日本語化一括実行しても長いユーザ名を登録できません

投稿日: 09 23:24
投稿者: Ivy

やはりそうでした。 maxlength="16" となっているので、5文字までしか入りません。 maxlength="16" は、登録フォーム、ログインフォーム、など5つくらいのフォームで 制限しているのですべてここを大きくする必要があります。

書込: 日本語化一括実行しても長いユーザ名を登録できません

投稿日: 10 01:47
投稿者: とき

ivy様 こんばんは。 返信ありがとうございます。 できました! Big Grin layout\professional\admin\user\edituser.thtml layout\professional\custom\memberdetail.thtml layout\professional\preferences\username.thtml layout\professional\users egistrationform.thtml layout\professional\users\getpasswordform.thtml にある maxlength="16" を96にしてみました(96という数字はメアド欄の長さにあわせて)。 それだけではやはりエラーが出たので、usernameという文字を検索してその近くにある16という数字を変えたらよいのでは? と思い調べたところ、users.phpの中に
PHP Formatted Code
499行目 && (strlen ($username) <= 16)) {
572行目 if ((empty ($username)) || (strlen($username) > 16)) {
という部分があったので、それぞれ96にしたら登録できるようになりました。 ここを変えて問題ないのか? とちょっと不安にも感じますが…。 今回ちょっと特殊な使い方を想定していて、ユーザ名に夫、氏名に妻の名前を入力して1つのデータで夫婦の名前を管理したいと思っています。 通常ユーザ名は半角英数ですが、新規登録の画面に
ユーザ名は30文字以内で、半角・全角どちらも利用できます。
とあったので、全角で名前を登録できるのではと思った次第です。 実際の運用上でも半角英数のユーザ名は必要ないので、利用者の登録時の手数を減らすためにもユーザ名を夫婦どちらかの名前欄として活用できたら、と考えていました。 これで一歩前進できます Big Grin ありがとうございます。

書込: 日本語化一括実行しても長いユーザ名を登録できません

投稿日: 10 07:12
投稿者: Ivy

うまくいってよかったですね。 そこを変更するのは問題ないとおもいます。

Geeklog Japan - 掲示板
https://www.geeklog.jp/forum/viewtopic.php?showtopic=14963