Files
awesome-awesomeness/html/silverstripecms.html
2025-07-18 22:22:32 +02:00

269 lines
12 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-silverstripe-cms-awesome">Awesome Silverstripe CMS <a
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></h1>
<!--lint ignore double-link-->
<p><a
href="https://www.silverstripe.org/"><img src="images/logo-silverstripe-cms.png" align="right" width="200"></a></p>
<blockquote>
<p>Useful resources for Silverstripe Framework and CMS
<!--lint ignore double-link--> <a
href="https://www.silverstripe.org">Silverstripe CMS</a> is an open
source PHP framework for building web applications. It is a rapid
development MVC framework that serves as a classic fully fledged CMS or
as a headless CMS, which can be queried either via GraphQL or a custom
API. Following the “Active Record” design pattern, you can easily extend
the built-in functionality with a project specific data model.</p>
</blockquote>
<p><a href="CONTRIBUTING.md">Contributions welcome</a>, please send a
pull request or open an issue to start a discussion.</p>
<p>Outdated items can be found in the <a
href="ARCHIVE.md">archive</a>.</p>
<h2 id="contents">Contents</h2>
<!-- PLEASE USE `doctoc --maxlevel 3 README.md` TO KEEP THE TOC TO AN APPROPRIATE SIZE -->
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
<ul>
<li><a href="#resources">Resources</a>
<ul>
<li><a href="#official-websites">Official Websites</a></li>
<li><a href="#documentation--tutorials">Documentation &amp;
Tutorials</a></li>
<li><a href="#blogs">Blogs</a></li>
<li><a href="#video-channels">Video Channels</a></li>
<li><a href="#community">Community</a></li>
<li><a href="#conferences--meetups">Conferences &amp; Meetups</a></li>
</ul></li>
<li><a href="#very-useful-modules">Very Useful Modules</a>
<ul>
<li><a href="#module-listings">Module Listings</a></li>
<li><a href="#general-modules">General Modules</a></li>
<li><a href="#i18n-internationalisation">I18N
(Internationalisation)</a></li>
<li><a href="#site-search">Site Search</a></li>
<li><a href="#development-helpers">Development Helpers</a></li>
<li><a href="#fancy-form-fields">Fancy Form Fields</a></li>
</ul></li>
<li><a href="#tools">Tools</a>
<ul>
<li><a href="#management">Management</a></li>
<li><a href="#ide-plugins">IDE Plugins</a></li>
<li><a href="#virtualisation">Virtualisation</a></li>
</ul></li>
</ul>
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
<h2 id="resources">Resources</h2>
<h3 id="official-websites">Official Websites</h3>
<!--lint ignore double-link-->
<ul>
<li><a href="https://www.silverstripe.org">www.silverstripe.org</a> -
Framework and CMS.</li>
<li><a href="https://www.silverstripe.com">www.silverstripe.com</a> -
Silverstripe Ltd., the company behind the CMS.</li>
<li><a href="https://www.s2-hub.com">www.s2-hub.com</a> - S2Hub -
European Silverstripe Association.</li>
</ul>
<h3 id="documentation-tutorials">Documentation &amp; Tutorials</h3>
<ul>
<li><a href="http://api.silverstripe.org/">API Docs</a> - Autogenerated
API documentation.</li>
<li><a href="http://doc.silverstripe.org/framework/en/">Technical
Documentation</a> - For developers. Explains all core concepts.</li>
<li><a href="http://userhelp.silverstripe.org/">Using the CMS</a> -
Documentation for end users how to use the core features.</li>
<li><a href="https://www.silverstripe.org/learn/lessons/">Silverstripe
Lessons</a> - Learn how to build a Silverstripe site step by step with a
real-world project.</li>
<li><a href="https://silverstripe-fonts.dorset-digital.net/">Font
reference</a> - Built in icon font for backend usage.</li>
<li><a href="https://github.com/jonom/silverstripe-tinytidy">TinyMCE
Configuration Examples For SS3</a> - Configuration examples for the
HTMLEditorField.</li>
</ul>
<h3 id="blogs">Blogs</h3>
<ul>
<li><a href="https://www.silverstripe.org/blog/">Official Silverstripe
Blog</a> - News around Silverstripe CMS.</li>
<li><a href="http://www.silverstrip.es">SilverStrip.es</a> - Useful
findings of Silverstripe developers.</li>
</ul>
<h3 id="video-channels">Video Channels</h3>
<ul>
<li><a
href="https://www.youtube.com/channel/UC38vU3H_UrdGFnc3vTJiORA">Official
StripeCon YouTube Channel</a> - Talks of various StripeCon
conferences.</li>
<li><a href="https://vimeo.com/silverstripe">Official Silverstripe Vimeo
Channel</a> - Various videos from meetups and conferences.</li>
</ul>
<h3 id="community">Community</h3>
<ul>
<li><a
href="https://stackoverflow.com/questions/tagged/silverstripe">Stack
Overflow</a> - Silverstripe related questions on Stack Overflow.</li>
<li><a href="https://silverstripe-users.slack.com/">Silverstripe User
Slack</a> - Community slack channel for instant help or hanging around
with other developers.
<ul>
<li><a
href="https://www.silverstripe.org/community/slack-signup">Invitation to
Silverstripe User Slack</a></li>
</ul></li>
<li><a href="https://forum.silverstripe.org/">Forum</a> - Official forum
for asking questions or discussing.</li>
</ul>
<h3 id="conferences-meetups">Conferences &amp; Meetups</h3>
<ul>
<li><a href="https://www.stripecon.eu">European Silverstripe
Conference</a> - Every year in another country.</li>
<li><a
href="https://www.meetup.com/topics/silverstripe/all/">Meetups</a> - A
list of Silverstripe related Meetups.</li>
</ul>
<h2 id="very-useful-modules">Very Useful Modules</h2>
<h3 id="module-listings">Module Listings</h3>
<ul>
<li><a href="http://ssmods.com">SSMods: Detailed Module Search</a> -
Alternative module search.</li>
<li><a href="https://addons.silverstripe.org/add-ons?sort=relative">Most
Used Modules</a> - Shows which modules are downloaded most.</li>
<li><a
href="https://packagist.org/packages/silverstripe/recipe-plugin/dependents">Silverstripe
Recipes on Packagist</a> - Preconfigured sets of modules for different
kind of projects.</li>
</ul>
<h3 id="general-modules">General Modules</h3>
<ul>
<li><a
href="https://github.com/silverstripe/silverstripe-multiuser-editing-alert">Multiuser
editing alert</a> - Alerts users in the Silverstripe CMS when multiple
people are editing the same page.</li>
</ul>
<h3 id="i18n-internationalisation">I18N (Internationalisation)</h3>
<ul>
<li><a
href="https://github.com/tractorcow-farm/silverstripe-fluent">Fluent</a>
- Multi-language translate module for Silverstripe, without having to
manage separate site trees.</li>
<li><a
href="https://github.com/bratiask/silverstripe-autotranslate">Autotranslate</a>
- Creates automatic translations of fields using Google Translate
API.</li>
</ul>
<h3 id="site-search">Site Search</h3>
<ul>
<li><a
href="https://github.com/i-lateral/silverstripe-searchable">Silverstripe
Searchable</a> - Adds more complex site searching using the Silverstripe
ORM. With dedicated templates for search results across multiple search
objects.</li>
<li><a
href="https://github.com/g4b0/silverstripe-searchable-dataobjects">Searchable
DataObjects</a> - Fast and simple MySQL based search. Useful for single
language sites.</li>
<li><a
href="https://github.com/silverstripe/silverstripe-fulltextsearch">Fulltext
Search</a> - Full fledged search interface for Solr4 (EOL).</li>
<li><a
href="https://addons.silverstripe.org/add-ons/silverstripe/fulltextsearch-localsolr">Fulltext
Search Local Solr</a> - Easy to install Solr4 (EOL) instance for local
development.</li>
<li><a
href="https://github.com/firesphere/silverstripe-solr-search">Solr
search</a> - Interface for Solr search, supporting up to the latest Solr
(9) version. With submodules for e.g. transitioning from the “Fulltext
Search” module, as well as subsite, fluent and others.</li>
</ul>
<h3 id="development-helpers">Development Helpers</h3>
<ul>
<li><a
href="https://github.com/lekoala/silverstripe-debugbar/">Debugbar</a> -
Shows debugging statistics in your browser.</li>
<li><a
href="https://github.com/silverleague/silverstripe-ideannotator">IdeAnnotator</a>
- Auto-generates class annotations on dev/build.</li>
<li><a
href="https://github.com/dnadesign/silverstripe-populate">Populate</a> -
Populate your database through YAML files.</li>
<li><a
href="https://github.com/unclecheese/silverstripe-mock-dataobjects">Mock
DataObjects</a> - Allows DataObjects to self-populate intelligently with
fake data.</li>
<li><a
href="https://github.com/axllent/silverstripe-version-truncator">Version
Truncator</a> - Automatically delete old SiteTree page versions.</li>
<li><a
href="https://github.com/sheadawson/silverstripe-userswitcher">UserSwitcher</a>
- Adds a small form both in the frontend and backend to quickly login as
any user.</li>
<li><a
href="https://github.com/dhensby/silverstripe-masquerade">Masquerade</a>
- Allows an Administrator to “login” as another “Member”. This can be
useful for debugging and remote support.</li>
</ul>
<h3 id="fancy-form-fields">Fancy Form Fields</h3>
<ul>
<li><a href="https://github.com/Silverstripers/markdownfield">Markdown
Field</a> - Can replace your HTMLEditorFields (using TinyMCE) so you can
utilise Markdown syntax.</li>
<li><a
href="https://github.com/nathancox/silverstripe-codeeditorfield">Code
Editor Field</a> - Gives you a syntax-highlighted text area field -
great for CMS-based YAML or HTML.</li>
</ul>
<h2 id="tools">Tools</h2>
<h3 id="management">Management</h3>
<ul>
<li><a href="https://github.com/silverstripe/sspak">SSPak</a> - Tool for
managing bundles of db/assets from Silverstripe environments.</li>
<li><a href="https://github.com/Firesphere/silverstripe-sspy">SSPy</a> -
Python version of SSPak, that can handle assets more than 2GB.</li>
</ul>
<h3 id="ide-plugins">IDE Plugins</h3>
<ul>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=adrian.silverstripe">VSCode
Silverstripe</a> - Syntax highlighting for Silverstripe template files
in VSCode.</li>
<li><a
href="https://plugins.jetbrains.com/plugin/17014-silverstripe-template-language-support">Jetbrains
/ PHPStorm Silverstripe Template Language Support</a> - Syntax
highlighting for Silverstripe template files.</li>
<li><a
href="https://github.com/northcreation-agency/silverstripe-php-web-storm-live-templates">PHPStorm
/ Webstorm Live Templates</a> - Shortcuts for adding various
Silverstripe specific code snippets.</li>
</ul>
<h3 id="virtualisation">Virtualisation</h3>
<h4 id="docker">Docker</h4>
<ul>
<li><a
href="https://firesphere.dev/articles/ddevelopment-environment/">ddev
setup</a> - Howto setup ddev for use with Silverstripe CMS.</li>
<li><a
href="https://hub.docker.com/r/brettt89/silverstripe-web">brettt89/silverstripe-web</a>
- Apache + PHP Docker image with pre-installed PHP modules for
Silverstripe support.</li>
<li><a href="https://hub.docker.com/r/brettt89/sspak">brettt89/sspak</a>
- SSPak Docker image.</li>
<li><a
href="https://hub.docker.com/r/brettt89/silverstripe-solr-cwp">brettt89/silverstripe-solr-cwp</a>
- CWP Solr Docker image.</li>
</ul>
<h4 id="vagrant">Vagrant</h4>
<p>There is no official box like Laravel has its homestead box. However,
there are a few good boxes out there for Vagrant you could use: - <a
href="https://www.twistedbytes.nl/en/blog/php-vagrant-box/">Twisted
Bytes</a> - Useful vagrant box with multiple PHP versions, MariaDB or
PostgreSQL, mail catcher and much more. - <a
href="https://derkbox.com">Twisted Bytes Box Templates</a> - Useful
templates for different development scenarios using the Twisted Bytes
vagrant box. - <a href="https://github.com/laravel/homestead">Laravel
Homestead</a> - Prepackaged box for local development. - <a
href="https://box.scotch.io">Scotchbox</a> - Popular LAMP/LEMP stack for
local development. - <a
href="https://github.com/Zauberfisch/vagrant-boxes">Zauberfisch Vagrant
Boxes</a> - Preconfigured Vagrant boxes for SS3 and SS4.</p>
<p><a
href="https://github.com/wernerkrauss/awesome-silverstripe-cms">silverstripecms.md
Github</a></p>