Новости Joomla

Вышел Phoca Cart v.5.0

Вышел Phoca Cart v.5.0

Вышел Phoca Cart v.5.0.0 - компонент интернет-магазина для JoomlaХотите ли вы запустить большой интернет-магазин, небольшой интернет-магазин или просто онлайн-каталог, Phoca Cart справится с любой ситуацией. Он прост в настройке и использовании, что позволяет вам быстро и без усилий создать свой интернет-магазин на вашей системе Joomla. Phoca Cart 5 — это расширение Joomla 5, которое не будет корректно работать на Joomla 4. Расширения Phoca версии 5 обычно работают на Joomla 4, но Phoca Cart является исключением, поскольку оно использует новые современные функции Joomla 5, поэтому оно работает только на Joomla 5.Компонент развивается усилиями чешского Joomla-разработчика Яна Павелки (@phocacz).Среди разработчиков экосистемы расширений для Phoca Cart есть и некоторые отечественные, предлагающие аддоны способов оплаты для Phoca Cart.Страница расширенияСкачатьРасширения для Phoca Cart#расширения

Joomla 4 Rest API: создаем свои JSON-эндпоинты с нуляПо умолчанию Joomla отправляет ответы в...

Joomla 4 Rest API: создаем свои JSON-эндпоинты с нуляПо умолчанию Joomla отправляет ответы в формате JSON API, если запрос содержит
Accept: application/json или специальный заголовок JSON API. Хотя ядро Joomla не поддерживает другие типы контента, система позволяет разработчикам добавлять дополнительные форматы для ответов.👩‍💻 Цели материала:- Получить JSON ответ от API Joomla;- Создать необходимый плагин группы webservices и API-часть компонента;- Использовать параметры модуля для моделирования данных, которые мы отправим в ответе API.👩‍💻 Что не является целью?​Обучение созданию расширений. Данное руководство предполагает, что вы уже умеете создавать расширения для Joomla. Для работы API потребуются плагин и компонент, но компонент может быть минимальным — без модели (Model), с простой административной частью.Эта статья - перевод на русский язык раздела официальной документации Joomla для разработчиков Joomla! Programmers Documentation for Joomla 5.2. Статья пригодится разработчиком, работающим с реактивными frontend- фреймворками. Перевод выполнил участник нашего сообщества Виталий Некрасов (
@vitalik_a).- Читать статью на Хабре- Оригинал в документацииПодпишись на @joomlafeed#webdev #разработка #joomla #api #restapi

0 Пользователей и 2 Гостей просматривают эту тему.
  • 26 Ответов
  • 25937 Просмотров
*

m_smirnoff

  • Осваиваюсь на форуме
  • 46
  • 2 / 0
Всем привет! У меня вот такая проблема: пытаюсь установить компонент или модуль, но в итоге мне пишет:JFolder::create: Path not in open_basedir paths либо "Infinite loop detected"
Внимание! - Не удалось переместить файл.

Раньше все устанавливалось без проблем. Кто сможет помочь?
« Последнее редактирование: 25.02.2009, 01:16:11 от m_smirnoff »
*

Girevik

  • Захожу иногда
  • 360
  • 1 / 1
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #1 : 06.03.2009, 09:59:11 »
У меня на хостинге такая же фигня :(
тоже жду ответа ....
*

Dr_Satyr

  • Осваиваюсь на форуме
  • 36
  • 4 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #2 : 08.03.2009, 18:16:06 »
Солидарен с вопросом. У меня такая фигня только при использовании компонента VitrueMart. Причём начинаеться не сразу после установки компонента...а спустя время... Переустановил ....смотрю работает... радуюсь ...думаю всё ОК ... а тут опять :( помогите дельным советом плиз
*

Dr_Satyr

  • Осваиваюсь на форуме
  • 36
  • 4 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #3 : 08.03.2009, 19:07:39 »
Свою проблему решил так:

оказываетьс в конфиге был неправильно указан путь к директории TEMP, собственно поэтому никакие расширения устанавливаться нежелали...
Вопрос: как так вышло, что в конфиге темп файла пути оказались неверными??? Ответ прост... я использовал Denver установленный на сьёмном носителе... на одном компе буква присвоенная этому носителю соответствовала реальности...на другом компе количество дисков отличаеться...и мой сменный носитель имел уже другую букву... вот и всё...

А VitrueMart сдесь нипричём... просто так совпало...
*

daddits

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #4 : 11.03.2009, 00:53:46 »
чуваааак ты гений!!!!!!!!! ты меня спас!!!! спасибо
*

daddits

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #5 : 11.03.2009, 00:53:54 »
+1

Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #6 : 24.08.2009, 15:10:01 »
А как правильно должен выглядеть путь к директории TEMP когда у меня сайт на хостинге? я уже и так и сяк пробовал, ошибка всё равно выдается.
*

Dr_Satyr

  • Осваиваюсь на форуме
  • 36
  • 4 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #7 : 24.08.2009, 15:37:15 »
ну вот к примеру у меня на linux хостинге путь такой "/home/*имя пользователя*/public_html/*путь в каталог с Joomla*/tmp"; эту информацию можно узнать у хостера, так же есть глобальные переменные в PHP, с их помощью можно узнать тоже путь к корню сайта, к стати можно помоему эту инфу выудить из phpinfo
*

mark111

  • Захожу иногда
  • 63
  • 1 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #8 : 09.09.2009, 13:23:51 »
Всем привет! У меня вот такая проблема: пытаюсь установить компонент или модуль, но в итоге мне пишет:JFolder::create: Path not in open_basedir paths либо "Infinite loop detected"
Внимание! - Не удалось переместить файл.

Раньше все устанавливалось без проблем. Кто сможет помочь?

У меня была такая проблема. Решил зайдя в настройки Joomla в админ панели "Общие настройки" и поменял путь к папкам сайта, было ...biz.ua\www\ , а потом стало  ...com.uа\www. Как я понял, движок не мог найти куда ему ложить темповые файлы (ну и кеш в том числе)
*

Metalhorse

  • Новичок
  • 6
  • 0 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #9 : 14.10.2009, 22:27:33 »
Спасибо, помогло. Действительно оказалась проблема в абсолютном пути к временной папке. Теперь выкидывает другую ошибку, но по крайней мере, компоненты уже делают какие-никакие попытки установиться.
*

mass

  • Новичок
  • 4
  • 0 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #10 : 21.10.2009, 04:06:20 »
Везет вам у меня пути правильно стоят.. Но все равно ничего не устанавливается!единственно как устанавливается это из папки temp в распакованом виде!но здается мне устанавливается оно как то неправильно!если кто знает  плз
*

Alpa

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #11 : 21.10.2009, 15:12:44 »
Мне, наверное, сразу свезло найти такое простое решение проблемы. Попробуйте и вы:

1. Open "/htdocs/libraries/joomla/filesystem" with your deafault FTP client.
2. Download filename "folder.php".
Tip:
Make sure you made copy of this file for security reason.
3. Open folder.php in your default php editor (like Dreamweaver)
4. Go to line 208

 You will see something like this:


     

// 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')

OK, are you sure that you make copy of folder.php? because now we will change two condition in loop.

5. Change condition:     " if (strpos($path, $test) === 0) { "  to   "if (strpos($path, $test) === 1) { "
6. Change error condition:  " if ($inBaseDir == false) { "   to  " if ($inBaseDir == true) { "
(Without quotation mark, of course)

6. Save your file (folder.php)
7. Upload to "/htdocs/libraries/joomla/filesystem" folder.
*

mass

  • Новичок
  • 4
  • 0 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #12 : 21.10.2009, 17:40:06 »
Прошу прощения за то что всех запутал и сам запутался!проблема была в configuration.php Joomla стоит на локальном сервере вместо X:\\home\\...\\tmp
было W:\\home\\..\\tmp сразу и не заметил:)
*

aladov

  • Захожу иногда
  • 57
  • 0 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #13 : 28.11.2009, 12:08:58 »
Мне, наверное, сразу свезло найти такое простое решение проблемы. Попробуйте и вы:

1. Open "/htdocs/libraries/joomla/filesystem" with your deafault FTP client.
2. Download filename "folder.php".
Tip:
Make sure you made copy of this file for security reason.
3. Open folder.php in your default php editor (like Dreamweaver)
4. Go to line 208

 You will see something like this:


     

// 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')

OK, are you sure that you make copy of folder.php? because now we will change two condition in loop.

5. Change condition:     " if (strpos($path, $test) === 0) { "  to   "if (strpos($path, $test) === 1) { "
6. Change error condition:  " if ($inBaseDir == false) { "   to  " if ($inBaseDir == true) { "
(Without quotation mark, of course)

6. Save your file (folder.php)
7. Upload to "/htdocs/libraries/joomla/filesystem" folder.

Спасибо! Получилось.
*

chip_n

  • Захожу иногда
  • 82
  • 9 / 0
  • Я еще только учусь ...
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #14 : 18.01.2010, 00:37:30 »
Мне, наверное, сразу свезло найти такое простое решение проблемы. Попробуйте и вы:

1. Open "/htdocs/libraries/joomla/filesystem" with your deafault FTP client.
2. Download filename "folder.php".
Tip:
Make sure you made copy of this file for security reason.
3. Open folder.php in your default php editor (like Dreamweaver)
4. Go to line 208

 You will see something like this:


     

// 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')

OK, are you sure that you make copy of folder.php? because now we will change two condition in loop.

5. Change condition:     " if (strpos($path, $test) === 0) { "  to   "if (strpos($path, $test) === 1) { "
6. Change error condition:  " if ($inBaseDir == false) { "   to  " if ($inBaseDir == true) { "
(Without quotation mark, of course)

6. Save your file (folder.php)
7. Upload to "/htdocs/libraries/joomla/filesystem" folder.
После сделаного мн выдало
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/---------/--------/libraries/joomla/filesystem/folder.php on line 566

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/--------/-------/libraries/joomla/filesystem/folder.php on line 567


Я вернул все как было в самом начале, а ошибка не исчезла!((((((

В стоках 566 и 567 написано следующее
 * Makes path name safe to use.
    *
    * @access   public
    * @param   string The full path to sanitise.
    * @return   string The sanitised string.
    * @since   1.5
    */
   function makeSafe($path)
   {
566 -      $ds = (DS == '\')? '\' . DS : DS;
567 -      $regex = array('#[^A-Za-z0-9:\_\-' . $ds . ' ]#');
      return preg_replace($regex, '', $path);
   }
« Последнее редактирование: 18.01.2010, 00:40:34 от chip_n »
*

chip_n

  • Захожу иногда
  • 82
  • 9 / 0
  • Я еще только учусь ...
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #15 : 18.01.2010, 00:57:44 »
Все разобрался сам!)))))))))
После сделаного мн выдало
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/---------/--------/libraries/joomla/filesystem/folder.php on line 566

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/--------/-------/libraries/joomla/filesystem/folder.php on line 567


Я вернул все как было в самом начале, а ошибка не исчезла!((((((

В стоках 566 и 567 написано следующее
 * Makes path name safe to use.
    *
    * @access   public
    * @param   string The full path to sanitise.
    * @return   string The sanitised string.
    * @since   1.5
    */
   function makeSafe($path)
   {
566 -      $ds = (DS == '\')? '\' . DS : DS;
567 -      $regex = array('#[^A-Za-z0-9:\_\-' . $ds . ' ]#');
      return preg_replace($regex, '', $path);
   }


У кого возникла такая проблема нужно в строках 566 и 577 - косую "\" изменить на косую "/"
И усе, ВСЕ РАБОТАЕТ!)))))))
*

Irsn

  • Захожу иногда
  • 83
  • 0 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #16 : 05.02.2010, 22:14:18 »
Свою проблему решил так:

оказываетьс в конфиге был неправильно указан путь к директории TEMP, собственно поэтому никакие расширения устанавливаться нежелали...
Вопрос: как так вышло, что в конфиге темп файла пути оказались неверными? Ответ прост... я использовал Denver установленный на сьёмном носителе... на одном компе буква присвоенная этому носителю соответствовала реальности...на другом компе количество дисков отличаеться...и мой сменный носитель имел уже другую букву... вот и всё...

А VitrueMart сдесь нипричём... просто так совпало...
+1 Спасибо огромное!
*

vitash

  • Захожу иногда
  • 63
  • 5 / 0
  • """"""::::::""""""
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #17 : 13.02.2010, 02:32:07 »
Все из вышеперечисленных не помогало, пока не изменили на хостинге: crazy!
Опция режима использования PHP. Было PHP как модуль Apache. Изменили на PHP как CGI.
*

Serg703

  • Новичок
  • 5
  • 0 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #18 : 29.03.2010, 15:41:51 »
Все из вышеперечисленных не помогало, пока не изменили на хостинге: crazy!
Опция режима использования PHP. Было PHP как модуль Apache. Изменили на PHP как CGI.

аналогично. ни чего не изменилось.
vitash подскажи пожалуйста, где и как необходимо изменить на PHP как CGI ?
*

vitash

  • Захожу иногда
  • 63
  • 5 / 0
  • """"""::::::""""""
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #19 : 29.03.2010, 16:49:29 »
аналогично. ни чего не изменилось.
vitash подскажи пожалуйста, где и как необходимо изменить на PHP как CGI ?
не долго длилось счастье, это меняется на хостинге, но хостер попросил сразу же изменить на прежний режим. Не получалось как советовал Alpa, т.к. настройках было установлено сжатие gzip, отключил, работает.
Вот что делал:
Открыл через ftp папку libraries->joomla->filesystem
Скачал файл folder.php на свой компьютер (обязательно делайте бэкап этого файла)
Открыл folder.php редактором и нашел строку ~188 – $obd = ini_get(’open_basedir’)
Закоментировал/изменил её //$obd = ini_get(’open_basedir’)
Сохранил изменения и залил файл назад на сервер.
Все работает на 8-ми сайтах.
*

gogison

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
  • Регистрации в каталогах, форумах, досках, новостях
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #20 : 07.04.2010, 00:56:41 »
Спасибо, vitash - помогло!
*

61rus

  • Осваиваюсь на форуме
  • 47
  • 1 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #21 : 25.04.2010, 18:35:53 »
не долго длилось счастье, это меняется на хостинге, но хостер попросил сразу же изменить на прежний режим. Не получалось как советовал Alpa, т.к. настройках было установлено сжатие gzip, отключил, работает.
Вот что делал:
Открыл через ftp папку libraries->joomla->filesystem
Скачал файл folder.php на свой компьютер (обязательно делайте бэкап этого файла)
Открыл folder.php редактором и нашел строку ~188 – $obd = ini_get(’open_basedir’)
Закоментировал/изменил её //$obd = ini_get(’open_basedir’)
Сохранил изменения и залил файл назад на сервер.
Все работает на 8-ми сайтах.

Спасибо, помогло

Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #22 : 22.05.2010, 02:47:41 »
Свою проблему решил так:

оказываетьс в конфиге был неправильно указан путь к директории TEMP, собственно поэтому никакие расширения устанавливаться нежелали...
Вопрос: как так вышло, что в конфиге темп файла пути оказались неверными? Ответ прост... я использовал Denver установленный на сьёмном носителе... на одном компе буква присвоенная этому носителю соответствовала реальности...на другом компе количество дисков отличаеться...и мой сменный носитель имел уже другую букву... вот и всё...

А VitrueMart сдесь нипричём... просто так совпало...
Человек! Ты спас мой диплом! Спасибо тебе большое!
*

AlexKar

  • Захожу иногда
  • 51
  • 2 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #23 : 05.08.2010, 10:29:56 »
Открыл folder.php редактором и нашел строку ~188 – $obd = ini_get(’open_basedir’)
Закоментировал/изменил её //$obd = ini_get(’open_basedir’)
Сохранил изменения и залил файл назад на сервер.
Спасибо! И мне это помогло!
*

Elina

  • Захожу иногда
  • 139
  • 5 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #24 : 06.07.2011, 03:31:41 »
Цитировать
Открыл folder.php редактором и нашел строку ~188 – $obd = ini_get(’open_basedir’)
Закоментировал/изменил её //$obd = ini_get(’open_basedir’)
Сохранил изменения и залил файл назад на сервер.

И мне помогло! 5+!
*

Alexasha

  • Осваиваюсь на форуме
  • 36
  • 1 / 0
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #25 : 04.10.2013, 14:46:55 »
Эта же проблема возникла на Joomla 3.1.5
Первое спасибо Alpa, изменил файл folder.php - заработало, установил Русификатор.  *DRINK*
Дочитал тему до vitash-а, вернул folder.php обратно и "Изменил PHP как CGI". Устанавливаю редактор - УРА! установился.  yes!
vitash второе спасибо!  *DRINK*
*

Satelitte

  • Новичок
  • 3
  • 0 / 0
  • За добро платим добром...
Re: Ошибка JFolder::create: Path not in open_basedir paths
« Ответ #26 : 02.11.2015, 17:32:29 »
Мне, наверное, сразу свезло найти такое простое решение проблемы. Попробуйте и вы:

1. Open "/htdocs/libraries/joomla/filesystem" with your deafault FTP client.
2. Download filename "folder.php".
Tip:
Make sure you made copy of this file for security reason.
3. Open folder.php in your default php editor (like Dreamweaver)
4. Go to line 208

 You will see something like this:


     

// 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')

OK, are you sure that you make copy of folder.php? because now we will change two condition in loop.

5. Change condition:     " if (strpos($path, $test) === 0) { "  to   "if (strpos($path, $test) === 1) { "
6. Change error condition:  " if ($inBaseDir == false) { "   to  " if ($inBaseDir == true) { "
(Without quotation mark, of course)

6. Save your file (folder.php)
7. Upload to "/htdocs/libraries/joomla/filesystem" folder.
У меня была проблема при нажатии LogOut - Изменил файл folder.php ошибка пропала, Спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

YOOtheme pro ошибка фото

Автор andersonov

Ответов: 1
Просмотров: 513
Последний ответ 20.12.2024, 19:16:38
от Missile
Ошибка после обновления Templater manager от разработчика Regular Labs

Автор fbr

Ответов: 2
Просмотров: 876
Последний ответ 24.03.2021, 21:17:35
от fbr
Ошибка при установке DJ Reviews

Автор Kijv

Ответов: 0
Просмотров: 786
Последний ответ 15.02.2021, 14:52:09
от Kijv
Ошибка при работе с widgetkit в админке

Автор stanzdor

Ответов: 2
Просмотров: 1531
Последний ответ 22.09.2020, 18:05:07
от Vekach
Ошибка Declaration of ticketController

Автор Limonkevich

Ответов: 6
Просмотров: 1342
Последний ответ 10.03.2020, 11:51:24
от Limonkevich