💨
Omeka SのCleanUrlモジュールインストール時の不具合対応
概要
以下の環境で構築したOmeka SにClean Urlモジュールをインストールしようとしたところ、
- PHP Version: 8.3.2
- Omeka S Version: 4.0.4
- Clean Url Version: 3.17.7
以下のメッセージが表示されました。
Deprecated: Creation of dynamic property CleanUrl\Router\Http\CleanRoute::$priority is deprecated in /var/www/html/vendor/laminas/laminas-router/src/SimpleRouteStack.php on line 285
この課題に対して、以下に記載したように、/modules/CleanUrl/src/Router/Http/CleanRoute.php
ファイルを一部修正することにより、上記メッセージを非表示にすることができました。
.htaccess
ファイル内のSetEnv APPLICATION_ENV "production"
という記述を、SetEnv APPLICATION_ENV "development"
に設定していない場合には、そもそも上記メッセージが表示されないかもしれませんが、参考になりましたら幸いです。
補足
Clean Urlモジュールでは、インストール時に、/config
フォルダにcleanurl.config.php
というファイルを作成するようです。
そのため、configフォルダの権限によっては、以下のようなメッセージが表示され、インストールができないケースがありました。
The file "cleanurl.config.php" in the config directory of Omeka is not writeable.
このような場合、いったんconfigフォルダの権限をfilesなどを同じにして、インストールを行い、その後、元に戻す、といったプロセスが必要になるかと思われます。
こちらも参考になりましたら幸いです。
Discussion