Size: a a a

2021 February 16

VL

Vasily Lukas in Drupal RU
Алексей Кузнецов
неужели в админке нет пункта?))
неа
источник

VL

Vasily Lukas in Drupal RU
Алексей Кузнецов
неужели в админке нет пункта?))
есть только контент - там выбирвешь тип,  ноды креатятся а комменты нет
источник

VS

Victor Stepankov in Drupal RU
он по моему вместе с контентом только умел
источник

VL

Vasily Lukas in Drupal RU
Victor Stepankov
он по моему вместе с контентом только умел
контент создаю, где включены комменты, но комменты не создаются
источник

VS

Victor Stepankov in Drupal RU
источник

AP

Andrey Postnikov in Drupal RU
Vasily Lukas
контент создаю, где включены комменты, но комменты не создаются
Может просто для них не хватает comment types? Генерация есть и работала прошлым летом
https://git.drupalcode.org/project/devel/-/blob/4.x/devel_generate/src/Plugin/DevelGenerate/ContentDevelGenerate.php#L263
источник

VL

Vasily Lukas in Drupal RU
Что использовать если надо запретить доступ роли  к просмотру нод определенного типа?
источник

C

Comrade Gagarin in Drupal RU
Sega Anapa
Парни помогите по Drupal 7

Форма, по выбору на select в callback на AJAX подгружаю поле с type => File.
Не хочет работать... На первом хите не проходит валидацию добавления файла, на втором нормально загружает файл.
Елси сразу добавляю это поле на форму, то работает все четко.
При чем если добавить любое другое поле с type => File, то нормально начинает работать и то, которое по ajax подгружается.

Пробовал после выбора select, т.е. перед загрузкой элемента с file, вызывать Drupal.attachBehaviors();, не помогает.
Подключал модуль file на страницу формы, тоже не помогло...

Гуглил два дня, ничего найти толком не могу об этой проблеме.

Может кто сталкивался?
Код в студию
источник

TK

Tina Kotova in Drupal RU
Всем привет. Подскажите, как можно настроить модерацию на сайте. На пример, что бы не опубликованный материал мог видеть пользователь его опубликовавший
источник

DL

Denis Levchenko in Drupal RU
Tina Kotova
Всем привет. Подскажите, как можно настроить модерацию на сайте. На пример, что бы не опубликованный материал мог видеть пользователь его опубликовавший
источник

DL

Denis Levchenko in Drupal RU
Drupal Version 8.9.12 /admin/people/permissions > View own unpublished content
источник

SA

Sega Anapa in Drupal RU
Comrade Gagarin
Код в студию
function s_imports_form($form, &$form_state) {
   $form['#attached']['css'][] = drupal_get_path("module", "s_imports")."/incs/s_imports.css" ;

   if (!isset($form_state['storage']['s_presets'])) {
       $s_presets = s_imports_get_presets();
       $form_state['storage']['s_presets'] = $s_presets;
   }
   else $s_presets = $form_state['storage']['s_presets'];

   $s_presets_select = [];
 foreach($s_presets as $key => $val) {
   $s_presets_select[$key]=$val['name'];
 }
   
   $form['s_presets'] = array(
       '#type' => 'select',
       '#title' => 'Выбрать поставщика',
       '#options' => $s_presets_select,
       '#ajax' => array(
            'callback' => 'ajax_s_presets_checked_callback',
            'wrapper' => 's-preset-settings-wrapper',
        ),
        '#empty_option'=>t('- Select -'),
        '#required' => TRUE,
   );

   $form['s_preset_settings_wrapper'] = array(
       '#type' => 'container',
       '#attributes' => array('id' => 's-preset-settings-wrapper'),
   );

   if (isset($form_state['values']['s_presets']) && !empty($form_state['values']['s_presets'])) {
       $form['s_preset_settings_wrapper']['s_file_upload'] = array(
           '#type' => 'file',
           '#title' => t('Choose a file'),
       );
       
       $form['s_preset_settings_wrapper']['submit'] = array(
           '#type' => 'submit',
           '#value' => 'Выполнить',
           '#attributes' => array('class' => array('uk-button-primary uk-button'))
       );
   }
   
   return $form;
}

function ajax_s_presets_checked_callback($form, &$form_state) {      
   $form_state['rebuild'] = true;
   return $form['s_preset_settings_wrapper'];
}

function s_imports_form_validate($form, &$form_state) {
   if (isset($form_state['values']['s_presets']) && !empty($form_state['values']['s_presets'])) {
       $validators = array();
       if ($file = file_save_upload('s_file_upload', $validators)) {
           $form_state['values']['s_file_upload'] = $file;
       }
       else {
           form_set_error('s_file_upload', 'Файл не был загружен');
       }
   }
}

function s_imports_form_submit($form, &$form_state) {
   s_imports_execute_import($form_state);
}
источник

TK

Tina Kotova in Drupal RU
Благодарю, попробую)
источник

VL

Vasily Lukas in Drupal RU
Tina Kotova
Всем привет. Подскажите, как можно настроить модерацию на сайте. На пример, что бы не опубликованный материал мог видеть пользователь его опубликовавший
там есть право доступа для этого
"Просмотр своих материалов, снятых с публикации"
источник

VL

Vasily Lukas in Drupal RU
Vasily Lukas
Что использовать если надо запретить доступ роли  к просмотру нод определенного типа?
что то нашёл вроде: https://www.drupal.org/project/node_view_permissions
источник

TK

Tina Kotova in Drupal RU
видимо, у меня не показывается, потому что выведен материал вьюхой
источник

VL

Vasily Lukas in Drupal RU
Tina Kotova
видимо, у меня не показывается, потому что выведен материал вьюхой
у вьюхи тоже можно доступы настроить
источник

TK

Tina Kotova in Drupal RU
благодарю, все получилось)
источник

C

Comrade Gagarin in Drupal RU
Sega Anapa
function s_imports_form($form, &$form_state) {
   $form['#attached']['css'][] = drupal_get_path("module", "s_imports")."/incs/s_imports.css" ;

   if (!isset($form_state['storage']['s_presets'])) {
       $s_presets = s_imports_get_presets();
       $form_state['storage']['s_presets'] = $s_presets;
   }
   else $s_presets = $form_state['storage']['s_presets'];

   $s_presets_select = [];
 foreach($s_presets as $key => $val) {
   $s_presets_select[$key]=$val['name'];
 }
   
   $form['s_presets'] = array(
       '#type' => 'select',
       '#title' => 'Выбрать поставщика',
       '#options' => $s_presets_select,
       '#ajax' => array(
            'callback' => 'ajax_s_presets_checked_callback',
            'wrapper' => 's-preset-settings-wrapper',
        ),
        '#empty_option'=>t('- Select -'),
        '#required' => TRUE,
   );

   $form['s_preset_settings_wrapper'] = array(
       '#type' => 'container',
       '#attributes' => array('id' => 's-preset-settings-wrapper'),
   );

   if (isset($form_state['values']['s_presets']) && !empty($form_state['values']['s_presets'])) {
       $form['s_preset_settings_wrapper']['s_file_upload'] = array(
           '#type' => 'file',
           '#title' => t('Choose a file'),
       );
       
       $form['s_preset_settings_wrapper']['submit'] = array(
           '#type' => 'submit',
           '#value' => 'Выполнить',
           '#attributes' => array('class' => array('uk-button-primary uk-button'))
       );
   }
   
   return $form;
}

function ajax_s_presets_checked_callback($form, &$form_state) {      
   $form_state['rebuild'] = true;
   return $form['s_preset_settings_wrapper'];
}

function s_imports_form_validate($form, &$form_state) {
   if (isset($form_state['values']['s_presets']) && !empty($form_state['values']['s_presets'])) {
       $validators = array();
       if ($file = file_save_upload('s_file_upload', $validators)) {
           $form_state['values']['s_file_upload'] = $file;
       }
       else {
           form_set_error('s_file_upload', 'Файл не был загружен');
       }
   }
}

function s_imports_form_submit($form, &$form_state) {
   s_imports_execute_import($form_state);
}
добавь в форму $form['#attributes']['enctype'] = 'multipart/form-data';
источник

SA

Sega Anapa in Drupal RU
Comrade Gagarin
добавь в форму $form['#attributes']['enctype'] = 'multipart/form-data';
Помогло, огроменное СПАСИБО! Два дня мучался ) А про этот момент где-нибудь пишут? Перерыл вроде весь гугл, ни на что похожее не натыкался
источник