www.kraxnet.cz Xnet.cz | XNet Blog | Administrace | Railshosting.cz  

XNet Wiki Encyklopedie návodů, postupů a informací pro často řešené problémy

 

CMS Joomla

Pripadne chyby

při pokusu o instalaci nového doplňku se vrátí chybové hlášení:

  • JFolder::create: Path not in open_basedir paths
  • Unable to create destination
a při pokusu o upload souborů:
  • JFolder::create: Path not in open_basedir paths
  • JFolder::create: Path not in open_basedir paths

Oprava

1. na ftp jsem si otevřel cestu “libraries/joomla/filesystem”
2. stáhnul soubor “folder.php”.
3. otevřel jsem soubor folder.php v textovym editoru
4. přešel jsem na řádek 208 (Joomla 1.5)

Kde bylo:

// Iterate through open_basedir paths looking for a match
foreach ($obdArray as $test) {

$test = JPath::clean($test);
if (strpos($path, $test) === 0) {
$obdpath = $test;
$inBaseDir = true;
break;
}
}
if ($inBaseDir == false) {
// Return false for JFolder::create because the path to be created is not in open_basedir
JError::raiseWarning(
'SOME_ERROR_CODE',
'JFolder::create: ' . JText::_('Path not in open_basedir paths')

nyní jsem přepsal následující:

if (strpos($path, $test) === 0) {
jsem přepsal na:
if (strpos($path, $test) === 1) {
if ($inBaseDir == false) {
jsem přepsal na:
if ($inBaseDir == true) {

6. soubor jsem uložil
7. a nahrál(přepsal stávající) opět zpátky do ”/libraries/joomla/filesystem”

instalace nové komponenty již proběhla úspěšně…

Dekujeme uzivateli White Rhinoceros