Доброго времени суток. Есть такой вопрос:
нужно сделать небольшой сайт для вуза, на котором, каждая кафедра может создавать событие (семинар, конференция и т.д.) юзер после регистрации и внесения личных данных может
подписаться на принятие участия в этом событии и (если предполагается в событии) отправить несколько документов (ворд, эксель, поверпоинт). да и создавать события на кафедрах должны разные люди для каждой свой редактор (разграничение прав).
т.к. друпал только начал изучать, прошу совета, какие модули лучше использовать для решения такой задачи, может быть кто-то посоветует как это все лучше реализовать.
Всем спасибо.
Комментарии
из коробки ?? (может это в семерке из коробки)
да еще попутный вопрос событие должно отображаться в профиле ( на отдельной вкладке "доступные мероприятия" и кнопка принять участие), еще подписавшись на событие оно должно появляться как вкладка в профиле и на этой вкладке юзер должен заливать файлы которые он хочет отправить.
Можно, делайте.
спасибо, вот только пока не получается, может дадите пару советов что еще и как лучше использовать, кажется одним flags тут не обойдешся
модуль Event http://drupal.org/node/3238
и еще
в этой ветке, в предпоследнем комментарии я давал совет как искать модули для Drupal - почитайте
http://dev1.unnamed.net.ua/events/2011-11-18
http://dev1.unnamed.net.ua/calendar/month/2011-12
Это то что сделано в в сборке http://drupal.org/project/corporative_site
Поставьте, посмотрите
огромное спасибо всем за советы, будем копать
процесс пошел но вот еще назрел вопросик:
когда юзер хочет подписаться на событие (пока использовал для этих целей Signup) там в раскрывающейся формочке поля:
E-mail адрес:
Название: *
Phone:
так вот где и как эти поля можно добавить/изменить и мне нужно обязательно чтоб там было поле для загрузки файлов чтоб пользователь мог прикрепить материалы которые он подает на конференцию.
прочитал 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'); ?>
но куда это писать и как все это правильно оформить не понял.. и также появляется вопрос, (ну если с местом куда закачивается файлик понятно) то как он будет привязываться к ноде? ведь должна же быть какаято запись в бд ?
А может этим методом никак нельзя реализовать загрузку файлов через форму подписки??
есть у кого какие соображения по этому вопросу? может что делаю неправильно? ткните носом!