■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。

takah > お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。 @ 2010/6/9 17:25
BaserCMSを利用させて頂いております。
志水と申します。

インストール後のデフォルト設定のままで問いあわせフォームを利用しているのですが
「問い合わせ内容」欄に入力できないとのご指摘をうけ調べてみたところ
<textarea name="data[Message][message]" rows="12" maxlength="0" class="" cols="48" id="MessageMessage">

とあり
maxlength="0"
の部分が原因ではないかと推測しております。
こちら修正するにはどの部分のソースを改修すればよろしいでしょうか。

■ BaserCMSのバージョン:1.5.7
■ レンタルサーバー名:独自サーバー
■ スマートURLの利用:ON
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース:MySQL

独自サーバーの場合には次も明記してください。
■ OSの種類:Linux
■ PHPのバージョン:5.2.11
■ MySQLのバージョン:5.0.77
ryuring > Re: お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。 @ 2010/6/9 18:28
こんにちは。

変ですね。
textarea には、maxlength を利用しても効かないので、maxlength は出力されない仕様としています。

ソースを見ても出力されるはずはないのですが。。

ちなみに、メールフィールド編集画面で、「タイプ」を「テキスト」に切り替えると「最大値」という設定項目が出現します。
その内容を確認してみてください。

よろしくお願いしますー。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

k.b. > Re: お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。 @ 2010/6/9 19:33
はじめまして、k.b.と申します。
私も最近BaserCMSに挑戦し始めました。

takahさんの現象は私の環境でも確認しています。
この問題が発生するのはchromeなどのWebKitエンジンのようです。

デフォルトで設定されているメールフォームのHTMLソースを確認すると
maxlengthの記述があります。

BaserCMSのフィールド設定において、TEXTAREAの場合にはMaxlengthは
通常は操作できないようになっています。
新たに登録した場合は「NULL」なのですが、デフォルト設定の値に「0」が登録
されてしまっているようです。

bc__mail_fields.maxlength (id=16)

この値をNULLに書き換えれば入力できるようになるようですよ。
開発元はBaserCMSのインストーラ修正を行ったほうがいいでしょうね。
ryuring > Re: お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。 @ 2010/6/9 19:47
k.b.さんフォローありがとうございます。

確認しました。おっしゃるとおり、インストーラーの問題でした。

現時点での対応方法としては、データベースの値を直接操作するか、お問い合わせ内容の「タイプ」を一旦、テキストエリア以外にして、再度テキストエリアに戻すとmaxlengthがリセットされます。

次のバージョンでは修正します。よろしくお願いしますー。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

takah > Re: お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。 @ 2010/6/10 7:56
k.b.様、ryuring様

ありがとうございました。
修正出来ました。

k.b. > Re: お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。 @ 2010/6/15 20:21
ryuring様

先日、新バージョン(1.5.9)をインストールしたのですが現象が復活しています。
リポジトリを確認したところ、次の1行が追加されています。

$attributes['maxlength'] = '0';

これでは、常に maxlength="0" が出力されてしまいます。
ひとまず、ファイルをダイレクトに変更して対処しました。
ご確認をお願いします。

リポジトリ
http://project.e-catchup.jp/projects/basercms/repository/changes/trunk/baser/plugins/mail/views/helpers/mailform.php
ryuring > Re: お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。 @ 2010/6/15 20:51
こんにちは。ご報告ありがとうございます。

先日、間違いなく初期データを修正していたのですが、、、

別の場所にテストで入れていたコードがバグとして混入してしまっていたようです。。

修正用ファイルを用意しました。よろしくお願いしますー。
http://project.e-catchup.jp/issues/1005

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ryuring > Re: お問い合せ>テキストエリアのmaxlengthが0とセットしてあり入力が出来ない。 @ 2010/8/7 4:10
こちらの問題について、BaserCMS 1.6.0 にて解消しました。
http://basercms.net/download/index.html

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
4 人のユーザが現在オンラインです。 (3 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 4