Úpravy kódu Joomla
Moje poznámky o úpravách základného kódu Joomla! 1.5. Niektoré veci sú priamo závislé na vlastnostiach, ktoré si vyžaduje môj hosting, iné zase známymi (ale zatiaľ neopravenými) chybami Joomly.
chmod v Joomla 1.5
V pôvodnej inštalácii Joomla 1.5.x sú adresáre vytvárané prostredníctvom zabudovaného FTP klienta, ktorý však vytvára adresáre s právami 750 a súbory s právami 640, čo mi na mojom hostingu spôsobovalo problém, pretože FTP prístup a webový prístup používajú rôznu skupinu. V pôvodnom riešení teda nemala Joomla právo zápisu do adresárov a súborov vytvorených cez FTP.
Adresáre
Problém s adresármi som obajvil a vyriešil tak, že v súbore libraries/joomla/filesystem/folder.php som zmenil:
function create($path = '', $mode = 0755)
na
function create($path = '', $mode = 0770)
Parametre šablóny
Pri nastavení šablóny sa objaví červený nápis oznamujúci nemožnosť zápisu do súboru params.ini. Podľa informácií vo fóre, nie je to problém, len kozmetická chyba, ale i tak...
v súbore administrator/components/com_templates/controller.php
// Try to make the params file writeable if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0755')) { JError::raiseNotice('SOME_ERROR_CODE', 'Could not make the template parameter file writable'); } $return = JFile::write($file, $txt); // Try to make the params file unwriteable if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0555')) { JError::raiseNotice('SOME_ERROR_CODE', 'Could not make the template parameter file unwritable'); }
Zmeniť všetky 0555 na 0664.
HTML v článku
Joomla posiela iný obsah do editora v administrátorskej časti ako v stránke. Je to nahlásená chyba, kde som svoje riešenie pridal. V súbore /components/com_content/views/article/view.html.php nájdite kód:
$this->assignRef('article', $article);
je okolo riadku 275, a pred tento riadok pridajte nový s obsahom:
JFilterOutput::objectHTMLSafe( $article );
Radenie sekcie
Aktualizácia na verziu 1.5.22 zavádza menšiu zmenu v radení blogov sekcie, na uvedenie do pôvodného stavu úplne stačí v súbore /components/com_content/models/section.php, riadok 447 zmeniť z:
$filter_order = 'a.ordering';
na
$filter_order = '';


