表題の通り、SOY CMSでサイトマップ結合プラグインを作成しました。
プラグインの詳細説明を前になぜ作ったか?
という話ですが、
SOY CMSとSOY Shopではたくさんのサイトが作れます。
ブログは別サイトだとか、ネットショップを立ち上げるとなると2〜3個のサイトを立ち上げることになります。
サイトを立ち上げる都度、サイトマップ用のプラグインでサイトマップを作成してとなると、
細かいサイトマップがサイトの数分だけ増え、
すべてのサイトを統合したサイトマップとなると、
手作業で追加する必要がありました。
これだとCMSを使ってサイトを運営している意味がない!
ということで、
個々のサイトで作成したサイトマップをまとめて一枚の静的なXMLファイルを作成するというプラグインを作ることに至ったわけです。
ちなみに静的なXMLファイルがどのように作成されるかというと、
プラグインの管理画面で統合するサイトマップのURLを登録した後、
どのページでも良いので開くと、
管理画面に記載されているパスのところに統合されたXMLファイルが作成されます。
このXMLファイルの寿命は一日で、
次の日にサイトマップ統合プラグインをインストールしているサイトのどこかのページにアクセスがあると、
XMLファイルを一旦削除して再度生成する仕様になっています。
この仕様により、
XMLの参照は常に速く、
XMLの内容はそこそこ新しい状態に保たれる
ということになります。
今回紹介しました検索の機能は下記のURLにあるパッケージに同梱されています。
ご利用の際はSOY CMSとSOY Shopを共に最新版にバージョンアップしてください。
https://github.com/inunosinsi/soycms/tree/master/package