-
-
Notifications
You must be signed in to change notification settings - Fork 570
Feature: External Registration URL Support (#1024) #1026
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Conversation
…v#1024) Enables events to redirect to external registration pages (e.g., partner websites, Luma, Eventbrite) instead of using the internal checkout system. Changes: - Added external_registration_url, external_registration_button_text, and external_registration_message fields to event settings - Added tracking for external registration clicks in event statistics - Modified "Get Tickets" button to redirect to external URL when configured - Added new registration settings section in event edit page - Updated all locale files with new translation strings - Backend API endpoints updated to handle external registration data - Statistics now track external registration link clicks When external registration URL is set, the ticket inventory and internal checkout are bypassed.
Completes translations for all supported languages (German, Spanish, French, Italian, Dutch, Polish, Portuguese, Portuguese-Brazil) including: - Registration Settings section - External registration URL and button text fields - Configuration messages and help text - Statistics label for external registration clicks Also restores language detection in locales.ts (was temporarily forced to English).
|
All contributors have signed the CLA ✍️ ✅ |
|
I have read the CLA Document and I hereby sign the CLA |
|
Thanks a lot for the detailed PR, it’s much appreciated! I like the idea of adding external registration support, but I’d like to iron out a few issues before I’m comfortable merging.
It's a nice idea, but it definitely needs more thought before it can be merged, mainly because so much of the product revolves around tickets and attendees, and removing or bypassing those assumptions can have unintended consequences. One concrete improvement that would help a lot is a persistent indicator across all event management pages, for example in the event header, that clearly shows the event is externally managed when this mode is enabled. Finally, before we commit to carrying the extra complexity long term, I’d also like to check with the community whether this is something that would add real value to self hosted installations. |
|
You are totally right. This is definitely just a prototype/first draft to show the concept, not a final solution. (Well the description somehow (AI) reads like it a final solution) That said, this feature is a dealbreaker for us. Since we are a public institution, we are required to list external events, so we can't really use the platform without this capability. I could imagine that other user have similar needs. I agree we should check with the community before sinking more time into this. I definitely underestimated the complexity at first: I thought I could just add an external URL field and be done with it, but it got complicated fast once I started building it. Also thank you a lot for your feedback it helps me to improve myself. I think I start from scratch and instead of changing the "type" of event. I will create a Option to "Advertise Event" next to "Create Event". |
Feature: External Registration URL Support (#1024)
📖 Overview
This PR adds support for External Registration URLs, allowing event organizers to redirect attendees to third-party platforms (e.g., Luma, Eventbrite, partner websites) instead of using the internal checkout system.
Previously, there was no native way to handle events hosted by external partners. Organizers were forced to use workarounds, such as placing links in descriptions, which created user friction. This update enables Hi.Events to function as both a full registration platform and an event directory/aggregator.
🛠 Changes
🟢 Backend
external_registration_url,external_registration_button_text,external_registration_message, andexternal_registration_hostto theevent_settingstable.external_registration_clicksto event statistics tables.EventSettingDomainObject,EventStatisticDomainObject, andEventDailyStatisticDomainObject.POST /events/{event_id}/track-external-registration-clickTrackExternalRegistrationClickActionto handle click tracking logic.EventSettingsResourceandEventSettingsResourcePublic.EventStatisticsResourceto expose click counts.🔵 Frontend
🔄 How It Works
📸 Screenshots
Checklist
Thank you for your contribution! 🎉