SP Soccer - Joomla Extension
SP Soccer is a Joomla extension designed for Sport Team Club purposes. It allows you to create and manage your own league with tournaments and seasons inside. It gives you power to build a full Sport functionality website, especially for: football (soccer) teams purposes but it can used for basketball, handball, volleyball, cricket, rugby, hockey leagues as well.

Extension Description
The current zip package includes only the component, all modules are only in the Quickstart Soccer Template template package. Please note that the presented design in the screenshots was based only on the JS Soccer template.
Features:
- All-in-one sport data extension (Joomla 3+)
- Easy to setup and manage a soccer/football club
- Football Tournaments (with logo, year, region, description)
- Groups (with tournament category, team list, point table and description)
- Sessions (with tournament category and description)
- Matches
- Team / Club (with name, type, logo, city, description, profile and social networks)
- Positions - association football positions on the field of play
- List of Players / Persons (with Name, Team/Club, Avatar, Player position, type, profile, career, social networks)
- Venues (with name, description, gallery, and location map)
- Polls
- Upcoming Match (new addon integrated SP Page Builder with SP Soccer component, and allows you to present countdown to next chosen sport event)
- Fully responsive layout
Specifications:
| Release date: | 24-07-2015 | |
| Last updated: | 27-09-2023 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Sports & Games | |
| Compatibility: | J3.x J4.x | |
| Includes: | Component Module | |
| Language packs: |
|
|
| Developer: | JoomShaper | |
| Rating: | ||
Share with your friends!
A Guide to SP Soccer for a Joomla Sports Website
SP Soccer should be treated not as a decorative match-results widget, but as a data structure for a Joomla sports website: tournaments, groups, seasons, teams, players, venues, matches, polls, and related modules should come together as a clear public-facing section. In this guide, we will walk through how to prepare your site, the right order for populating the component, how to display the result through menus and modules, where errors most often appear, and how to decide whether this extension fits your use case.
This article does not repeat the product's short description. Instead, you will get a practical workflow: first a compatibility and package review, then installation, initial setup, creating a test tournament, displaying matches and standings, checking the front end, troubleshooting, and comparing it with similar Joomla sports components.
Official sources confirm an important detail: the standalone SP Soccer ZIP package contains the main component, while some modules and add-ons are bundled inside the Soccer or Live Sports quickstart package. That means before you start configuring anything, you need to know exactly what is inside your archive. Otherwise, you may spend a long time looking for a module that simply is not part of your installed package.
What problem the component solves and where it works best
The main purpose of SP Soccer is to store and display sports data in a connected structure. A standard Joomla article works well for a match report, but it is a poor fit for a structure like "tournament - group - team - player - stadium - match - result." The component becomes useful when these entities need to be reused across the site: a team appears in its profile, in a group table, in the match calendar, and in the latest results block.
According to the JoomShaper product page and documentation, the product is designed primarily for football websites, but its data model can also work for other team sports if the team, position, venue, and match fields match your needs. This is not a universal sports platform with automatic stat imports from external leagues. It is a Joomla extension for manually managing club and tournament data.
The best use case for SP Soccer is a site for a local club, sports section, school league, or amateur league where the administrator personally manages the schedule, results, rosters, and player profiles. If you need large-scale professional statistics, bulk schedule imports, or complex tournament brackets, it makes sense to compare the product with more specialized components before committing to it.
When the component is a good fit
- You need to display teams, player profiles, venues, groups, and matches in one Joomla sports section.
- Your editorial team is ready to update schedules, results, and match descriptions manually.
- The site already uses the JoomShaper Soccer template, Live Sports, or a similar Joomla build where SP Soccer is part of the visual structure.
- Club, tournament, and player pages matter more than a single upcoming-match widget.
When you should think twice
SP Soccer may be unnecessary for a site that only needs a news section and a single table inside an article. It may also be the wrong fit if you need automatic stat imports, a mobile app, a complex subscription model, or API integration with external sports data. In those cases, the component can still work as a basic showcase, but not as a full sports analytics system.
What to check before installation
Before installation, it is important to separate three things: the Joomla version, the contents of the archive, and the expected way the data will be displayed. The official product page lists compatibility with Joomla 5, 4, and 3, while the changelog shows that PHP 8 support and the newer database structure were introduced in separate updates. That does not mean every older archive will behave equally well on a modern site. You need to verify the exact package you plan to install.
Compatibility and package contents
If you have a standalone extension archive, it usually includes the main component. The SP Soccer documentation explicitly warns that the modules are inside the Soccer quickstart package, while the current Live Sports documentation confirms that SP Soccer is used together with Joomla core modules, SP Page Builder, and Helix Ultimate. So do not plan around blocks like Soccer Poll, SP Club Rankings, or SP Recent Result until you have confirmed that they actually exist in your package.
| What to check | Why it matters | How to do it safely |
|---|---|---|
| Joomla and PHP version | The component stores sports data in the database and depends on extension compatibility with your current platform. | Compare the package against the official product page and changelog, then install it on a staging copy of the site first. |
| Component or quickstart | A standalone component and a template quickstart provide different sets of modules and visual blocks. | Extract the archive locally and check whether it includes separate modules, documentation, and demo data. |
| Menu items | In Joomla, a component page usually becomes available through a menu item, not simply after installation. | Decide in advance which pages should be in the menu: tournaments, matches, teams, players, or a dedicated league section. |
| Template module positions | Results, rankings, or poll modules will not appear if you assign them to a position that does not exist. | Enable template position preview on your test site and choose the placement before publishing. |
| Editor roles | Sports data is often maintained not by the developer, but by a club manager or content editor. | Review Joomla access permissions and do not grant extra administrative rights unless they are actually needed. |
Do not install the extension directly on a live site if it already has an active standings table, a custom template, or a complex caching setup. First repeat the installation on a copy, create one test tournament, and check how the component is displayed through the menu.
Installation and the first check in the Joomla admin panel
SP Soccer is installed like a regular Joomla extension through the admin panel. In older documentation, the path is described as Extensions -> Install/Uninstall; on modern Joomla sites, the logic is the same: open the extension installer, upload the ZIP archive, and wait for the success message. If the component came as part of a quickstart package, a separate installation may not be necessary.
Basic installation order
- Create a backup of the files and database, or use a staging copy of the site.
- Open the Joomla admin panel and go to the extension installation section.
- Upload the SP Soccer ZIP archive through the installer form.
- After the successful installation message, open
Components->SP Soccer. - Check that the component sections are available in the left panel: tournaments, groups, seasons, matches, teams, positions, players, venues, and polls.
Your first check should be simple. Do not try to move over the full season schedule right away. Create one test data set and make sure the component section opens without SQL warnings, blank screens, or permission errors. If the site uses aggressive caching, clear the Joomla cache after installation and before checking the public page.
What counts as a successful start
The installation was successful if the component appears in the Components menu, its sections open in the admin panel, and creating a test record does not trigger a save error. At this stage, the front end may still display nothing, because showing data usually requires a component menu item and populated related entities.
The right population order: tournaments, groups, teams, and matches
The JoomShaper documentation specifically highlights the setup order: after installation, you should go to Components -> SP Soccer and fill in the sections in the left panel step by step. The practical reason is simple: a match should not exist in a vacuum. It is linked to a tournament, teams, a venue, players, positions, and sometimes a group or season.
The most common mistake at first launch is starting with matches before teams, groups, positions, and venues exist. As a result, the administrator sees empty selection lists in the fields, saves incomplete records, and later cannot understand why the public page looks sparse or does not filter correctly.
The tournament skeleton
Start with the tournament or league. According to the product page, a tournament can include a logo, year, region, and description. These fields matter not only for presentation, but also for keeping one season or regional league separate from another. If the site covers multiple competitions, agree on a consistent naming standard in advance so editors do not create duplicates.
Minimum set for a test
- One tournament with a clear name and short description.
- One group, if the competition format is divided into groups.
- Two teams with logos and a city or basic information.
- A few player positions, if roster cards are planned.
- One venue with a name and description.
- One match between the teams you created.
This may look like a small setup, but it shows the full mechanics of the component. If it works correctly in both the admin panel and the front end, you can move the real season data over. If it does not, the issue will be isolated to a few records instead of hundreds of imported rows.
Groups and the points table
The groups section matters when the tournament requires teams to be split into groups and displayed in a points table. The documentation mentions fields for the group, tournament category, team list, description, and point table. The key thing here is to define your update process in advance: who in the club is responsible for points, when results are updated, and how the sorting is checked for accuracy.
If the table looks wrong, check the data first, not the template: are the teams assigned to the right group, are the matches filled in, is the tournament duplicated, are the records published? Only after that does it make sense to inspect CSS or template overrides.
Teams, positions, and players
According to the official page, a team or club can have a name, type, logo, city, description, profile, and social links. Players or person records are linked to a team, avatar, position, type, profile, career, and social links. On a real site, that means editorial consistency matters more than the number of available fields.
Do not fill out profiles in a random way. First decide which data is public: photo, number, position, short bio, and social links. If some players do not have photos, it is better to use a consistent fallback approach or the built-in "no image" option than to mix empty cards, random avatars, and different profile formats.
How to display the data on the site through menus and modules
Joomla builds public pages around menu items. Even if the component is installed and the data is populated, visitors usually will not see the section until you create a menu item of the correct type. The official Joomla documentation explains that menu item types are provided by components, while modules are assigned to positions and menu items. That matters especially for SP Soccer: the component controls the main page, while modules supplement it with rankings, polls, or recent results.
Menu item for the component
- Open
Menusand choose the menu where the sports section should appear. - Create a new item through
New. - In the
Menu Item Typefield, select the type related to SP Soccer, if it is available in your installed version. - Set a short title such as "Matches," "Teams," or "Tournament."
- Review the menu item parameter tabs, save it, and open the page on the public side of the site.
If SP Soccer item types are not visible in the menu item selector, check the component installation, extension status, and administrator permissions. Sometimes the problem is not the data at all, but the fact that the component is disabled or the package was incomplete.
Modules from the quickstart package
The SP Soccer documentation lists three modules inside Soccer Quickstart: Soccer Poll, SP Club Rankings, and SP Recent Result. It also states that the component must be installed before the modules, otherwise they will not work correctly on the front end. To display the modules, you need to publish them, choose a template position, and assign them to the required menu items.
In practice, it works like this: the component stores the data, the menu item creates the main page, and the module displays a short fragment of that data in a sidebar, header, homepage, or sports block in the template. If a module does not appear, check not only the module itself, but also the position, assignment, publication status, language, and cache.
Result check: open the public page in incognito mode, then check the same URL again after clearing the Joomla cache. If the administrator sees the block but a visitor does not, the issue is probably access level, menu assignment, or caching.
Match pages, lineups, and venues: what to configure with extra care
Matches are the central entity of a sports website. The SP Soccer changelog specifically mentions team formation settings in match settings, team line up in match details, the last and next match option, the single match fixture module, and fixes for the fixture module. That tells you the match side of the product is not limited to a single line like "team A - team B." It can also be tied to the lineup, the upcoming match, the latest result, and detailed match information.
How to build a useful match page
For a local club, a good match page should answer the questions a fan actually has: who is playing, when, where, in which tournament, what the result is, whether lineups are available, and where to view the team profile. Even if your version of the product does not display all of these elements automatically, you should still prepare the data with that logic in mind. That way the page makes sense to the visitor and stays manageable for the editor.
Fields worth checking before publication
- Both teams are selected from the correct tournament or group.
- The venue was created in advance and has a clear name.
- Lineups or player positions are filled in only where you are prepared to maintain them consistently.
- The result does not conflict with the group table or the recent results block.
- The match page opens from the public menu or a related block without a routing error.
If the site uses Live Sports or the Soccer template, the visual presentation of matches may depend on the template and SP Page Builder blocks. The official product page warns that the design shown in the screenshots is based on the Soccer template. So do not expect a standalone component inside a different template to automatically reproduce the same look without CSS, modules, and position setup.
Venues and the location map
The venue documentation mentions a place name, description, photo gallery, and location map. In real use, that is convenient for stadiums, sports halls, training grounds, and away venues. If the club plays on multiple fields, create those venues in advance and use consistent naming rules: city, venue name, and if necessary, the field or building.
Practical example: launching a league section for a club
Below is a scenario you can repeat on a test site. It does not require migrating the full season and is useful for verifying that the component, menu, template, and modules work together. The goal is to get one public league page with teams, a test match, a venue, and an extra block for recent results or rankings if those modules are included in your package.
Goal
Create a minimal "Club League" section where the visitor can see the tournament, two teams, one match, and clear navigation to the sports data. This is a basic proof of work: if it works, you can scale the structure to a full season.
Preparation
- SP Soccer is installed and opens through
Components->SP Soccer. - You know whether the package includes the quickstart modules or only the main component.
- The test site uses a template with a clear position for a sports module.
- You have two team logos ready, or a plan for records without an image.
Steps
- Create a tournament with a neutral name, such as "Club League."
- Add a group if the section format requires a standings table.
- Create two teams and fill in the name, city, logo, and short description.
- Add a few positions so the player cards do not look random.
- Create one test player for each team and assign each one to a position.
- Add a venue with a name and description.
- Create a match between the teams, link it to the tournament and venue, and fill in the basic details.
- Create a menu item for the required SP Soccer view and publish it in the main or hidden menu.
- If the package includes a results or rankings module, publish it in a template position and assign it to the menu item you created.
Check
Open the public page not from the admin panel, but as a regular visitor. Check that the menu leads to the correct component view, the teams are clickable, the match belongs to the correct tournament, the venue is displayed, and the module appears only where it is supposed to. Then change the match result or the team description and make sure the front end updates after saving and clearing the cache.
A nuance that often gets in the way
If the data exists in the admin panel but the public page is empty, do not rush to reinstall the component. Check record publication, the menu item, module assignment, language, ACL, and cache. In Joomla, a missing visible result is often caused not by lost data, but by a page that is not linked to a published menu item or a module assigned to the wrong menu item.
Practical ways to use SP Soccer on different sports websites
This section is not here for a generic list of "where it can be useful." SP Soccer reveals its value differently depending on the role of the site: a club cares about rosters and upcoming matches, a league cares about tables and groups, a sports school cares about team profiles and venues, and an editorial site cares about connecting news with tournament data. All the ideas below are based on the confirmed product entities and the standard Joomla workflow.
For a single-club website
Use teams, players, positions, venues, and matches as the foundation of a "Team" section. News can remain in standard Joomla articles, while SP Soccer handles structured data: player profiles, the match calendar, results, and venue information. The test is simple: a visitor should understand the next match, the roster, and the place of play within two clicks.
For an amateur league
Make the tournament and groups the central structure. In this scenario, individual matches matter, but so does the points table. Give editors a clear rule: first update the match result, then verify the group table, then clear the cache and review the public league page.
For a school or youth sports program
Do not overload player cards with personal data. A team, position, photo based on agreed rules, and a short profile are enough if appropriate. Stable navigation and a clear calendar matter more than a large number of fields. If some data should not be public, review access permissions and do not publish unnecessary information.
For a sports media site
Connect Joomla articles with component pages through menus and internal links. The article tells the story of the match, while SP Soccer stores the structured result, teams, and venue. This approach reduces chaos: the news post remains an editorial piece, and the statistical information is not scattered across multiple articles.
Verifying the result: front end, cache, permissions, and SEO logic
After setup, do not check only the appearance. The component should provide stable navigation, correct URLs, clear page titles, visible modules, and updatable data. On a sports website, this is especially obvious: fans quickly notice when the next match, the latest result, and the standings do not match.
Front-end check after saving data
- Open the menu item you created and make sure it leads to the correct SP Soccer view.
- Check the team, player, and venue cards, if they are used in your structure.
- Compare the match result with the group table and the recent-results module.
- Check the page as a guest, a registered user, and an administrator if the site uses different access levels.
- Clear the Joomla cache through the admin panel and run the check again if the data did not update.
SEO and navigation usability
SP Soccer by itself does not guarantee more search traffic. Its SEO value comes from something else: structured sports pages are easier to connect than a set of disconnected articles. Create clear menu items for key sections, use readable titles, avoid duplicating the same team descriptions, and do not block important pages from indexing without a reason.
If the sports section is part of a larger site, create a dedicated menu item or a hidden menu for the component pages. This will help Joomla generate stable routes and make it easier for editors to link to teams, matches, and tournaments without random URLs.
Safe improvements without editing the core
The public extension points for SP Soccer in the available sources are not detailed enough to confidently recommend a PHP snippet or a specific component template override. So the safe path is this: use the component and Joomla settings, language overrides for text strings, ACL for editor permissions, module assignment for block placement, and CSS only at the template level if you need to fine-tune the visual presentation.
For small text adjustments, use the standard Joomla path System -> Languages -> Overrides. For visual tweaks, first inspect the CSS classes with browser developer tools on a test page, add the rule to the template's custom CSS, and verify that it does not break other component pages. Rolling back is simple: remove the added rule or disable the override.
If SP Soccer does not display or shows incomplete data
Troubleshooting is best done from simple to complex. First check that the data exists and is published, then review the menu item, modules, positions, cache, and only after that the package compatibility. This order saves time and avoids unnecessary component reinstalls.
The component is installed, but the site shows a blank page
Symptom: records exist in the admin panel, but the public SP Soccer page is blank or shows the wrong section. Possible causes include no component menu item being created, the wrong view being selected, unpublished records, unrelated data, or active caching.
What to check
- Open the menu item and make sure
Menu Item Typebelongs to SP Soccer. - Check the publication status of the tournament, group, teams, and match.
- Make sure the match is linked to existing teams and a venue.
- Clear the Joomla cache and open the page as a guest.
The fix usually comes down to the correct menu item and completed required relationships. Reinstalling the component only makes sense after checking the error log and having a backup.
The rankings, poll, or recent results module does not appear
First, make sure the module is actually installed. The official documentation says the modules are included inside Soccer Quickstart and require the component to be installed first. If the module exists, check its publication status, template position, menu assignment, and access level. If the position is not visible, use template position preview on the test site and then disable that mode afterward.
The group table or match result looks incorrect
The cause is often the data, not the design. Check whether duplicate tournaments were created, whether the teams belong to the correct group, whether the match was saved in the right competition, and whether old cache conflicts with the update. If the issue only appears after a version update, compare it against the changelog: SP Soccer has had fixes related to SQL warnings, the fixture module, sorting, and the tournament details view.
Warnings or save failures appeared after an update
Roll back to a backup or staging copy if the issue affects the live site. Then check the PHP version, Joomla compatibility, the extension package, and any third-party template overrides. Do not hide warnings globally as a "fix" because that can mask a real incompatibility in the data or an outdated template.
Player or team profiles look inconsistent
Check not only the component, but also your editorial standard. Different photo sizes, empty bios, random links, and missing fallback images can make the setup look broken even when the component itself is technically working. The solution is a consistent card format: which fields are required, which are optional, and who verifies publication before a match goes live.
Questions worth settling before launching the sports section
Can SP Soccer be used without the Soccer or Live Sports template?
Yes, the main component can be used on its own if it is installed and compatible with your site. But the visual appearance and some modules may differ from the JoomShaper demo pages, because the official page clarifies that the design in the screenshots is based on the Soccer template, and the standalone ZIP package may include only the component.
Why do I not see the Soccer Poll, SP Club Rankings, and SP Recent Result modules?
The documentation says these modules are included inside Soccer Quickstart. If you installed only the component, the modules may not be there. Check the package contents and do not plan module assignment until the required modules are actually installed.
What should setup start with: matches or teams?
It is safer to start with the foundation: tournament, groups or season, teams, positions, players, venues, and only then matches. That order follows the SP Soccer documentation and helps avoid empty selection lists when creating a match.
Can it handle multiple leagues or different sports?
The documentation describes the component as suitable for a single league and multiple leagues platform, as well as for different team sports. But before launching it on a live site, test that on a sample structure: create two leagues, different teams, and make sure the menu and filtering provide clear navigation.
What should I do if the data does not update on the site after saving?
Check the record's publication status, clear the Joomla cache, open the page as a guest, and make sure the menu item points to the correct component view. If the issue started after an update, compare it with the changelog and your staging copy.
Is SP Page Builder required for SP Soccer to work?
The main component handles the sports data. At the same time, some JoomShaper templates and add-on scenarios use SP Page Builder for the visual page layout or the upcoming match block. If you are working without the quickstart template, verify which elements depend on the page builder and which belong to the component itself.
When might SP Soccer not be the best choice?
If you need automatic match imports, advanced statistics, public APIs, mobile notifications, or bulk CSV operations, compare SP Soccer with JoomSport Pro, SE Sports Fixture Manager, and other sports components first. SP Soccer is strongest when you need a clear club structure inside Joomla and tight integration with JoomShaper templates.
When SP Soccer is the right choice
SP Soccer is worth using if you want to build a Joomla sports section with tournaments, teams, players, venues, and matches, and your editorial team is ready to maintain that data manually. It makes especially good sense when paired with JoomShaper templates that already include sports pages, SP Page Builder blocks, and a visual presentation for matches.
Before launch, run a test scenario, verify the package contents, create a menu item, publish one match, and make sure the front end updates after clearing the cache. If the result matches your expectations, you can get the SP Soccer package, deploy the component on a staging copy, and gradually move over the real season data.
If what you need is not a club showcase but a heavy statistical system with imports, advanced tables, and a lot of automation, it is better to begin by comparing alternatives. That is a perfectly valid conclusion: a good sports site is built not on the number of features, but on how closely the chosen component matches the real workflow for updating matches, teams, and results.
Nearby Materials | ||||
|
jVArcade - Joomla Extension | JoomSport Pro + Addon - Joomla Extension |
|
|


