среда, 14 ноября 2012 г.

Moodle2.4. Проблема с отдачей статики. Nginx+php-fpm.

В целях теста решил развернуть машинку с moodle 2.4, используя связку nginx+php-fpm. Все настроил, использовал конфиг для nginx, который приведен здесь. НО! При заходе на сайт получил сообщение "Доступ запрещен". Проблема была в файле конфигурации nginx. Удалил строки:

fastcgi_param  PATH_INFO          $fastcgi_path_info;
fastcgi_param  PATH_TRANSLATED    $document_root$fastcgi_path_info;

И вроде бы все ок, но не отдает статику. Через firebug глянул-все запросы на статику выдали 404(Not found). Все потому, что moodle получал её не напрямую, а через скрипты а-ля script.php/path/to/image.jpg.

Тогда, в секцию location конфигурацинного файла nginx добавил следующее:

rewrite ^(.*)/(.*\.php)(/)(.*)$ /$1/$2?file=/$4 last;

И только после этого получил полностью рабочий вариант moodle 2.4, но и его надо тестировать теперь.

понедельник, 12 ноября 2012 г.

Программное назначение значения полю ImageField

Не так давно мне потребовалось задать по умолчанию аватар для нового зарегистрированного пользователя. Для этого после регистрации пользователя подцеплял ему заранее заготовленный для этих целей файл следующим способом: