2011-11-11 30 views
0

私はDrupalサイトを持っているので、コメントの長さを制限する必要があります。 ので、I´ve foundこのコードは:コメントフォームを変更するには、このJavaScriptコードをtemplate.tpl.phpに挿入するにはどうすればよいですか? (関数XX_comment_form DRUPAL)

<script language=”javascript”> 
function limit(what,chars,counter) { 
if (what.value.length > chars) { 
what.value=what.value.substr(0,chars); 
alert(‘You exceed to ‘ + chars + ‘chars!’); 
} 
counting = (chars – what.value.length); 
c = document.getElementById(counter); 
c.innerHTML = counting; 
} 
</script> 

そして私は、私はコメント本体置くこのようなものを追加する必要があります:gheadインサイド

私はこれを追加する必要があります

<p><label for=”text”><strong>Text</strong></label> ¦ Chars left: <span id=”count1″>500</span></p> 
<textarea name=”[1][2][t]” rows=”10″ cols=”50″ onkeyup=”limit(this,500,’count1′);” onkeydown=”limit(this,500,’count1′);” onblur=”limit(this,500,’count1′);” onfocus=”limit(this,500,’count1′);”></textarea> 

私の問題があるが、そのIこれを実際にどこに置くべきか分からない。 これはtemplate.tpl.phpファイル内にあると思います。

カスタム例が、上記のコードを挿入する方法を知っているドント:

/** 
* Theme the output of the comment_form. 
* 
* @param $form 
* The form that is to be themed. 
*/ 
function mytheme_comment_form($form) { 

    // Rename some of the form element labels. 
    $form['name']['#title'] = t('Name'); 
    $form['homepage']['#title'] = t('Website'); 
    $form['comment_filter']['comment']['#title'] = t('Your message'); 

    // Add some help text to the homepage field. 
    $form['homepage']['#description'] = t('If you have your own website, enter its address here and we will link to it for you. (please include http://).'); 
    $form['homepage']['#description'] .= '<br/>'. t('eg. http://www.kirkdesigns.co.uk'); 

    // Remove the preview button 
    $form['preview'] = NULL; 

    return drupal_render($form); 
} 

ホープ誰もが理由 - 私はかなり無知、ここで私を助けることができます。

ありがとうございます!

Rosamunda

答えて

1

あなたcomment.tpl.phpするJavaScriptコードまたは他のテンプレートファイルを置きます。 mytheme_comment_form($ form)関数では、テキストエリアに属性を追加します:

$form['textareaname']['#attributes'] = array('onkeyup' => 'limit(this,500,’count1′)'; 
$form['textareaname']['#title'] = "<label for=”text”><strong>Text</strong></label> ¦ Chars left: <span id=”count1″>500</span>" 
関連する問題