Вопрос по созданию мероприятия

Аватар пользователя k0s k0s 30 ноября 2011 в 22:33

Доброго времени суток. Есть такой вопрос:
нужно сделать небольшой сайт для вуза, на котором, каждая кафедра может создавать событие (семинар, конференция и т.д.) юзер после регистрации и внесения личных данных может
подписаться на принятие участия в этом событии и (если предполагается в событии) отправить несколько документов (ворд, эксель, поверпоинт). да и создавать события на кафедрах должны разные люди для каждой свой редактор (разграничение прав).

т.к. друпал только начал изучать, прошу совета, какие модули лучше использовать для решения такой задачи, может быть кто-то посоветует как это все лучше реализовать.

Всем спасибо.

Комментарии

Аватар пользователя k0s k0s 2 декабря 2011 в 4:00

из коробки ?? (может это в семерке из коробки)

да еще попутный вопрос событие должно отображаться в профиле ( на отдельной вкладке "доступные мероприятия" и кнопка принять участие), еще подписавшись на событие оно должно появляться как вкладка в профиле и на этой вкладке юзер должен заливать файлы которые он хочет отправить.

Аватар пользователя k0s k0s 2 декабря 2011 в 4:03

Smile
спасибо, вот только пока не получается, может дадите пару советов что еще и как лучше использовать, кажется одним flags тут не обойдешся

Аватар пользователя k0s k0s 2 декабря 2011 в 17:47

процесс пошел но вот еще назрел вопросик:
когда юзер хочет подписаться на событие (пока использовал для этих целей Signup) там в раскрывающейся формочке поля:
E-mail адрес:
Название: *
Phone:

так вот где и как эти поля можно добавить/изменить и мне нужно обязательно чтоб там было поле для загрузки файлов чтоб пользователь мог прикрепить материалы которые он подает на конференцию.

Аватар пользователя k0s k0s 6 декабря 2011 в 16:43

прочитал http://www.darcynorman.net/2006/12/12/custom-fields-in-drupal-event-sign...
вставил

<?php
$form
['file'] = array(
    
'#type' => 'file',
    
'#title' => t('File'),
    
'#size' => 40
  );
?>

но файлы не грузит, насколько я понял еще нада писать функцию валидации видел в примере:

<?php
 $validators 
= array(
    
'file_validate_extensions' => array('doc pdf txt xls'// Проверка на расширения
    
);
//    if ($file = file_save_upload('file', $validators, 'public://')) {
    
$dir file_directory_path();
    if (
$file file_save_upload('file'$validators$dir)) {
        
$form_state['values']['file'] = $file// передаём информацию о файле в ф-ю mymodule_form_submit()
    
}
    else {
        
form_set_error('file''Файл не был загружен');
    }
    
    
    
$file $form_state['values']['file'];
    
$file->status FILE_STATUS_PERMANENT// Изменяем статус файла на "Постоянный"
    //file_save($file); // Сохраняем новый статус
    
drupal_set_message('Upload ok');

?>

но куда это писать и как все это правильно оформить не понял.. и также появляется вопрос, (ну если с местом куда закачивается файлик понятно) то как он будет привязываться к ноде? ведь должна же быть какаято запись в бд ?

А может этим методом никак нельзя реализовать загрузку файлов через форму подписки??

есть у кого какие соображения по этому вопросу? может что делаю неправильно? ткните носом!