Phoca Download Componentini kullandım bi driver sitesi yapmak için. Şu varki componentin External Link sorunu vardı. Lisans kabul ettirerek External Link çalışmıyordu. Bende araştırdım ama bi adım ileri gidemedim. Bende komutlara girmeye karar verdim. Aşağıda vereceğim kodları uygularsanız External Link e vereceğiniz sistem çalışacaktır.
components/com_phocadownloads/helpers/phocadownload.php yi açın;
-----------------------------------------
1.
Şunu Bulun:
$error = false;
$error = preg_match("/PhocaError/i", $absOrRelFile);
Altına Şunu Ekleyin;
$error = false;
-------------------------------------------
2.
Şunu Bulun :
$errorAllowed = false;// !!! IF YES - Disallow Downloading
$errorDisallowed = true;// !!! IF YES - Allow Downloading
$errorAllowed = preg_match("/PhocaError/i", $allowedMimeType);
$errorDisallowed = preg_match("/PhocaError/i", $disallowedMimeType);
altına şunu ekleyin;
$errorAllowed = false;// !!! IF YES - Disallow Downloading
$errorDisallowed = true;// !!! IF YES - Allow Downloading
-----------------------------------------
3. Şunu Bulun:
$fileSize = filesize($absOrRelFile);
Şöyle Değiştirin
//$fileSize = filesize($absOrRelFile);
------------------------------------------
4.
Şunu Bulun:
if ($fileSize == 0 ) {
die(JText::_('File Size is empty'));
exit;
}
Bununla Değiştirin;
if ($fileSize == 0 ) {
$_sql=mysql_query("select * from jos_phocadownload where id=$downloadId");
while($ylmz = mysql_fetch_array($_sql)){
$linkimiz=$ylmz['link_external'];
}
echo "Lütfen Bekleyin, Yönlendiriliyorsunuz..<br>Eğer Yönlendirme Çalışmazsa <a href='$linkimiz'>Burayı Tıklayın</a>";
die(JText::_("<meta http-equiv='refresh' content='0; url=$linkimiz'>"));
exit;
}
--------------------------------
bu kadar, çalışıyor artık external link kısmına girdiğiniz linkler;
sadece "jos_phocadownload" sql kısmında ki ön eki düzgün girerseniz sorun olmaz, standart jos_ dur zaten
Kolay Gelsin ;)