а вот и хрен, за это отвечает ОС ориентируясь на umask, а далее их можно поменять на любые, но не всегда для этого есть доступ
В каком дистрибутиве файлы получают chmod = 600 по умолчанию? Дефолтную маску можно менять из приложения (см. umask). Некоторые фреймворки так и делают, либо как друпал вызывают chmod после создания файла. Поэтому за права доступа к файлу отвечает именно приложение.
А почему именно 0600 ? Права на файлы могут быть абсолютно любые, за это отвечает приложение, которое их создает. Друпал по умолчанию ставит 0664, см drupal_chmod. Да и не спасет 600, если владельцем файла является допустим www-data. Сама директория /tmp в линукс системах обычно имеет 1777.
это от настроек сервера зависит, если сервер настраивал не школьник, то проблем с приватностью быть не должно(есть множество различных средств контрацепции),
Если сервер настраивал не школьник, то /tmp дожна быть доступна для чтения и записи всем пользователям. От этого зависит работоспособность приложений в системе. Поэтому за пробемы с приватностью временных файлов отвечает разработчик.
/tmp это системная директория, доступная для чтения и записи всем пользователям системы. На шаред хостинге это означает, что любой аккаунт будет иметь доступ к вашим временным файлам. Среди этих файлов вполне могут оказаться приватные данные, например дамп базы данных сделанный модулем Backup and Migrate. Поэтому files/tmp вполне адекватный вариант.
Для пользователя с ИД = 1, эти права не работают. Попробуйте добавить роль админа другому аккаунту.
Либо отключайте админ меню программно, с помощью admin_menu_suppress().
Во первых вместо module_invoke_all достаточно drupal_alter.
Во вторых hook_page_alter в вашем случае достаточно. Если вы не можете найти через неё свои данные, значит что сделали неправильно до этого.
Вопросы по работе крона и задач, а также о времени работы PHP-скрипта
http://www.angarsky.ru/drupal/sozdanie-polzovatelskogo-cron-fayla.html
[РЕШЕНО] Файлы создаваемые Drupal под другим владельцем
Вам это мешает?
https://drupal.org/node/244924
Какая разница куда лучше определять временную папку в файловой системе?
Дальше надо нужно настраивать приложение так, чтобы настройки сервера не влияли на безопасность приложения.
Какая разница куда лучше определять временную папку в файловой системе?
Какая разница куда лучше определять временную папку в файловой системе?
А почему именно 0600 ? Права на файлы могут быть абсолютно любые, за это отвечает приложение, которое их создает. Друпал по умолчанию ставит 0664, см drupal_chmod. Да и не спасет 600, если владельцем файла является допустим www-data. Сама директория /tmp в линукс системах обычно имеет 1777.
Какая разница куда лучше определять временную папку в файловой системе?
Если сервер настраивал не школьник, то /tmp дожна быть доступна для чтения и записи всем пользователям. От этого зависит работоспособность приложений в системе. Поэтому за пробемы с приватностью временных файлов отвечает разработчик.
Какая разница куда лучше определять временную папку в файловой системе?
/tmp это системная директория, доступная для чтения и записи всем пользователям системы. На шаред хостинге это означает, что любой аккаунт будет иметь доступ к вашим временным файлам. Среди этих файлов вполне могут оказаться приватные данные, например дамп базы данных сделанный модулем Backup and Migrate. Поэтому files/tmp вполне адекватный вариант.
Создание Личного кабинета на основе собственного типа материала.
https://drupal.org/project/profile2
Создание Личного кабинета на основе собственного типа материала.
Зачем тут "тип материала"? Поля можно цеплять к профилю пользователя.
Как сделать обязательным только одно любое из нескольких полей в группе?
https://drupal.org/project/select_or_other
Направьте на пусть истинный!
Можно абсолютный путь прописывать.
Поля, зависящие от словаря таксономии
Ничего не понятно, но может быть Hierarchical Select вам поможет.
Получить первое поле из Double Fields
<?php
$items = field_get_items($entity_type, $entity, 'field_a');
Отключение поля по желанию автора
А что такое "обычный игнор"? Добавь в ноду чекбокс и скрывайте поля в зависимости от значения этого чекбокса.
Получить первое поле из Double Fields
Зачем те сурово то? Оба значения можно получить через field_get_items().
Получить первое поле из Double Fields
> array_pop(array_pop
Зачем два раза?
[РЕШЕНО] drupal.org не работает!?
http://www.drupal.ru/node/98696
http://www.drupal.ru/node/105985
http://www.drupal.ru/node/107238
http://www.drupal.ru/node/107338
Как увеличить длину отображаемого имя пользователя?
Кстати, насчет повозится. Есть такой хук hook_username_alter, который поможет решить проблему глобально для всего сайта.
А еще есть модуль https://drupal.org/project/realname
(Решено) Как сменить адрес для подключенного модуля?
http://drupal.stackexchange.com/questions/17657/how-to-move-installed-mo...
Для админа - admin_menu, а для редактора - toolbar
Для пользователя с ИД = 1, эти права не работают. Попробуйте добавить роль админа другому аккаунту.
Либо отключайте админ меню программно, с помощью admin_menu_suppress().
Хэлп! Время жизни ноды
http://xandeadx.ru/blog/drupal/649
[Решено] Изменить или дополнить данные, генерируемые модулем в page callback
Для тех кому чужие ответы небезполезны:
[Решено] Изменить или дополнить данные, генерируемые модулем в page callback
Во первых вместо module_invoke_all достаточно drupal_alter.
Во вторых hook_page_alter в вашем случае достаточно. Если вы не можете найти через неё свои данные, значит что сделали неправильно до этого.
[Решено] Изменить или дополнить данные, генерируемые модулем в page callback
> во входном параметре этих данных нет.
Должны быть.
[решено]Установка Windows7 + Apache2.4+php5.3.27+Drupal8
https://drupal.org/node/1498574
Решение вроде принято, Друпал 8 будет требовать PHP 5.4. Требования обновили, но еще не коммитили.