jDownloads komponenta je nezamjenljiva kada je u pitanju organizovanje download-a na Joomla! web stranici. Detaljan opis ove Joomla komponente (za Joomla! 1.5. - komponenta ima istu funkcionalnost i u najnovijoj verziji 1.9.1) možete pročitati u članku jDownloads komponenta za administriranje download-a.
Jedan od segmenata te komponente je mogućnost da posjetilac prijavi administratoru ako je neki download ne funkcioniše ili upućuje na na pogrešan dokument čime administrator (osoba čiji mail je upisan u konfiguraciji komponente) dobija e-mail sa ID-om i naziviom download-a koji je prijavljen kao pogrešan. Sadržaj tog email-a je unaprijed podešen i nije ga moguće mijenjati kroz konfiguraciju.
Taj mail izgleda ovako:
Korisnik je prijavio neispravan download:
Ime: TourGuide sa odmorištima i benzinskim pumpama na autocestama u Hrvatskoj
ID dokumenta: 1898
Molim vas da provjerite ovaj download!
Kako ovaj mail izmijeniti tako da sadrži i korisničko ime kao i puno ime i prezime registrovanog posjetioca koji je prijavio neispravan download?
Inače, opcija prijavljivanja neispravnog download-a se uključuje ulaskom u Konfiguracija i izborom Korisničko sučelje jDownloads komponente.
Za dodavanje novih informacija u email prijave pogrešnog download-a, kao što je korisničko ime i puno ime i prezime registrovanog člana, potrebno je napraviti ispravke u jdownloads.php file.
Ovaj file se nalazi na putanji /components/com_jdownloads na root-u web server-a. U nekom tekst editoru (Notepad ++) otvoriti jdownloads.php file i (za verziju 1.9.1. za Joomla! 2.5.) pronaći:
function reportDownload($option,$cid){,
i ispod linije 1967:
$text = sprintf(JText::_('COM_JDOWNLOADS_REPORT_FILE_MESSAGE_TEXT'), $title, $cid);
dodati sljedeće dvije linije kôda:
$userdata = '<br /><br />********************************'.'<br />Korisnik : '.$user->username;
$ime_korisnika = '<br />Ime i prezime: '.$user->name . '<br />********************************';
Pored toga, u liniji 1971, $success = JUtility::sendMail($mailfrom, $mailfromname, $first_adress, $betreff, $text, $html_format, '',$empfaenger); ispraviti varijablu $text tako da ova linija sada izgleda kao:
$success = JUtility::sendMail($mailfrom, $mailfromname, $first_adress, $betreff, $text.$userdata.$ime_korisnika, $html_format, '',$empfaenger);
Snimiti izmjene i iskopirati jdownloads.php na svoj web server.
Time će u mail prijave neispravnog download-a biti dodani i podaci o korisniku koji je prijavio download kao neispravan - Korisničko ime kao i puno ime i prezime osobe koja je prijavila neispraan download.
E-mail administratoru sada izgleda ovako:
Korisnik je prijavio neispravan download:
Ime: TourGuide sa odmorištima i benzinskim pumpama na autocestama u Hrvatskoj
ID dokumenta: 1698
Molim vas da provjerite ovaj download!
********************************
Korisnik : Amicus
Ime i prezime: Samir Gutić
********************************
Napomena: Ispravljanjem file-ova u instalaciji bilo koje Joomla komponente može se desiti da oštetimo komponentu tako da više nije funkcionalna. Zbog toga, uvijak, prije ispravke treba kreirati rezervnu kopiju originalnog file-a. Druga stvar vezana za ispravke php file-ova je da time dobijamo željenu funkcionalnost, međutim, nakon update-a te komponente, gubimo sve načinjene izmjene jer se svi postojeći file-ovi mijenjanju novim. Zbog toga treba sačuvati upute za ponavljanje napravljenih izmjena i nakon update-a, ako želimo da nastavimo koristiti izmjene načinjene prije update-a komponente.