Recommended workflow
This chapter describes the normal workflow from an empty component to a published competition.
Data types
General data:
- sports;
- leagues;
- seasons;
- clubs;
- stadiums;
- teams;
- people;
- positions;
- event types;
- statistics.
Project data:
- teams assigned to a project;
- positions assigned to a project;
- referees assigned to a project;
- rounds;
- matches;
- match events;
- match statistics;
- lineups.
Step 1: Prepare dictionaries
Prepare the base dictionaries first:
- sport;
- league;
- season;
- positions;
- event types;
- statistics.
For football, use the Football sports bootstrap. It creates the standard positions, events and statistics.
Step 2: Create clubs
A club is the main organization. Teams and stadiums belong to clubs.
When creating a new club, keep these options enabled:
- Automatically create team;
- Automatically create stadium.
This saves manual work. The first team and stadium are created together with the club.
Step 3: Add teams
One club can have several teams:
- A team;
- B team;
- youth team;
- juniors;
- academy teams.
Each team belongs to a club. Set a default stadium for the team if it differs from the club's main stadium.
Step 4: Add people
A person is one human record. The same person can be used as player, coach, referee or staff member.
Recommended minimum:
- first name;
- last name;
- date of birth if needed;
- photo if shown on the frontend;
- frontend visibility options.
Do not create the same person multiple times.
Step 5: Create a project
Create the project after the base dictionaries and teams are ready.
Select:
- project name;
- league;
- season;
- sport;
- project type.
After saving, open the project panel.
Step 6: Assign teams
Open the project panel and go to Teams.
Assign all participating teams. Team order can influence automatic schedule generation, so adjust the order before generating rounds and matches.
Step 7: Assign positions and referees
Open:
- Positions;
- Referees.
Positions define roles used in the project. Referees define people available for match referee assignment.
Step 8: Create rounds and matches
Rounds can be created manually or in bulk.
Matches are created inside rounds and should include date, time, home team, away team, stadium and publishing state.
Step 9: Publish frontend pages
Create Joomla menu items for JoomLeague output.
Recommended minimum:
- projects overview;
- project detail;
- standings;
- schedule;
- results;
- teams;
- clubs.
SEO URLs should be tested through menu items, not only technical query URLs.