sunnysideup / boilerplate-webpack
Boilerplate for Silverstripe Site with Webpack
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 3
Forks: 0
Open Issues: 0
Type:silverstripe-recipe
Requires
- php: >=8.1
- a2nt/silverstripe-treemultiselect-sortable-field: dev-main
- bummzack/sortablefile: *
- burnbright/silverstripe-externalurlfield: dev-master
- dnadesign/silverstripe-elemental: ^4 || ^5
- silverstripe/cms: ^4.0 || ^5.0
- silverstripe/login-forms: *
- silverstripe/spamprotection: *
- silverstripe/userforms: *
- sunnysideup/cleaner_tinymce_config: dev-master
- sunnysideup/cms-niceties: dev-master
- sunnysideup/cms_edit_link_field: dev-master
- sunnysideup/collect-elemental-content: dev-master
- sunnysideup/dataobjectsorter: dev-master
- sunnysideup/duplicate-urlsegments: dev-master
- sunnysideup/elemental-edit-me-button: dev-main
- sunnysideup/elemental-switch-tabs: dev-master
- sunnysideup/email_address_database_field: dev-master
- sunnysideup/error-log-made-easy: dev-master
- sunnysideup/flush-front-end: dev-master
- sunnysideup/fulltext-search-engine-simple: dev-master
- sunnysideup/googleanalyticsbasics: dev-master
- sunnysideup/internal-external-link: dev-master
- sunnysideup/metatags: dev-master
- sunnysideup/perfect_cms_images: dev-master
- sunnysideup/phone_field: dev-master
- sunnysideup/release: dev-master
- sunnysideup/sanitise-class-name: dev-master
- sunnysideup/share_this_simple: dev-master
- sunnysideup/simple-template-caching: dev-master
- sunnysideup/site-wide-search: dev-master
- sunnysideup/webpack_requirements_backend: dev-master
- sunnysideup/yes-no-any-filter: dev-master
- undefinedoffset/silverstripe-nocaptcha: *
- undefinedoffset/sortablegridfield: *
- wilr/silverstripe-googlesitemaps: *
Requires (Dev)
- oddnoc/silverstripe-artefactcleaner: *
- phpunit/phpunit: ^5.7
- sminnee/phpunit-mock-objects: ^3.4.5
- sunnysideup/config_manager: dev-master
- sunnysideup/migration-task: dev-master
- sunnysideup/prettyphoto: dev-master
- sunnysideup/sswebpack_engine_only: dev-master
- sunnysideup/templateoverview: dev-master
- sunnysideup/typography: dev-master
- sunnysideup/vardump: dev-master
Suggests
- jonom/focuspoint: pinpoint images to specific focus point
- silverstripe/lumberjack: great for large site trees
- sunnysideup/test-email: is email working? Why not test it?
This package is auto-updated.
Last update: 2024-12-19 17:41:46 UTC
README
Here are a couple of modules we have included (or recommend). These are mainly Sunny Side Up Modules and we would love to have input from you on alternative modules you feel are great starters for a BoilerPlate
elemental
- dnadesign/silverstripe-elemental: making pages with elemental makes them way more flexible
For more elemental modules, please visit: https://ssmods.com/requires-elemental
better CMS experience
- undefinedoffset/sortablegridfield: sorting lists is a common requirement
- bummzack/sortablefile: allow files to be sorted
- sunnysideup/email_address_database_field: better user-experience for email fields
- sunnysideup/error-log-made-easy: easy logging of errors
- sunnysideup/elemental-edit-me-button: we love the workflow of editing elemental blocks directly from the front-end
- sunnysideup/elemental-switch-tabs: make it easier to switch tabs in the Elemental Editor
- sunnysideup/internal-external-link: add a link that is an internal link, external link, file, phone number or email
- sunnysideup/cms-niceties: several enhancements in the CMS
- sunnysideup/cms_edit_link_field: link through to any object in the CMS
- sunnysideup/cleaner_tinymce_config: simple html editor
- sunnysideup/avoid-child-deletion: avoid accidentally deleting key pages like the home page
- sunnysideup/sortable_list_view: sort your pages in
list view
- sunnysideup/yes-no-any-filter: improved search filters
- sunnysideup/silverstripe-collect-elemeatal-content: collect all the content from elemental in one field, for easy searching
- sunnysideup/dataobjectsorter: enhanced sorting and editing modes
also consider
- g4b0/htmlpurifier: Standards-Compliant HTML Filtering
- symbiote/silverstripe-gridfieldextensions: even better grid fields
- jonom/silverstripe-betternavigator: awesome addition to bring back-end info to front-end
- silverstripe-youtube-database-field: youtube videos field made easy
- sunnysideup/vimeoembed: vimeo made easy
- silverstripe/lumberjack: a must have for sites with (too) many pages
front-end
- sunnysideup/typography: review your typography and get your CMS Editor in-sync with your editor file.
- sunnysideup/phone_field: make your phone links clickable links.
- silverstripe/userforms: an old favourite
- sunnysideup/typography: review your typography and get your CMS Editor in-sync with your editor file.
- sunnysideup/object-cacher: cache objects
images
- sunnysideup/perfect_cms_images: faster images (use web-p, consider retina, etc... )
- https://github.com/bigfork/htmleditorsrcset
also consider
- stevie-mayhew/silverstripe-svg: add support for SVGs
- jonom/focuspoint: allow a focus point to be set on images so that resizing works a charm
- axllent/silverstripe-scaled-uploads
bootstrap
Nothing included here
- elliot-sawyer/bootswatcher - awesome way to allow you to use any form of bootstrap
also recommended
axllent/silverstripe-bootstrap-forms
webpack ready to go
- sunnysideup/webpack_requirements_backend: sets up links to webpack dist files.
- sunnysideup/sswebpack_engine_only: webpack 5, ready to go:
happier devs
- sunnysideup/share_this_simple: make it easy to share any object in social media.
- sunnysideup/simple-template-caching: chache anything with minimal effort
- sunnysideup/config_manager: review all your configuration options in one go
- sunnysideup/test-email: is email working? Why not test it?
- sunnysideup/sanitise-class-name: turn fully qualified class names into short one in a standard way - should be part of the Silverstripe Core.
- sunnysideup/release: an easy way to release your site. Basically a poormans' version of Silverstripe Cloud.
- thewebmen/silverstripe-slacklogger - send all errors to your slack channel
- docker for mac
also consider
The following repository is highly recommended as a global composer install. It simplifies a large number of Silverstripe actions with simple command line actions:
-
sunnysideup/title_dataobject: helpful for the creation of lists of unique items (e.g. regions, categories, etc... )
-
sunnysideup/dataobject-generator: generate dataobjects and pages in a standardised way, helping you to define rich, thoughtful models.
testing and debug
- sunnysideup/vardump: a
print_r
/vardump
version specifically for Silverstripe - sunnysideup/templateoverview: a poorman's testing suite
(big) data and content management
- sunnysideup/assets_overview: great if you have 100s of assets and you want to organise them
- sunnysideup/migration-task: lots of migration tricks in one basket. Moving tables, removing obsolete, fields, etc...
- silverstripe/recipe-collaboration: content authoring tools
also consider
- sunnysideup/table_filter_sort: sophisticated sorting and filtering of lists - see ssmods.com for an example.
security
- sunnysideup/database-share-clean-up: remove personal data from a Silverstripe Database, to enhance security
- undefinedoffset/silverstripe-nocaptcha: recaptcha, of course
also consider
- sunnysideup/permission_provider: permissions for dummies.
- silverstripe/recipe-reporting-tool: check all security aspects
better SEO and Analytics
- sunnysideup/metatags: all the latest metatags ready to go
- wilr/silverstripe-googlesitemaps: google sitemaps, not sure if Google cares, but why not?
- sunnysideup/googleanalyticsbasics: simple and efficient Google Analytics
also consider:
search options (not included, but recommended)
- sunnysideup/search_simple_smart: a sophisticated search module that can be further enhanced with the use of SolR or another search engine.
- sunnysideup/fulltext-search-engine-simple: super simple search engine that allows for relevance sorting
looking for more modules?
please visit ssmods.com.
authoring tools
Nothing included here.
also consider
restful services
Nothing included here.
also consider
even more good stuff
a couple of ideas from: https://github.com/TheBnl/silverstripe-boilerplate/
- silverstripe/html5:Further HTML 5 support for SilverStripe
- silverstripe/redirectedurls: SilverStripe module to let users to configure arbitrary redirections in the CMS
- dnadesign/silverstripe-elemental-userforms:Adds a new element for usersforms
- dnadesign/silverstripe-elemental-virtual: Allows Content Blocks to be reused between pages.
- symbiote/silverstripe-addressable: Adds configurable address fields to an object, and provides automatic geocoding.
- bramdeleeuw/silverstripe-schema: Add schema to a Silverstripe page
- bramdeleeuw/cookieconsent: GDPR compliant cookie popup and consent checker
- jonom/focuspoint:- https://github.com/g4b0/silverstripe-htmlpurifier
- jonom/silverstripe-share-care: Social media sharing previews and customisation for SilverStripe
- jonom/silverstripe-text-target-length: Set character length recommendations on SilverStripe text form fields
- colymba/gridfield-bulk-editing-tools: SilverStripe GridField Components set for bulk upload and bulk record edit, unlink & delete packageboom
- tractorcow/silverstripe-opengraph: Implementation of the Facebook Opengraph protocol for Silverstripe
- axllent/silverstripe-scaled-uploads: Automatically scale down, auto-rotate & compress uploaded images in Silverstripe
- axllent/silverstripe-image-optimiser: Automaticly optimise all uploaded & resampled images in Silverstripe
- xddesigners/silverstripe-dropzonefield: DropzoneJS frond-end upload field for SilverStripe.
- xddesigners/page-content-block: Adds a page content block to SilverStripe elemental editor
- swisnl/geocoder-php-nationaal-georegister-provider: Nationaal Georegister provider for Geocoder PHP
- guzzlehttp/guzzle: Guzzle, an extensible PHP HTTP client
- php-http/guzzle6-adapter: Guzzle 6 HTTP adapter
- php-http/message: About HTTP Message related tools
some ideas from https://github.com/silverstripe/bambusa-installer/:
- silverstripe/recipe-content-blocks: Add content blocks to your SilverStripe project
- silverstripe/crontask: Easily setup tasks to be run by using cron expressions
- silverstripe/dynamodb: This module enables storing SilverStripe sessions in DynamoDB
- dnadesign/silverstripe-elemental-userforms: Adds a new element for usersforms
- jonom/silverstripe-betternavigator: Front-end utility menu for SilverStripe websites
- silverstripe/sharedraftcontent: Share draft page content with non-CMS users
- bringyourownideas/silverstripe-maintenance: Helps with the day by day work to run a SilverStripe application or website
- bringyourownideas/silverstripe-composer-security-checker: Provides information if your SilverStripe application uses dependencies with known vulnerabilities.
- bringyourownideas/silverstripe-composer-update-checker: Checks if a composer package has an update available
- heyday/silverstripe-menumanager: The menu management module is for creating custom menu structures when the site tree hierarchy just won't do.
- sminnee/tagmanager: SilverStripe's server-side answer to Google/Adobe Tag Manager
- sminnee/silverstripe-amplitude: Integration with https://amplitude.com via silverstripe-tagmanager
- sminnee/silverstripe-asknicely: Adds an AskNicely NPS Web Survey to your site
- benmanu/silverstripe-simple-styleguide: Provides a restricted frontend controller for SilverStripe projects, useful for rendering template elements for frontend testing.
- silverstripe/login-forms: Login form templates
- silverstripe/raygun: Raygun.com integration for PHP
- silverstripe/blog: Blog module for SilverStripe CMS
- dynamic/silverstripe-elemental-blog: Display a list of the most recent posts of a specific blog
- symbiote/silverstripe-advancedworkflow: A highly configurable step-based workflow module
- silverstripe/theme-colorpicker: Makes theme colours configurable through the CMS UI
- silverstripe/theme-fontpicker: Makes theme fonts configurable through the CMS UI
- tractorcow/silverstripe-fluent: translations
- symfony/process: The Process component executes commands in sub-processes
- silverstripe/fulltextsearch: Adds support for fulltext search engines like Sphinx and Solr to SilverStripe CMS.