Всем добрый день!
Есть drupal 7, все знают, что по адресу: admin/config/people/accounts можно задать папку для хранения аватарок.
Проблема: подставляю туда токены, например pictures/[user : uid], а вместо создания папки вроде pictures/777 тупо создаётся папка pictures/[user : uid]
Вопрос, как можно заставить работать токены в том поле?
Комментарии
Увы... а токены туда не повязываются.
Пути, куда, сохраняются автары, определяется в функции user_save "ядерного" модуля user... Стоки где-то в районе 477:
<?php
// make it permanent.
// Prepare the pictures directory.
.....
if (!$picture->status) {
$info = image_get_info($picture->uri);
$picture_directory = file_default_scheme() . '://' . variable_get('user_picture_path', 'pictures') ;
file_prepare_directory($picture_directory, FILE_CREATE_DIRECTORY);
$destination = file_stream_wrapper_uri_normalize($picture_directory . '/picture-' . $account->uid . '-' . REQUEST_TIME . '.' . $info['extension']);
.....
?>Т.о. если мы хотим указать свой какой-то эдакий путь, то надо орудовать с $picture_directory:
<?php
$picture_directory
= file_default_scheme() . '://' . variable_get('user_picture_path', 'pictures') . '/' . $account->uid ;?>
Короче, не заморачиваеся правилами хорошего тона и прям прописываем что нам там надо.
Потом маркером на мониторе пишем: перед апдейтом ядра читай http://www.drupal.ru/node/79532 !!!!! :D:D