[Бесполезняк] Поле "описание" для поля "Изображения"

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

Аватар пользователя vortex vortex 8 января 2014 в 19:10

Помогите сделать следующую вещь.

Хочу поле описания (такое же как у поля Файл") для поля Изображения.

Нашел на d.org, что удалив в image.field.inc строку

// Remove the description option.
  unset($form['description_field']);

можно получить желаемое.

Удалил. Получил. Не счастлив!

Я задолбусь патчить с каждым обновлением. Наверняка же есть какая-то альтернатива?

Зачем вообще надо было удалять это поле, если оно опционально!?

Комментарии

Аватар пользователя vortex vortex 17 февраля 2014 в 19:48

Не понимаю я php (((

Может кто поможет?

Есть [module=file], где в file.field.inc

function file_field_instance_settings_form($field, $instance) {
  $settings = $instance['settings'];

  [вырезано]

  $form['description_field'] = array(
    '#type' => 'checkbox',
    '#title' => t('Enable <em>Description</em> field'),
    '#default_value' => isset($settings['description_field']) ? $settings['description_field'] : '',
    '#description' => t('The description field allows users to enter a description about the uploaded file.'),
    '#parents' => array('instance', 'settings', 'description_field'),
    '#weight' => 11,
  );

  return $form;
}

Есть image.field.inc в [module=image]? где какой-то п...с переопределяет это значение в

function image_field_instance_settings_form($field, $instance) {
  $settings = $instance['settings'];

  [вырезано]

  // Remove the description option.
  unset($form['description_field']);

  [вырезано]

  return $form;
}

Хочу в template.php.tpl переопределить обратно...
Но хз как.

Аватар пользователя vortex vortex 21 февраля 2014 в 13:01

Мой мозг смог только такую хрень придумать

<?php  function имя-темы_image_field_instance_settings_form_alter($field$instance) {
 
$form['description_field'] = array(
    
'#type' => 'checkbox',
    
'#title' => t('Enable <em>Description</em> field'),
    
'#default_value' => isset($settings['description_field']) ? $settings['description_field'] : '',
    
'#description' => t('The description field allows users to enter a description about the uploaded file.'),
    
'#parents' => array('instance''settings''description_field'),
    
'#weight' => 11,
  );
  return 
$form?>

Но ожидаемо оно не работает Sad

Аватар пользователя vortex vortex 4 апреля 2014 в 20:04

Либо я что-то доламал, либо что-то в очередной версии модуля изменили, но теперь даже закоментировав код, значение поля не сохраняется. Тому пид***у, который убрал это поле передаю большой привет.

Аватар пользователя vortex vortex 7 апреля 2014 в 11:41

это не то. Он делает новое поле, а не возвращает старое.
Мне нужно было, что бы у поля file и у поля image было одинаковое поле. Причем т.к. у file уже всё заполнено, то хотелось просто восстановить такое же поле у image и использовать.