Токены в папке аваторок

Главные вкладки

Аватар пользователя Erly Erly 6 апреля 2012 в 13:35

Всем добрый день!

Есть drupal 7, все знают, что по адресу: admin/config/people/accounts можно задать папку для хранения аватарок.
Проблема: подставляю туда токены, например pictures/[user : uid], а вместо создания папки вроде pictures/777 тупо создаётся папка pictures/[user : uid]

Вопрос, как можно заставить работать токены в том поле?

Комментарии

Аватар пользователя Erly Erly 8 апреля 2012 в 1:08

Увы... а токены туда не повязываются.
Пути, куда, сохраняются автары, определяется в функции user_save "ядерного" модуля user... Стоки где-то в районе 477:

<?php
.....

        

// make it permanent.
        
if (!$picture->status) {
          
$info image_get_info($picture->uri);
          
$picture_directory =  file_default_scheme() . '://' variable_get('user_picture_path''pictures')  ;

          

// Prepare the pictures directory.
          
file_prepare_directory($picture_directoryFILE_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