Управление файлами в Drupal7

/**
* our example system settings form
*/
function mf_settings_form($form,&$form_state) {
$form = array();

$form['managed_file_example'] = array(
'#type' => 'managed_file',
'#title' => t('Managed File Example'),
'#default_value' => variable_get('managed_file_example',''),
'#upload_location' => 'public://managed_file_example/',
);

$form = system_settings_form($form);
$form['#submit'][] = 'mf_settings_submit';

return $form;
}

The code has been tested and works

Создаем стиль для картинок программно Drupal7

$style = image_style_save(array('name' => 'avatar'));
$effect = array(
'name' => 'image_scale',
'data' => array(
'width' => 64,
'height' => 64,
'upscale' => TRUE,
),
'isid' => $style['isid'],
);
image_effect_save($effect)

The code has been tested and works

Как установить 64 битное приложение в 32 битную систему?

dpkg --add-architecture amd64
apt-get update

Или 32 битное приложение в 64 битную систему

sudo dpkg --add-architecture i386
sudo apt-get update

The code has been tested and works

Добавляем пользователя в группу sudo

При ошибке - user is not in the sudoers file

Заходим под root
visudo

Добавляем строку
user ALL=(ALL) ALL

Второй способ
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Доступ для тех кто состоит в группе sudo

The code has been tested and works

Debian - отправка почта при помощи SSMTP

SSMTP - утилита которая позволяет отправлять письма через smtp-аккаунт на стороннем сервере. В случае веб-разработки она может пригодится если вам необходимо отправлять письма на реальную почту, а не на заглушки.
Установка и настройка

1. Для начала необходимо установить SSMTP, в Ubuntu и debian-подобных системах это делается командой:

sudo apt-get install ssmtp

2. Изменяем файл /etc/ssmtp/ssmtp.conf. Для Gmail данные выглядят следующим образом:

The code has been tested and works

Изменяем форму в виджете поля Drupal7

function MYMODULE_field_widget_form_alter(&$element, &$form_state, $context) {
// If this is an image field type
if ($context['field']['type'] == 'image') {
// Loop through the element children (there will always be at least one).
foreach (element_children($element) as $key => $child) {
// Add the new process function to the element
$element[$key]['#process'][] = 'MYMODULE_image_field_widget_process';
}
}
}

The code has been tested and works

Pages

Subscribe to moscovie.com RSS