Предопределение функций комментарий

Главные вкладки

Аватар пользователя ska1n ska1n 11 апреля 2010 в 19:52

Друпал 6. Подскажите, пожалуйста, как убрать (методом переопределения функции в template.php) вывод строк

Ваше имя:  такое-то
Комментарий: *

располагающиеся над полем написания комментария? посмотрел список доступных функций апи, не нашел нужного в разделе modules/comment/comment.module

Комментарии

Аватар пользователя ska1n ska1n 11 апреля 2010 в 21:55
Parse error: syntax error, unexpected '[', expecting

да и не выход из положения...

div class="form-item">
 <label>Ваше имя: </label>
 <a href="/users/ska1n" title="Информация о пользователе.">Ska1n</a>

</div>
<div class="form-item" id="edit-comment-wrapper">
 <label for="edit-comment">Комментарий: <span class="form-required" title="Обязательное поле">*</span></label>

Ник вообще for'а

Аватар пользователя ska1n ska1n 13 апреля 2010 в 7:54

Stan.Ezersky wrote:
ska1n, А вы куда это вставили?

в template.php, про что в сабже и просил дать скрипт переопределения

Аватар пользователя darkdim darkdim 13 апреля 2010 в 9:38

ska1n wrote:
Stan.Ezersky wrote:
ska1n, А вы куда это вставили?

в template.php, про что в сабже и просил дать скрипт переопределения

это не туда))))))))) это в style.css(предварительно изменив под свои стили). упс

Аватар пользователя ska1n ska1n 13 апреля 2010 в 17:48

я-то думаю, че-то пыхом не пахнет)) ну в любом случае не выйдет, из-за отсутствия переменной в диве ника

 <label>Ваше имя: </label>

хотя, че-нить придумаю, спасибо за вариант, но вопрос все равно остаеца в силе! ы

Аватар пользователя darkdim darkdim 14 апреля 2010 в 9:18

ska1n wrote:
да это понятно, ник все равно не скрывается, нет у его лейбла аргумента

нет аргумента, это не преграда. Лэйбл и вложенный скрывается. Другое дело, что надо правильно выписать родительские классы, и соответственно правильно добавить в код стиля

Аватар пользователя olk olk 14 апреля 2010 в 10:28

в tempalte.php

function имя_вашей_темы_comment_form($form){

  if ( isset($form['_author'])){ // если авторизованный пользователь
  $form['_author']['#id'] = 'author';
  unset($form['_author']['#title']); // скрываем метки
  }
  else {  // иначе если аноним
  unset($form['name']['#title']); // скрываем метки
  unset($form['mail']['#title']);
  $form['mail']['#value'] = 'anonymous@example.com';
  }
  unset($form['homepage']); // если нужно скрываем поле homepage полностью
  unset($form['comment_filter']['comment']['#title']);  // скрываем метку Комментарий:*
  $form['comment_filter']['comment']['#rows'] = 8;

  // на любителя, засовываем подсказку по форматом ввода в свернутый фиелдсет
  if( $form['comment_filter']['format']['#type'] != 'fieldset' ){
  $element = array(
    '#type' => 'fieldset',
    '#title' => ' Что я могу вводить ? ',
    '#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;
}

Аватар пользователя ska1n ska1n 14 апреля 2010 в 15:06

эх, ничего не происходит( и кеш очищал и пытался че-т свое внести, бестолку, как будто ничего в темплейт не вставлял

Аватар пользователя olk olk 14 апреля 2010 в 15:11

"ska1n" wrote:
эх, ничего не происходит( и кеш очищал и пытался че-т свое внести, бестолку, как будто ничего в темплейт не вставлял

При любых манипуляциях с темизацией - необходимо очищать кэш регистра тем.
Делается это на странице «Темы оформления», простым нажатием на кнопку Сохранить.
(Очистка кэша на странице «Производительность» очищает только «страничный» кэш)
Блин не ужели этого в FAQ-нету ?

Аватар пользователя ska1n ska1n 14 апреля 2010 в 16:28

да как-то не лез в фак, везде писали только про очистку в "производительности", да и безуспешны манипуляции с повторным сохранением - все равно не исчезает... хм...

Аватар пользователя olk olk 14 апреля 2010 в 16:36

"ska1n" wrote:
да как-то не лез в фак, везде писали только про очистку в "производительности", да и безуспешны манипуляции с повторным сохранением - все равно не исчезает... хм...

Ах да забыл, надо еще зарегистрировать функцию темизации

function имя_вашей_темы_theme(){
  return array(
    'comment_form' => array(
       'arguments' => array('form' => NULL),
     ),
  );
}
Аватар пользователя olk olk 14 апреля 2010 в 20:46

"ska1n" wrote:
отлично! почти все сработало) вот только почему-то не скрылся сам ник, что оч странно

Ну если вам вообще надо все скрыть
то замените
unset($form['_author']['#title']);
на
unset($form['_author']);
и соответственно
unset($form['name']['#title']);
unset($form['mail']['#title']);
на
unset($form['name']);
unset($form['mail']);

Аватар пользователя ska1n ska1n 14 апреля 2010 в 21:34

рано обрадовался( появился тот глюк, что был у меня, когда я решал вопрос сабжа методом правки модуля - при нажатие на "просмотр" пост сразу опубликовывается