Professional Directory
Professional Directory is a reusable Drupal module for organizations that need a moderated directory of professionals and a privacy-aware contact workflow.
Features
- Public registration form for professional profiles and accreditation details.
- Configurable professional categories and registration dates.
- Administrator validation and rejection workflow.
- Automatic Drupal user creation, role assignment and account blocking or unblocking.
- Private directory available only to approved professionals.
- Contact requests with mutual acceptance before sharing email and phone details.
- Private accreditation-file storage with access-controlled downloads.
- Configurable HTML validation and rejection emails.
- Optional phone QR codes when the QR library is available.
Post-Installation
Enable the module and visit /admin/config/professional-directory. Configure the directory name, categories, registration window and notification emails.
Grant the access professional directory private area permission to the appropriate role. The public registration page is available at /professional-directory/signup, and the private area at /professional-directory/private-area.
Additional Requirements
Drupal 9.5, 10 or 11. The Drupal core File and Link modules are required. No external service is required.
Recommended modules/libraries
- A CAPTCHA-compatible module to protect the public registration form.
chillerlan/php-qrcodeto enable phone QR code generation.
Similar projects
Generic profile, group and user-management modules can provide parts of this functionality. Professional Directory focuses specifically on moderated professional registration, privacy-aware contact requests and mutual contact sharing.
Supporting this Module
Community contributions, testing, documentation improvements and issue reports are welcome.
Community Documentation
The project repository includes installation, configuration, privacy and migration documentation in its README file.