Joomla sitenizde birdenbire üst menü kayboldu ve hata log kaydı dosya içeriğinde ;

Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /var/www/vhosts/enderkahraman.com/httpdocs/libraries/joomla/cache/handler/callback.php on line 99

Şeklinde hata görülmekte ise panik yapmaya gerek yok 🙂 Problem sunucunun PHP sürümü 5.3 üzeri ve kullandığınız Joomla sisteminin versiyon düşüklüğünden dolayı yaşanmaktadır.

Durumu düzeltmek için ise ;

libraries/joomla/cache/handler/callback.php

Dosyasını açıp ;

function get( $callback, $args, $id=false )

Satırını ;

function get( $callback, &$args, $id=false )

Olarak değiştiriyoruz.

Yani aynı dosya içerisinde ;

$result = call_user_func_array($callback, $args);

Satırını ;

$result = call_user_func_array($callback, &$args);

Olarak düzenlememiz durumunda problem böylelikle çözülmüş olacaktır 😉