ConcreteCMS9.4.8のカレンダーの表示方法で通常に設定すると日曜日始まりになるのですが、使用するカレンダーによっては月曜日から始まった方が使いやすい場合があります。
カレンダーの表示を月曜日から始まるように表示させるカスタマイズをしてみたいと思います。

「concrete/blocks/calendar/view.php」のファイルを変更したいと思います。
このファイル「view.php」そのものを変更せずにコピーしたファイルを変更します。
画像のように32行目と33行目の間にコードを挿入します。

画像のように33行目に「firstDay: 1,」というコードを入れてファイルを保存してください。
「firstDay: 1,」は初日や1日目を開始基準として指定する際の記述となります。

コードは下記のようになります。
| 30 | <script> |
| 31 | $(function() { |
| 32 | $('div[data-calendar=<?=$bID?>]').fullCalendar({ |
| 33 | firstDay: 1, |
| 34 | header: { |
| 35 | left: 'prev,next today', |
| 36 | center: 'title', |
| 37 | right: '<?= $viewTypeString ?: ''; ?>' |
| 38 | }, |
先ほど保存した「view.php」を「application/blocks/calendar/view.php」に置いて下さい。 (「オーバーライド」と言いますが、元のファイル「concrete/blocks/calendar/view.php」を変更してしまうとConcreteCMSのアップデートのたびに変更したファイルがデフォルト状態に戻り月曜日が開始のカレンダーとなるので「application/blocks/calendar/view.php」に置きます。
※フォルダがない場合は作成してください) これでカレンダーを月曜日から開始に表示にする事ができました。

カレンダーの表示は月曜日開始のカレンダーとなりましたが、イベントを追加する管理者の画面が日曜日からの始まりとなっており合致していないとイベント登録の間違いなど起こってしまう可能性があるので調べることにしました。

調べてみたところファイルをカスタマイズする方法はできない事がわかりました。
ConcreteCMSでは言語で地域によって管理されている為に日本では公式が日曜日始まりになるのに対してイギリスの公式は月曜日からとなるようですのでイギリスの言語を追加する事にしました。
現状では「application/languages」の中に「ja_JP」と言うフォルダがありますのでそこにイギリスを追加していきます。

「application/languages」に「ja_GB」と言うフォルダを作成して「ja_JP」の中身をそのままコピーします。
※中身は「LC_MESSAGES/messages.mo」となっています。

管理画面から「システムと設定」→「基本」→「言語」を開くとイギリスが追加されていると思いますので「日本語(イギリス)」を選択して「ログイン時に言語が選択できるようにします。」にチェックを入れて「保存」します。

設定はこれで完了ですのでログイン画面を開いて下さい。
ログイン画面でも「日本語(イギリス)」が表示されていると思います。

「日本語(イギリス)」を選択して「サインイン」します。

「管理画面」→「カレンダー&イベント」を開くとイベント追加画面も月曜日開始になっています。
これでカレンダー表示とイベント追加画面でも月曜日開始のカレンダーとなりました。
