POI-board EVO v5.x で変わる事 #15
satopian
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
スレッドのループ処理が変更になったため該当箇所の処理に関する説明文が必要になりました。
本来はそのためのテキストを用意するべきなのですが、時間がないので、リリースのコピペで代用します。
POI-board EVO v5.01.2 リリース
[2022/01/26] v5.01.02
概要
noteにまとめました。
PHP8.1対応作業。テンプレートエンジンに苦しめられる。|さとぴあ|note
テンプレートエンジンにbladeOneに変更
PHP8.1環境でSkinny.phpから非推奨のエラーが発生するため、テンプレートエンジンをbladeOneに変更しました。
しかし、それはテンプレートの互換性がなくなる事を意味しています。
拡張子HTMLのテンプレートは、拡張子
blade.php
のテンプレートに置き換えられました。拡張子が
HTML
ではないのでカスタマイズが難しそうに感じられるかもしれません。しかし、中身をひらいてみると従来のテンプレートとほとんど同じです。
同梱したテンプレートは、これまで同梱していたPINKとMONOをBladeOneで使えるように修正したものです。
PINKの背景色のピンク色の評判があまりよくなかったため背景色を白に変更して名称もBASICに変更しました。
BASICは 黒鋼彗牙さんのCOOL SOLIDをベースにして作成したものです。
著作表記はテンプレートのLICENCEファイルにあります。
テンプレートエンジンの変更で変わった事
PHP7.1
POTI-board EVO v5.xにはPHP7.1以上の環境が必要になりました。
改善
新規投稿には管理パスが必要と設定した時点で新規投稿のためのペイントボタンが非表示になるようにしました。
管理者投稿画面にお絵かき機能を実装して、管理者はそこからお絵かき投稿が可能になるように作り直しました。
テンプレートをカスタマイズして使用している方のための情報。
スレッドの表示処理が大きく変わりました。
これまではスレッドの親の処理があり、それとは別にレスの処理がありました。
v5.xではその1スレッドの配列のループを一回で終わらせます。
そしてループの最初の一回目をスレッドの親として処理します。
具体的に書くと以下のような形です。
スレッドの最初のループの時は
@if ($loop->first)
がtrueになります。@if ($loop->first)
がtrueの時はスレッドの親として処理しています。その箇所にスレッドの親の時だけ表示が異なる表題の
<h2>
タグを入れています。親とレスで別の変数を使う以前の方式では、何度も同じような事を書かなければいけませんでしたが、親とレスで表示が異なる箇所だけ分岐して、そのほかの箇所は共通部分として利用できるようになりました。
VScodeという無料のエディタに、拡張機能laravel-bladeをインストールするとエディタの画面がbladeの構文に最適化された配色に切り替わります。
v5.xのテンプレートが編集しやすくなります。
拡張機能もエディタ本体も無償で利用できます。
数年先を見据えて
テンプレートが非互換となったり、config.phpが再設定になってしまったりとお手数をおかけしますが、ご理解をいただけるようでしたら幸いです。
また、新しく1から作り直したPetit Noteというお絵かき掲示板のPHPスクリプトもどうぞよろしくお願いします。
Beta Was this translation helpful? Give feedback.
All reactions