# Plan: Customize TEC Community Events Pages via Child Theme **Goal:** Customize The Events Calendar: Community Events (TEC CE) frontend pages to provide better context, consistent branding (using Astra theme elements), and improved navigation for HVAC trainers. **Method:** Theme Template Overrides (Method Three) using the `upskill-hvac-astra-child` theme. **Override Path:** `/wp-content/themes/upskill-hvac-astra-child/tribe-events/community/` **Target Templates:** * `edit-event.php` (Handles Add/Edit Event forms and confirmation messages) * `event-list.php` (Handles the "My Events" list view) * `edit-organizer.php` (Handles Add/Edit Organizer forms) * *Note: Venue editing seems integrated elsewhere, likely within `edit-event.php`.* ## Implementation Steps 1. **Create Override Directory Structure:** * Ensure the following directory exists: `wordpress-dev/wordpress/wp-content/themes/upskill-hvac-astra-child/tribe-events/community/`. 2. **Copy Original Templates:** * Copy the following files from the plugin directory (`wordpress-dev/wordpress/wp-content/plugins/the-events-calendar-community-events/src/views/community/`) to the child theme override directory created in Step 1: * `edit-event.php` * `event-list.php` * `edit-organizer.php` 3. **Customize Override Templates (Iteratively):** * For *each* copied template file (`edit-event.php`, `event-list.php`, `edit-organizer.php`) in the child theme: * **Add Theme Wrapper:** Wrap the main content section in the standard Astra theme structure: ```php
generate_form_layout( $tribe_event_id ); ?>
``` *Carefully identify the start and end points of the original template's primary content.* * **Add Breadcrumbs:** Inside the `#primary` div but *before* the `#main` tag or main heading, add a call to the Astra breadcrumb function: ```php ``` * **Add Action Buttons:** Inside the `#main` tag but *after* the primary content/form, add relevant action buttons using Astra styling (`ast-button`). Examples: ```php ``` *Adjust buttons and conditions based on the specific template's context.* 4. **Refine Confirmation Message (If Necessary):** * If the default confirmation message ("Event updated...") within the wrapped `edit-event.php` is still not ideal, investigate using TEC CE action/filter hooks (like `tribe_events_community_messages`) to modify or replace it. This would likely involve adding code to the child theme's `functions.php`. ## Conceptual Diagram ```mermaid graph TD subgraph TEC CE Plugin P1[src/views/community/edit-event.php] P2[src/views/community/event-list.php] P3[src/views/community/edit-organizer.php] end subgraph Child Theme: upskill-hvac-astra-child T1[tribe-events/community/edit-event.php] T2[tribe-events/community/event-list.php] T3[tribe-events/community/edit-organizer.php] end subgraph Customizations C1[Theme Wrapper Div] C2[Breadcrumbs] C3[Action Buttons] end WP[WordPress Template Loader] -- Checks Child Theme --> T1; WP -- If Not Found --> P1; WP -- Checks Child Theme --> T2; WP -- If Not Found --> P2; WP -- Checks Child Theme --> T3; WP -- If Not Found --> P3; T1 -- Contains --> C1; T1 -- Contains --> C2; T1 -- Contains --> C3; T1 -- Includes Original Logic from --> P1; T2 -- Contains --> C1; T2 -- Contains --> C2; T2 -- Contains --> C3; T2 -- Includes Original Logic from --> P2; T3 -- Contains --> C1; T3 -- Contains --> C2; T3 -- Contains --> C3; T3 -- Includes Original Logic from --> P3; ``` ## Next Steps * Implement the template overrides as described above (Requires Code Mode). * Update `docs/implementation_plan.md` to include these customization tasks.