案件で使うような秘密のテクニックはないですし、PowerCMS Xに初めて取り組むみなさまの参考になるかと思い、公開してみることにします。(レビュー対象にもなるかもしれない)
テーマのコミットにはTheme_GitHubプラグインを試用しています。詳細は「 新しくなったテーマ管理とGitHub連携 | PowerCMS X ブログ」をご覧ください。
プラグインはMroongaを利用した全文検索を実現するためのコードを記述しています。少し冒険をしていますので、pre_listing
・pre_save
コールバックはこのように使うのか、という参考程度にご覧いただければと思います。
補足
検索にMroongaを使用していますがカスタマイズのベースは「
複数の条件を指定可能なウェブサイト内検索 | PowerCMS X」ですので、
検索のビューでは特殊なタグが出てくることなどなく、MTEntries
で出力しているだけです。
サーバーは Amazon Lightsailで、nginxとphp-fpmをセットアップしています。CMSのドメインと公開サイトのドメインは別にしています。