ВопросКак убрать формат ввода в комментариях.
Есть сайт интернет-магазина. К каждому товару можно добавлять комментарии, публикуются после модерации. С помощью диких усилий и долгих поисков убрал выбор формата ввода, адреса страницы и 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>
Как от него избавиться? Нехорошо это очень, поисковики не любят. Заранее спасибо!
- Гость
- 19.12.2011
- 6735
Комментарии
Убрал лишние ссылки на подсказки, добавив в template.php код:
Вот так уже намного лучше. Вопрос почти закрыт. Если кто-нибудь знает как вообще вычистить оставшийся скрытый код на странице, подскажите пожалуйста.
Если это Drupal 7, то в node.tpl.php темы, перед выводом коментов допишите hide() для форматов:
У меня убирается TinyMCE тогда почему-то. Не подскажите, почему? Использую модуль Wysiwyg.
Возможно, потому что он пытается от выбранного формата ввода прицепить правильный редактор.
При таком решении не работают сессии для анонимных посетителей. Т.е. не будет запоминаться имя пользователя и почта анонимного комментатора.
А если D6? (Все время забываю дописывать, что сижу на 6-ке, извините)
Для Drupal 6 вроде так (в template.php темы):
Все ответы здесь http://content-management-systems.info/node/962
Комментировать