Download the PHP package dynamic/silverstripe-calendar without Composer

On this page you can find all versions of the php package dynamic/silverstripe-calendar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package silverstripe-calendar

SilverStripe Calendar

A comprehensive calendar module for the SilverStripe CMS with event management, recurring events, and category organization.

CI codecov

Latest Stable Version Total Downloads Latest Unstable Version License

Requirements

Installation

After installation, run /dev/build?flush=all to update your database.

License

See License

Features

Usage

Basic Setup

  1. Create a Calendar Page: In the CMS, create a new page of type "Calendar"
  2. Configure Categories: Use the Calendar Admin to create event categories
  3. Add Events: Create events either through the Calendar Admin or as child pages of your Calendar page

Calendar Page

The Calendar page serves as the main container for your events and provides the frontend calendar interface.

Event Management

Events can be managed in two ways:

Calendar Admin Interface

Access through CMS Admin → Calendar to manage:

Lumberjack Interface

Manage events as child pages directly within your Calendar page for a hierarchical approach.

Event Categories

Create color-coded categories to organize your events:

Recurring Events

The module supports complex recurring patterns:

Frontend Integration

Hybrid Calendar Architecture

The module provides a hybrid frontend approach:

FullCalendar Integration

The default Calendar.ss template includes an interactive calendar powered by FullCalendar with:

Custom Template Implementation

For custom implementations without FullCalendar, you can create server-side event listings:

The events_per_page configuration controls server-side pagination for custom templates.

Template Customization

Override templates by copying them to your theme:

Configuration

Basic Configuration

Timezone Configuration

IMPORTANT: If your events are stored in a timezone other than UTC, you must configure the timezone to ensure ICS calendar feeds display correct times.

How it works:

Common timezone examples:

Note: If not configured, the default timezone is UTC.

Category Configuration

Categories support color customization and can be managed through the Calendar Admin interface.

Recurring Events Configuration

Configure default recurrence options:

Template Configuration

The module templates use vanilla Bootstrap classes and should work out of the box. To disable theme-specific configurations for testing:

Development

Frontend Development

The module includes a webpack-based build system for frontend assets:

Testing

Run the test suite:

Upgrading

From Version 1.x

When upgrading from version 1.x, run the datetime conversion task:

This migrates datetime data to separate date and time fields.

From Earlier 2.x Versions

Troubleshooting

Common Issues

Events not displaying:

JavaScript calendar not loading:

Recurring events not generating:

Performance Optimization

For large numbers of events:

Contributing

We welcome contributions! Please read our contributing guidelines and:

  1. Fork the repository
  2. Create a feature branch
  3. Write tests for new functionality
  4. Ensure code quality standards are met
  5. Submit a pull request

Maintainers

Bugtracker

Bugs are tracked in the issues section of this repository. Before submitting an issue please read over existing issues to ensure yours is unique.

If the issue does look like a new bug:

Development and Contribution

If you would like to make contributions to the module please ensure you raise a pull request and discuss with the module maintainers.

Related Modules


All versions of silverstripe-calendar with dependencies

PHP Build Version
Package Version
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dynamic/silverstripe-calendar contains the following files

Loading the files please wait ...