Linux 软件免费装
Banner图

Squadeno - Club Sports Manager

开发者 tschiffler
更新时间 2026年10月22日 18:44
PHP版本: 8.1 及以上
WordPress版本: 7.1.1
版权: GPLv2 or later
版权网址: 版权信息

标签

calendar teams sports training club

下载

1.8.1 1.9.0 1.14.0 1.10.0 1.10.1 1.8.0 1.12.0 1.13.0 1.10.2 1.11.0 1.15.0

详情介绍:

https://youtu.be/ZfSqKPM_CCQ In most clubs the training schedule exists. Getting it onto the website and keeping it there is the work. The plan lives in a PDF that is two seasons old, the summer break is still not on the calendar, and the person who knows when the hall is free is away for three weeks. Squadeno turns that around. You maintain the training schedule once, say Tuesday at 6 pm in the gym hall from September to June, and every single date is generated from it. Closures and school holidays block the affected sessions automatically. A cancelled session, a moved date or an extra session is handled on the date itself, and the change shows up everywhere that sport appears. Who it is for: clubs with more than a handful of offerings that want every sport to have its own findable page, and that want trainers to keep their own dates current without being handed the keys to the whole site. What you get The source language of the plugin is English; a complete German translation (de_DE) is bundled. Public URL slugs default to English and can be localized per site in the settings. Putting it on the page Shortcodes (blocks with the same output are also available): More about the plugin The project page at squadeno.com covers the same ground in more detail, with larger screenshots and a German version of the text. Privacy by default Maps are optional and switched off by default: no map data is requested from any external server until an administrator selects the map provider "OpenStreetMap" in the settings. The Leaflet map library (BSD-2-Clause) is bundled with the plugin and served locally; it is not loaded from a CDN.

安装:

  1. Copy the squadeno-club-sports-manager folder into wp-content/plugins/ (or upload the plugin ZIP).
  2. Activate it under "Plugins" in the WordPress admin. This creates the content types, roles and default seasons.
  3. Maintain sports, trainers, venues and events under the new menu entries.
  4. Create pages with the shortcodes or blocks (overview, calendar).
  5. Optional: adjust the URL bases (slugs) in the plugin settings, then open Settings → Permalinks once to refresh the links.

屏幕截图:

  • A sport's own page: training times, contacts and the automatically generated upcoming dates – holidays are blocked automatically.
  • The club-wide calendar (month or week view) with trainings, events and closures. School holidays block the affected sessions, a cancelled one stays visible and struck through.
  • The admin overview introduces new users to the plugin and where to maintain content.
  • Maintaining a sport: the weekly training time, the dates computed from it with cancel and reschedule right there, fields for an extra or a moved session, and the trainers with their permission level.
  • All sports in the admin area, with their sub-groups, age groups and sections.
  • Permissions in two layers: six task packages ticked per person and a permission level per sport for trainers, plus the role "Club management" for whoever looks after the website.
  • The trainers as their own page, filtered to the office "Trainer".
  • The board as its own page, filtered to the board offices and grouped by committee. These are the same records as the trainers, so nobody is kept twice.
  • The events of the club on a page of their own, with the date above each one and filters for event type and age group.
  • A team with its squad: positions in the order you keep them, shirt numbers, the league with a link to the association's table, and fixtures among the training dates. Only visible once competitive play is switched on.
  • The setup assistant: it asks what your club has, one thing at a time, and creates exactly that. Name your teams and you enter the training time once - it goes to all of them.
  • Online booking with start times: people choose a time on the event page, and full ones are greyed out.
  • Setting up an event: three sections, one switch for online booking, and start times every 15 minutes with a pause every hour. The box on the right shows each start time and how full it is.
  • The bookings of an event with start time, participant and note, plus cancellation and CSV export.

升级注意事项:

1.15.0 Online booking for events, training dates and courses arrives, but stays off until you switch it on. Existing training times get a stable identity. Single-day events lose an end date the old form hid, so they no longer show as multi-day; the old date is kept. 1.14.0 The contact area on sport pages now has four settings: the form as before, nothing at all, your note only, or your note with one contact person (photo, name, email). The form stays the default – nothing changes until you choose otherwise. 1.13.0 Training times can now repeat every few weeks or on a set weekday of the month, and they can end – on a date or after a set number of sessions. Everything you have stays weekly and open-ended, and there is nothing to do after the update. 1.12.0 Competitive play arrives, but stays off until you switch it on – an existing site behaves as before. New alongside it: a setup assistant, sortable squad positions, starter age groups, and your own name for sports. It also closes a permission gap around Quick Edit. 1.11.0 Two new blocks put events and venues on pages of their own. The club administration may now maintain events, and a new package covers pages and posts; nobody loses a permission. Please note: a person without an office no longer shows up in the people list on its own. 1.10.2 Two fixes for the calendar: events with an age group of their own now appear when visitors filter by that age group, and an event without times shows up as an all-day date instead of being left out. Nothing to do after the update. 1.10.1 A fix for the People block: the photo leads to the person's page, the editor shows the block the way the page does, and the list gets the plugin's spacing and colours on every page. Nothing to do after the update. 1.10.0 Trainer records are people records now: they keep their URLs and each one gets the office "Trainer". Permissions move to task packages that you assign per person. Please note that editors no longer maintain closures, seasons, sections, age groups and event types — administrators do. 1.9.0 The calendar gains a training schedule view, and the admin menu has fewer entries. Existing pages, shortcodes and blocks keep working unchanged. 1.8.1 Text only: the directory page reads better and is now available in German. Nothing changes in the plugin, so there is no hurry.

常见问题:

Can trainers maintain their own content?

Yes. Trainers edit only the sports assigned to them as well as their own profile. Each assignment carries one of three levels: full editing of that sport, read-only (listed as a contact, no admin access), or dates only, which allows cancelling, moving and adding a single session and nothing else.

Does it cover the board as well, not just the trainers?

Yes. There is one record per person, and an office says what someone does: trainer, chair, treasurer, membership records. Offices can sit in committees, so an executive and an extended board come out in the maintained order rather than alphabetically. A board page is an ordinary page with the people block on it, filtered to the board offices.

Who is allowed to maintain what?

Permissions come in two layers. Club-wide there are five task packages, ticked in the person record: own profile, trainer, club administration, dates, and public relations. On top of that a trainer is tied to their assigned sports, with a level per assignment. Only the club administration may delete content, and nobody can pass on a package they do not hold themselves.

Our club plays in a league. Does the plugin cover that?

Yes, once you switch on competitive play in the settings. A team is a subgroup of a sport, so the first team and the under-13s each get their own page, training times, squad, league and fixtures, and everything shows up in the same calendar. A squad row is a name, a shirt number and a position; linking it to a person record is optional, and whether those profiles are public is decided per team, with internal as the default. The plugin keeps dates, not reporting: there is no result field and no table of your own.

How are holidays handled?

Central closures automatically hide regular trainings within the period; events (e.g. holiday care) remain visible.

Is the plugin compatible with caching plugins?

Yes. Dates are cached internally and invalidated whenever something changes, so a page or object cache on top only makes it faster. The one exception is online booking: a page that shows a booking form carries the places still free and a security token, so leave those event and sport pages out of a full-page cache.

Can people book a place online?

Yes, once you switch on "Online booking" under Club Sports → Settings → Bookings. On an event you then set "Registration" to "online booking on this page"; on a sport you set "Registration" the same way, then choose single dates or whole course runs and the number of places. You also decide who may book: members with an account, or everyone. Guests get an email with a link and confirm the booking on the page; until they do, their place is held for one hour. Bookings are always free of charge. If there is a fee, it stays on the page as before and is paid outside the plugin.

Does the organizer get a list of participants?

Yes. Enter the organizer's email address on the event or the sport. On the evening before every date that address gets the list of confirmed bookings, at 6 pm unless you choose another time under Settings → Bookings. After that every new booking and every cancellation follows by email. A tick below the address sends an email for every booking from the start. WordPress sends scheduled emails when someone visits the site, so on a quiet site the list can arrive a little later; a real cron job on the server makes it punctual.

How is the booking form protected against abuse?

Like the contact forms: a security token, a hidden honeypot field, a time trap and, if you switch it on, Cloudflare Turnstile. On top of that each IP address and each email address can only try a few times per hour, so nobody can use the form to send mail to strangers or fill a date with invented names. If everyone may book, Turnstile is a good idea. Behind a proxy or CDN that hides the visitor's address, the limits apply to the proxy, so turn Turnstile on there as well.

What happens to the booking data?

The plugin stores the name and email address of the person who booked and, for offers open to everyone, the name of the participant and an optional note. The data is deleted automatically a number of days after the booked date (30 by default, adjustable in the settings); a guest booking that was never confirmed goes after one day. This only happens while the plugin is active: a deactivated plugin deletes nothing, and the data stays until you activate it again or delete it yourself. Requests for export or erasure go through Tools → Export Personal Data and Erase Personal Data. The plugin suggests a paragraph for your privacy policy. Bookings live in a table of their own (wp_csmgr_buchungen). Like every other piece of club data it stays in place when the plugin is deleted, so that moving to a new version never loses anything; if you remove the plugin for good, delete that table with your database tool.

In which languages is the plugin available?

The interface is English by default and ships with a complete German translation (de_DE). Additional languages can be added via the bundled .pot file.

Can the URLs be in another language?

Yes. The URL bases (e.g. sports, people) default to English and can be changed per site in the plugin settings, for example to German (sportarten, personen). After changing them, open Settings → Permalinks once.

Someone should maintain everything about the club, including the pages. Which packages?

For a board member, tick "Club administration" and "Pages and posts". Together they cover the club data (sports, people, venues, events, base data) and the website pages that present it, including the overview pages. If that person also looks after the website itself, give them the role "Squadeno: Club management" under Users instead. It adds the design of the theme and this plugin's settings. In both cases plugins, themes, user accounts and the WordPress settings stay with the administrator, so nobody can lock you out or change what the site runs on.

How do new trainers get an account?

An administrator creates it, or the person registers themselves and you link the account in their person record afterwards. No role of this plugin can create accounts or hand out roles: in WordPress, whoever may do both can make themselves an administrator.

How do I give someone permissions without putting them on the website?

Create a person record for them, link their user account and tick the packages – but give the record no office. A record without an office stays out of the people list, so nobody shows up on the website who is not meant to be there. If you would rather have no record at all, an administrator can add a second role on the command line: wp user add-role <user> csmgr_vorstand.

I built my own overview page with a block. Can I use it instead of the plugin's list?

Yes, and you should. The plugin creates a plain list of every entry at /sports/, /people/ and so on. Most clubs would rather have their own page with the matching block, an introduction and their own wording. Pick that page under Settings → Overview pages, and the plain list redirects to it permanently, while links pointing at the list point to your page instead. Visitors then have one overview instead of two, and themes that build a breadcrumb follow along. Leave the setting empty and nothing changes.

更新日志:

1.15.0 1.14.0 1.13.0 1.12.0 1.11.0 1.10.2 1.10.1 1.10.0 1.9.0 1.8.1 1.8.0