Awesome Silverstripe CMS
Silverstripe CMSを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
リソース
公式 Web サイト
- www.silverstripe.org - フレームワークと CMS。
- www.silverstripe.com - CMS の運営企業 Silverstripe Ltd.。
- www.s2-hub.com - 欧州 Silverstripe 協会 S2Hub。
ドキュメント・チュートリアル
- API Docs - 自動生成 API ドキュメント。
- Technical Documentation - 開発者向け。すべてのコア概念を説明する。
- Using the CMS - コア機能の使い方を扱うエンドユーザー向けドキュメント。
- Silverstripe Lessons - 実際のプロジェクトで Silverstripe サイトを段階的に構築する方法を学ぶ。
- Font reference - バックエンド用に組み込まれたアイコンフォント。
- TinyMCE Configuration Examples For SS3 - HTMLEditorField 向け設定例。
ブログ
- Official Silverstripe Blog - Silverstripe CMS に関するニュース。
- SilverStrip.es - Silverstripe 開発者による有用な発見。
動画チャンネル
- Official StripeCon YouTube Channel - さまざまな StripeCon 会議の講演。
- Official Silverstripe Vimeo Channel - ミートアップ・会議からのさまざまな動画。
コミュニティ
- Stack Overflow - Stack Overflow 上の Silverstripe 関連質問。
- Silverstripe User Slack - 即時の支援や他開発者との交流のためのコミュニティ Slack チャンネル。
- Forum - 質問・議論のための公式フォーラム。
会議・ミートアップ
- European Silverstripe Conference - 毎年異なる国で開催。
- Meetups - Silverstripe 関連ミートアップの一覧。
非常に便利なモジュール
モジュール一覧
- SSMods: Detailed Module Search - 代替モジュール検索。
- Most Used Modules - ダウンロード数の多いモジュールを表示する。
- Silverstripe Recipes on Packagist - さまざまな種類のプロジェクト向けに事前設定されたモジュールセット。
一般モジュール
- Multiuser editing alert - 複数人が同じページを編集しているときに Silverstripe CMS のユーザーへ警告する。
I18N(国際化)
- Fluent - 別々のサイトツリーを管理せずに使える Silverstripe 向け多言語翻訳モジュール。
- Autotranslate - Google Translate API を使いフィールドの自動翻訳を作成する。
サイト検索
- Silverstripe Searchable - Silverstripe ORM を使ったより複雑なサイト検索を追加する。複数検索オブジェクトにまたがる検索結果用の専用テンプレートを備える。
- Searchable DataObjects - 高速・シンプルな MySQL ベース検索。単一言語サイトに便利。
- Fulltext Search - Solr4(EOL)向けフル機能検索インターフェース。
- Fulltext Search Local Solr - ローカル開発向けに容易にインストールできる Solr4(EOL)インスタンス。
- Solr search - 最新 Solr(9)版までサポートする Solr 検索インターフェース。「Fulltext Search」モジュールからの移行、subsite、fluent などのサブモジュールを備える。
開発支援
- Debugbar - ブラウザーにデバッグ統計を表示する。
- IdeAnnotator - dev/build 時にクラスアノテーションを自動生成する。
- Populate - YAML ファイルを通してデータベースを投入する。
- Mock DataObjects - DataObjects に偽データを使った知的な自己投入を可能にする。
- Version Truncator - 古い SiteTree ページバージョンを自動削除する。
- UserSwitcher - 任意ユーザーとして素早くログインするための小さなフォームをフロント・バックエンド両方に追加する。
- Masquerade - 管理者が別の「Member」として「ログイン」できる。デバッグ・リモートサポートに有用。
高度なフォームフィールド
- Markdown Field - Markdown 構文を利用できるよう HTMLEditorFields(TinyMCE 使用)を置き換えられる。
- Code Editor Field - 構文強調テキストエリアフィールドを提供。CMS ベースの YAML・HTML に最適。
ツール
管理
IDE プラグイン
- VSCode Silverstripe - VSCode で Silverstripe テンプレートファイルを構文強調する。
- Jetbrains / PHPStorm Silverstripe Template Language Support - Silverstripe テンプレートファイルの構文強調。
- PHPStorm / Webstorm Live Templates - さまざまな Silverstripe 固有コードスニペットを追加するショートカット。
仮想化
Docker
- ddev setup - Silverstripe CMS で ddev を使うための設定方法。
- brettt89/silverstripe-web - Silverstripe 対応の PHP モジュールを事前インストールした Apache + PHP Docker イメージ。
- brettt89/sspak - SSPak Docker イメージ。
- brettt89/silverstripe-solr-cwp - CWP Solr Docker イメージ。
Vagrant
Laravel の homestead box のような公式ボックスはありません。ただし Vagrant 向けには利用できる良いボックスがいくつかあります:
- Twisted Bytes - 複数の PHP バージョン、MariaDB・PostgreSQL、メールキャッチャーなどを備える便利な Vagrant ボックス。
- Twisted Bytes Box Templates - Twisted Bytes Vagrant ボックスを使うさまざまな開発シナリオ向け便利なテンプレート。
- Laravel Homestead - ローカル開発向け事前パッケージ化ボックス。
- Scotchbox - ローカル開発向け人気 LAMP/LEMP スタック。
- Zauberfisch Vagrant Boxes - SS3・SS4 向け事前設定済み Vagrant ボックス。