266 lines
11 KiB
HTML
266 lines
11 KiB
HTML
<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 &
|
||
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 & 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 & 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 & 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>
|