0

Magento の製品のタイトルの長さを制限したいです。

私が試したのは、成功せずに'maxlength' => 65どこかに追加することです。\app\code\core\Mage\Adminhtml\Block\

誰かがこの機能を追加する方法を知っていますか? HTML では、 を追加するだけlength="65" maxlength="65"です。

すべての余裕をありがとう。:)

4

3 に答える 3

0

ほぼ10時間の検索の後、私は「最善の」方法をあきらめ、ラウンドアバウトを選択しました。

単に追加する

document.getElementById("name").setAttribute("maxlength", "65");
document.getElementById("name").setAttribute("length", "65");

app/design/adminhtml/default/default/template/catalog/wysiwyg/js.phtml

于 2012-06-28T16:52:37.447 に答える
0

これをセットアップするための適切なウォークスルーを提供するプラットフォームはありませんが、適切な場所に案内できるはずです. まず第一に、app/code/core ファイルを変更しないでください。app/code/core/Mage/Sales/something.php を app/code/local/Mage/Sales/something.php にコピーして、これらのファイルに絶対に加える必要がある変更を行う必要があります。Magento は、ローカルのコードを自動的に使用してコアのコードをオーバーライドすることを認識しています。

そのページのソース コードを見ると、名前のフォームがどこにあるかがわかります。

<input id="name" name="product[name]" value="" class=" required-entry input-text required-entry" type="text"/>            </td>
<td class="scope-label"><span class="nobr">[STORE VIEW]</span></td>
    </tr>

ここで何が起こっているかというと、クラスの下に「required-entry input-text と、まあ、required-entry があります。これらは、js/prototype/validation.js で定義された検証タグです。いくつか追加する必要があります。カスタム検証を行い、テンプレート ファイルに追加します (コアではなく、アップグレードすると壊れる可能性があります)。

validation.js のセクションに気付くでしょう。

Validation.add('IsEmpty', '', function(v) {

このセクションでは、カスタム検証を追加できます。まあ言ってみれば:

//make sure these are unique, I'm not checking
['validate-length', 'Your input needs to be less than x characters.', function(v) {
    if (v.length > x) return false;
}],

テンプレートの場所を見つけるのにサポートが必要な場合は、次を参照してください: Finding Correct Templates and Blocks in Magento . 次のような検証長クラスを追加するだけです: class="required-entry validate-length..."

于 2012-06-28T07:36:46.893 に答える