Создание папки на FTP после успешной регистрации
Приветствую!
Задача:
После того как пользователь зарегистрируется и потвердит свой емайл через ссылку -> создать папку на фтп что-то вроде «assets/user_upload/[*username]».
На сайте использую обычный Login.
Пытался привязать ConfirmRegister постхуком плагин «CreateFolder», вот его код:
OnUserActivate
Вызов на странице выглядит так:
[[!ConfirmRegister? &postHooks=`CreateFolder`]]
Не работает.
Помогите пожалуйста.
Задача:
После того как пользователь зарегистрируется и потвердит свой емайл через ссылку -> создать папку на фтп что-то вроде «assets/user_upload/[*username]».
На сайте использую обычный Login.
Пытался привязать ConfirmRegister постхуком плагин «CreateFolder», вот его код:
<?php
if ($mode == modSystemEvent::MODE_NEW) {
return true;
}
if ($mode == modSystemEvent::MODE_UPD) {
$userName = $user->get('username');
$dir = (boolean)$modx->getOption('filemanager_path_relative',null,false) ? $modx->getOption('base_path') : '';
$dir .= $modx->getOption('filemanager_path',null,'').'assets/user_uploads/'.$userName;
$folder_permissions = octdec($modx->getOption('new_folder_permissions'));
if (!@mkdir($dir,$folder_permissions)) {
$modx->log(modX::LOG_LEVEL_ERROR,'Could not create user directory: '.$dir);
}
return true;
}
Плагину стоит событие:OnUserActivate
Вызов на странице выглядит так:
[[!ConfirmRegister? &postHooks=`CreateFolder`]]
Не работает.
Помогите пожалуйста.
Комментарии: 1
Тебе нужен не плагин а сниппет, именно сниппет указывают в постхуке.
И лучше указывать не username а id юзера, так как username можно изменить.
И лучше указывать не username а id юзера, так как username можно изменить.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.