ВопросКак убрать формат ввода в комментариях.

Есть сайт интернет-магазина. К каждому товару можно добавлять комментарии, публикуются после модерации. С помощью диких усилий и долгих поисков убрал выбор формата ввода, адреса страницы и e-mail пользователя в комментариях. Я не программист, только учусь, выдрал из чужого шаблона код и вставил его в template.php своей темы:

function Имя_темы_theme(){
  return array(
    'primary_links' => array(
      'arguments' => array('links' => NULL,'attributes'=>array()),
      ),
    'secondary_links' => array(
      'arguments' => array('links' => NULL,'attributes'=>array()),
    ),
    'comment_form' => array(
       'arguments' => array('form' => NULL),
     ),
    'node_form' => array(
       'arguments' => array('form' => NULL),
     ),
   );
}
 
function Имя_темы_comment_form($form){
  if ( isset($form['_author'])){
  $form['_author']['#id'] = 'author';
  }
  $form['comment_filter']['comment']['#rows'] = 8;
 
  unset($form['homepage']);
  unset($form['mail']);
  unset($links['comment_add']);
  if( $form['comment_filter']['format']['#type'] != 'fieldset' ){
  $element = array(
    '#type' => 'fieldset',
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#attributes' => array('class'=>'comment-format'),
    '#value' =>  drupal_render($form['comment_filter']['format']),
  );
  $form['comment_filter']['format'] = $element;
  }
  $output = drupal_render($form);
  return $output;
}

Таким образом удалось избавиться от всех лишних с точки зрения обычного пользователя пунктов. Но на странице остается скрытый от пользователя текст. Вот скрытый код:

<fieldset class="comment-format collapsible collapsed">
<ul class="tips">
<li>Адреса страниц и электронной почты автоматически преобразуются в ссылки.</li>
<li>Строки и параграфы переносятся автоматически.</li>
</ul>
<p>
<a href="/filter/tips">Подробнее о форматировании</a>
</p>
</fieldset>

Как от него избавиться? Нехорошо это очень, поисковики не любят. Заранее спасибо!

Комментарии

Аватар пользователя Coolbits
Coolbits написал:

Убрал лишние ссылки на подсказки, добавив в template.php код:

function phptemplate_filter_tips($tips, $long = FALSE, $extra = '') {
 return '';
 }
function phptemplate_filter_tips_more_info() {
 return '';
 }

Вот так уже намного лучше. Вопрос почти закрыт. Если кто-нибудь знает как вообще вычистить оставшийся скрытый код на странице, подскажите пожалуйста.

<fieldset class="comment-format collapsible collapsed"></fieldset>
<input id="edit-comment-form" type="hidden" value="comment_form" name="form_id">
19.12.2011 14:13
Аватар пользователя Spleshka
Spleshka написал:

Если это Drupal 7, то в node.tpl.php темы, перед выводом коментов допишите hide() для форматов:

<?php hide($content['comments']['comment_form']['comment_body']['und'][0]['format']); ?>
<?php print render($content['comments']); ?>
19.12.2011 14:42
Аватар пользователя Алексей
Алексей написал:

У меня убирается TinyMCE тогда почему-то. Не подскажите, почему? Использую модуль Wysiwyg.

07.01.2012 22:44
Аватар пользователя Spleshka
Spleshka написал:

Возможно, потому что он пытается от выбранного формата ввода прицепить правильный редактор.

08.01.2012 15:55
Аватар пользователя Дмитрий
Дмитрий написал:

При таком решении не работают сессии для анонимных посетителей. Т.е. не будет запоминаться имя пользователя и почта анонимного комментатора.

20.03.2013 18:27
Аватар пользователя Coolbits
Coolbits написал:

А если D6? (Все время забываю дописывать, что сижу на 6-ке, извините)

19.12.2011 15:42
Аватар пользователя Spleshka
Spleshka написал:

Для Drupal 6 вроде так (в template.php темы):

/**
 * Implementation of hook_theme()
 */
function ИМЯТЕМЫ_theme(){
  return array(
    'comment_form' => array(
      'arguments' => array('form' => NULL),
    ),
  );
}
 
/**
 * Alter comment form
 */
function ИМЯТЕМЫ_comment_form($form) {
  unset($form['comment_filter']['format']);
  return drupal_render($form);
}
08.01.2012 15:40
Аватар пользователя Андрей1
Андрей1 написал:

Все ответы здесь http://content-management-systems.info/node/962

20.04.2013 23:11

Комментировать