Есть вопрос

Pathauto url дочерних терминов

19 декабря 2012 в 16:19

Есть такая структура:

Кошки
--Аксессуары и клетки

Термину кошки вручную указан URL alias: cats

Сейчас url формируются так:

[term:parents:join-path]/[term:name]

Из-за этого у "Аксессуары и клетки" url получается:

koshki/aksessuary-i-kletki

а хотелось бы чтобы было:

cats/aksessuary-i-kletki

Как это можно сделать

Хочется странного: перенести комментирование блога на форум.

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

Добрый день!

1. Есть блоги пользовательские и комментарии к ним.
2. Есть форум с добавкой advanced forum.

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

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, модули, изображения!