Есть вопрос

[РЕШЕНО]Видимость материала анонимам. Нужен совет

19 декабря 2012 в 14:37

Есть сайт с профилями и разными разделами. Как профиль пользователя, так и разделы сайта являются основной идеей создания сайта. Права везде выставлены.
Проблема в следующем - когда пользователь зарегистрированный он прекрасно видит все поля, представления, темизации, регионы и т.д. Короче-видит сайт грубо говоря, как его вижу я под админом.
А вот анониму кое-что отображается не так. Например, я теммизировала вывод Виевса (делала там обычную таблицу с переменными), так аноним этой самой таблицы не видит (только таблицу, сам Виевс видит), и внутри уже самой ноды, когда переходишь с Вьювса тоже ВИДИТ эту самую таблицу. Повторюсь-права выставлены.

Задача сделать вкл. и не актвиными чекбоксы в аккаунте юзера через свой модуль

19 декабря 2012 в 13:09

Значит

вывел в профиле юзера список всех типов материала....

<?php
hook_form_alter
(&$form$form_state$form_id) {
  if (
$form_id == 'user_register_form' || $form_id == 'user_profile_form') {
    if (
user_access('administer content types') || user_access('administer users')) {
      
$form['content'] = array(
        
'#type' => 'fieldset',
        
'#title' => t('Content'),
        
'#collapsible' => TRUE,
        
'#collapsed' => TRUE,
      );
      
$form['content']['content_types'] = array(
        
'#type' => 'checkboxes',
        
'#title' => t('Content types'),
         
'#options' => node_type_get_names(),
        
'#default_value' => !empty($form['#user']->data['content_types']) ? $form['#user']->data['content_types'] : array(),
      );
    }
  }
?>

Помогите правильно собрать условие If else

19 декабря 2012 в 12:33

Есть массив 1 со значениями и массив 2 со значениями (все значения в виде чекбоксов). Значения массивов одинаковые.

Так вот необходимо собрать условие по такому принципу.

если массив с данными 1 - не пуст,
то пробегаемся по этому массиву и для всех вкл. значений, кроме аналогичных вкл. значений из массива 2
return NODE_ACCESS_ALLOW;
в противном случае
return NODE_ACCESS_DENY;

т.е. если в массиве 1 значение 1 - вкл. и оно же в массиве 2 так же вкл. то доем добро,

Задать проверку на все разрешения связанные с созданием типов материала

19 декабря 2012 в 12:10

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

Есть решение чтобы массив просматривался разрешений на создание?

Запретить создание определенного типа материалов конкретному юзеру из профиля

19 декабря 2012 в 11:44

Знаю что можно разрешить (через свой модуль) определенный тип материала создавать (игнорируя все другие условия созданные ядром друпала).

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

А МОЖНО отмечать те типы материал которые нужно запретить, и если отмечено то юзер уже не может создать ноды типов материалов, а не отмеченные уже по правилам ядра друпала работают (ну или определяются настройками др. модуля).

Как добавить несколько чекбоксов на страницу edit в акаунте пользователя

19 декабря 2012 в 10:49

Я в своем модуле написал код, который выводит на странице edit в акаунте юзера таб User Settings.

Подскажите что необходимо добавить что бы там появились несколько чекбоксов с разными title

вот код

<?phpfunction user_settings_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'user_register_form' || $form_id == 'user_profile_form') {
    if (user_access('administer users')) {
    
      $form['user_settings'] = array(
        '#type' => 'fieldset',
        '#title' => t('User Settings'),
        '#collapsible' => TRUE,
        '#collapsed' => TRUE,
      );
      
      $form['user_settings']['user_settings_types'] = array(
        '#type' => 'checkboxes',
        '#title' => t('User Settings 1'),?>

РЕШЕНО! Подскажите что задано в дефолтных значениях в коде одно из модуля

19 декабря 2012 в 9:38

'#default_value' => !empty($form['#user']->data['content_create_access_types']) ? form['#user']-> data['content_create_access_types'] : array(),

как прочитать эту запись?

если форма user не пустая ...

Проблема с собственной темой (Zen sub_theme) после обновления до D7.17

19 декабря 2012 в 8:35

Тема подобная была, но не решена...
После обновления Drupal 7 до версии Drupal 7.17 появилась ошибка "NetworkError: 404 Not Found - http://www.мойсайт.ru/sites/.../..."
Ошибка относится ко всем файлам, находящимся в папке sites, т.е.файлы css, модули, изображения!

Какой вариант социального логина наиболее приемлемый?

19 декабря 2012 в 5:46

Столкнулся с проблемой выбора модулей для соц. логина.

Сначала испробовал fbconnect, twitter, fboauth, vkoauth.. получилась каша, которую не очень легко привести в порядок.

http запрос ajax завершен неправильно

19 декабря 2012 в 0:22

Вот таким славным сообщением об ошибке встретил меня друпал после переезда с локалки на хостинг. Сообщение появляется при выводе поля изображения и одноименного виджета + color box , теперь невозможно добавить картинки к новым материалам и редактировать старые т.к появляется оно. На денвере не было никаких ошибок, переезд был довольно гладким побились лишь несколько изображений и подпункты одного меню не выводятся. И да, в поиске смотрел, в гугле тоже. Возможно мои поиски продвигались бы лучше если бы я точно знал на что конкретно обратить внимание, лог уж довольно большеват.