• 28-05-2020, 23:05:10
    #1
    Merhabalar, ufak bir süredir TYPO3 adlı bir CMS'i kurcalamaya başladım. Admin paneli>eklentiler bölümünden de tema paketini kurdum ancak anasayfayı görüntülemek istediğimde şu hatayı almaktayım:


    Oops, an error occurred!


    Return value of TYPO3/CMS/Core/Imaging/ImageMagickFile::escape() must be of the type string, null returned

    Bahsi geçen dosya yoluna ulaşıp (ImageMagickFile.php), ::escape kodunu aratınca ise şunu bulabildim;
     protected function escape(string $value): string
    {
    return CommandUtility::escapeShellArgument($value);
        }
    Hata koduna istinaden bu kod satırında neyi düzenlemem gerekiyor sizce arkadaşlar? Sorun başka bir kod satırında olabilirmi yoksa?
  • 29-05-2020, 00:51:29
    #2
    Bu methodun "string" tipinde veri return edeceği declare edilmiş fakat "null" değer return etmiş.
    : string yazan kısmı kaldırırsanız null return etsede hata sebebi olmaz, FAKAT bu methodu kullanan diğer kodlar string beklediği halde null değer alınca büyük ihtimalle hata verecektir. Tabii vermeyedebilir; tamamen kodlara bağlı.
  • 29-05-2020, 02:09:40
    #3
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Bu methodun "string" tipinde veri return edeceği declare edilmiş fakat "null" değer return etmiş.
    : string yazan kısmı kaldırırsanız null return etsede hata sebebi olmaz, FAKAT bu methodu kullanan diğer kodlar string beklediği halde null değer alınca büyük ihtimalle hata verecektir. Tabii vermeyedebilir; tamamen kodlara bağlı.

    Yanıtınız için sağolun, bahsettiğiniz gibi denedim ancak işe yaramadı maalesef. Bayağada heves etmiştim bu CMS'i kullanmak için ama maalesef kullanamicam sanırım.
  • 29-05-2020, 11:22:41
    #4
    PHP scriptlerde sunucu taraflı gereksinimlerde bazen böyle sorunlara sebep olabiliyor. CMS dökümanlarında PHP sürüm, ve ayarlarıyla ilgili gerekliliklerin hepsinin karşılandığından emin olup deneyin isterseniz.