Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Re: Неустонавливаются расширения
« Ответ #30 : 11.02.2008, 20:14:12 »
Это серверная настройка. У скриптов к ней доступа быть не может.
А что говорит служба поддержки хостинга?
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

nikoola

  • Захожу иногда
  • 57
  • 3 / 0
Re: Неустонавливаются расширения
« Ответ #31 : 11.02.2008, 20:16:19 »
"попробуйте в настройках указать свой путь до нужного каталога" Спросил где... сказали обратитесь к разработчикам:)

Потом сообщили 
open_basedir у нас настроен на /usr/local/www/apache22/data
Сменить его нельзя в целях безопасности.
« Последнее редактирование: 11.02.2008, 20:45:48 от nikoola »
*

nikoola

  • Захожу иногда
  • 57
  • 3 / 0
Re: Неустонавливаются расширения
« Ответ #32 : 12.02.2008, 10:01:42 »
А может быть такая проблема из-за того, что на хосте включен Register Globals?
Попробовал в .htaccess отключил.. но толку никакого :-\
« Последнее редактирование: 12.02.2008, 10:34:38 от nikoola »
*

nikoola

  • Захожу иногда
  • 57
  • 3 / 0
Re: Неустонавливаются расширения
« Ответ #33 : 12.02.2008, 10:43:28 »
На хосте служба поддержки вот еще что написала

если создаете каталог через ssh, владельцем устанавливается www :
drwsrwxrwx   2 srv13246  www   512B 11 фев 21:09 com_fireboard
возможно скрипту это не нравиться, смена владельца доступна через chown


Как думаете может из-за этого не устанавливаться?
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Re: Неустонавливаются расширения
« Ответ #34 : 12.02.2008, 13:37:34 »
Это может "не нарвиться" не скрипту, а операционной системе сервера. Возможно, что папки Joomla! на сервере принадлежат одному пользователю, а запускаются скрипты от имени другого. В этом случае Linux не позволит скрипту что-либо записывать в эти папки. Но о том, как рапределены права в пределах сервера, кроме хостера никто знать не может.
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

nikoola

  • Захожу иногда
  • 57
  • 3 / 0
Re: Неустонавливаются расширения
« Ответ #35 : 12.02.2008, 14:08:49 »
а как можно сделать чтобы скрипты запускались от нужного имени? Или скриптами так сделать нельзя?

И еще заметил, что в конфиг некоторые строки (ftp в частности) не записываются по причине отсутствия прав... (права выставлены)
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Re: Неустонавливаются расширения
« Ответ #36 : 12.02.2008, 14:18:46 »
Пусть хостер скажет - какому пользователю принадлежит файл configuration.php (ну и вообще все каталоги Joomla!)?
От имени какого пользователя запускаются скрипты?
Имеет ли пользователь, от имени которого запускаются скрипты, права на запись в каталоги Joomla!?
Если нет, пусть вас подробно проинструктирует как назначить владельцем папок и файлов Joomla того пользователя, от имени которого запускаются скрипты.
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

nikoola

  • Захожу иногда
  • 57
  • 3 / 0
Re: Неустонавливаются расширения
« Ответ #37 : 12.02.2008, 16:45:41 »
Все файлы на вашем аккаунте принадлежат вашему пользователю, в данном случае
srv13246
с группой www, по которой, собственно, и ходит апач. т.е. скрипт запускается
если у него права 750 если хотите апачей писать файл, то должны быть права 770.
У всех папок должны быть права 4770.

Это получается, что мне на вообще все папки нужно 770 поставить?
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Re: Неустонавливаются расширения
« Ответ #38 : 12.02.2008, 17:46:16 »
Теоретически права должны быть лишь на некоторые папки. Те, которые указаны на закладке "Помощь / Информация о системе / Права на папки". Если там отображается, что все папки доступны на запись, то я не понимаю чего ещё Джумле надо.

Не радует ещё и тот факт, что на joomla.org полно подобных тем, с проблемами при установке расширений под 1.5, массой советов по проверке различных параметров сервера, и без решений.
« Последнее редактирование: 12.02.2008, 18:06:58 от Greycat »
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

nikoola

  • Захожу иногда
  • 57
  • 3 / 0
Re: Неустонавливаются расширения
« Ответ #39 : 12.02.2008, 18:34:46 »
Нашел я решение! :D :D :D

Я задолбал хостинг вопросами ;D и они как то всковырнули Joomlu и убрали эту проверку на open_basedir

ВСЕ РАБОТАЕТ!
« Последнее редактирование: 10.03.2008, 19:29:38 от nikoola »
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Re: Ошибки при установке расширений
« Ответ #40 : 14.02.2008, 20:00:12 »
Собственно, вот она, функция из-за которой весь сыр-бор:

http://dev.joomla.org/component/option,com_jd-wiki/Itemid,/id,references:joomla.framework:filesystem:jfolder-create/

Разработчики намеренно заблокировали возможность создания каталогов на серверах, где значение параметра ‘open_basedir’ не совпадает с корнем сайта. Зачем - пока не ясно. Они явно не расчитывали на наших извра... изобретательных хостеров.
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512

Re: Ошибки при установке расширений
« Ответ #41 : 17.02.2008, 00:19:47 »
ну вот на самом интересном все кочилось...
ну как с этим open_basedir зверем боротся?
вот загрузил пару скинов и больше не дает записыват выскакивает это фигня
у меня 1.5.1 русская. хелп ми ту
*

Beer

  • Завсегдатай
  • 1105
  • 43 / 1
  • БИРУ - БИР!
И я тем же огорчен.....
*

6aHguT

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Может ктото подскажет как нам простым смертным тоже ото поправить ?  :o
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
На форуме joomla.org появилось сообщение, что проблемы установки расширений могут быть связаны с версией PHP. У некоторых инсталляция расширений перестала работать после обновления на хосте PHP до версии 5.2.5:

http://forum.joomla.org/viewtopic.php?f=470&t=215729&sid=69ab08e8d602b06f0922503bbd246d09&p=1222697#p1222697
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

cvasilyev

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Та же тема :D. У меня J1.5.1

Поковырял, обнаружил новые факторы.

Все нужные папки есно cmod777. Предварительно пофиксил:

Фикс А. \libraries\joomla\filesystem\folder.php  чтобы увидеть какую папку леди J не может создать
   
    change
    229
Код
JError::raiseWarning('SOME_ERROR_CODE', 'JFolder::create: '.JText::_('Could not create directory'), 'Path: '.$path);
    на
    229
Код
JError::raiseWarning('SOME_ERROR_CODE', 'JFolder::create: '.JText::_('Could not create directory: '.$path), 'Path: '[u].$path[/u]);


Ставлю модуль mod_exmenu_1.0.3

Получаю:
Код
JFolder::create: Could not create directory: /var/www/vhosts/hypernews.cz/httpdocs/tmp/install_xxxxxxxxxxx/exmenu
и Unable to create destination
(xxxxxxxxxxx - автоматическое часть имени файла)

Внимательно смотрю на права созданной Joomla в /tmp папки /install_xxxxxxxxxx (внутре у ней пусто). Вижу 755, что и прописано в folder.php в 137 строке. Насколько помню владелец папки у Joomla меняется, поэтому получается, что она сама себе запрещает создавать папки. Отсюда фикс В.

Фикс В. тот же \libraries\joomla\filesystem\folder.php

     change
     137
Код
function create($path = '', $mode = 0755)
     на
     137
Код
function create($path = '', $mode = 0777)

Ну думаю попалась, попробуй не создай теперь. Повторяю эксперимент с установкой mod_exmenu_1.0.3

Получаю ТУ ЖЕ ХРЕНЬ: JFolder::create: Could not create directory: /var/www/vhosts/hypernews.cz/httpdocs/tmp/install_xxxxxxxxxx/exmenu
и Unable to create destination

Иду смотреть /tmp: них.я (пусто). Это уже ваще ни в какие ворота. Бросаю в папку /tmp .htaccess (просто так что было под рукой). И тут проявляется эта папочка instal_xxxxxxxx, а рядышком нераспакованный пакет mod_exmenu_1.0.3.

Нокаут? Не, не нокаут - ногдаун. Потому что я иду и тупо пишу распакованный модуль в /modules/mod_exmenu

В админке в модулях жму New и среди прочих вижу exmenu. Отмечаю, кликаю Next - ругается, не пущает (мол выбери чего-нить). Кликаю на само название модуля. Урра. Открывает. Настраиваю. Публикую. Перегружаю фронтпейдж ... Joomla мертвая. Нокаут :-X.

Пока модуль не распубликовал не завелась.

Я эт все к чему. Может это натолкнет кого-то на новые эксперименты - так может и решим проблемку  :(
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Только мучать нужно не 1.5.1, а 1.5.2 - она уже лежит на SVN. И проверить надо бы на разных версиях PHP (кроме 5.2.5 ещё хотя бы на 5.1) Правда, я сильно сомневаюсь, что там этот баг пофиксили. Чтобы за два месяца на forum.joomla.org не нашли решения проблемы, это что-то небывалое!
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

cvasilyev

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Я тож думаю, что это что-то небывалое. А где-то я уже читал, кто-то тестил на 1.5.2 - то же самое. А с версией пхп засада - это подконтрольно только хостеру, а у него может быть своя обоснованная точка зрения какую версию пхп юзать.

Значит получается дырка: Джумла создает времянку на tmp а потом ни под каким предлогом не желает создавать в ней папки для расширения, хотя права явно указаны 777. Очень сомневаюсь, что это связано с версией пхп.
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Какой у вас хостинг? Придётся временно сделать список хостингов на которых расширения ставятся, и на которых не ставятся, чтобы народ время не терял.
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

cvasilyev

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Пример, котрый привел на Чешском хосте, там балом правит Plesk. Я так понимаю, что есть примеры вполне нормальной установки расширений???
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
У меня хостинг на hostfabrica.ru, там всё работает, но этот хостинг заточен под CMS и служба поддержки знает Джумлу, по крайней мере первую. 1.5 у меня там стоит со дня выхода и работает нормально. (Партнёрскую ссылку на них поставить, штоли :) ).

Если после выхода 1.5.2 ситуация не изменится, выкрою время, наберу тестовых аккаунтов на самых популярных хостингах и проверю работу 1.5.
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

cvasilyev

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
:) Вот это по серьезному. У меня еще сегодня тесты запланированы. Посмотрим чего дадут.
*

cvasilyev

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Похоже, братцы, действительно, есть шанс, что проблема в хосте. Потестил на хосте с php 5.2. Сначала прописал фтп во время голой установки -> ставлю модуль - ругается JFTP::store. Выключил фтп и все заработало. Казалось бы решение в версии php. Однако на локале у меня Денвер с php 4.4.4 и все ставится.
*

de vovan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
  • я же только учусь...
Я в этих вещах слабо понимаю, помогите разобраться плиз !!!???!!!
При установке плагина выскакивает ошибка:
JFolder::create: Path not in open_basedir paths
Внимание! - Не удалось переместить файл

права на все нужные папки 777, в .htacces не лазил
Что делать? Я попробовал поставить плагин на локалке и залить файлы по FTP, бесполезно плагин в списке не появился... :(
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
...
При установке плагина выскакивает ошибка:
JFolder::create: Path not in open_basedir paths
Внимание! - Не удалось переместить файл

права на все нужные папки 777, в .htacces не лазил
Что делать? Я попробовал поставить плагин на локалке и залить файлы по FTP, бесполезно плагин в списке не появился... :(

Плагины и другие расширения прописываются ещё и в базе данных.

"Path not in open_basedir paths" - это вообще большая проблема. Её обсуждали уже в нескольких темах. По документации к PHP 5.2, эта переменная должна быть либо отключена, либо должна содержать путь к каталогу, в котором лежат все сайты. Но на многих хостингах она ведёт чёрти-куда, только не на каталог сайтов. Joomla 1.5 это почему-то очень не нравится и никто не может объяснить почему, даже на официальном форуме. На joomla 1.0 это ограничение никакого воздействия не оказывает.
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

de vovan

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
  • я же только учусь...

Плагины и другие расширения прописываются ещё и в базе данных.
И то верно, залил файлы плагина по ftp и таблицу в базе обновил, - заработало!

"Path not in open_basedir paths" - это вообще большая проблема. Её обсуждали уже в нескольких темах. По документации к PHP 5.2, эта переменная должна быть либо отключена, либо должна содержать путь к каталогу, в котором лежат все сайты. Но на многих хостингах она ведёт чёрти-куда, только не на каталог сайтов. Joomla 1.5 это почему-то очень не нравится и никто не может объяснить почему, даже на официальном форуме. На joomla 1.0 это ограничение никакого воздействия не оказывает.
И че теперь? Я вообще не смогу плагины ставить? А что насчет установки др. расширений (еще не пробовал), тоже можно не пытаться даже?
« Последнее редактирование: 03.04.2008, 18:54:45 от de vovan »
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
...
И че теперь? Я вообще не смогу плагины ставить? А что насчет установки др. расширений (еще не пробовал), тоже можно не пытаться даже?
Скорее всего так. По крайней мере решения я не нашёл. Менять настройки php.ini ради одного сайта хостер вряд ли захочет. Вариант тот же, что с плагином - ставить локально и заливать сайт целиком (так даже безопаснее).
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

cvasilyev

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Согласен с Greycat. Только отмечу, что не на каждый хост удается просто слить и задампить базу. У меня так было. На хост, на котором не получалось добавлять расширения локалка залилась без проблем. А вот на хосте, на котором расширения ставились без проблем, перелитая локалка не запускалась. Вернее запускался только бэкенд, а фронт показывал белую странице без каких-либо ошибок

Вобщем никаких подвижек не наблюдается.
Глючность функции JFolder::create() в моем случае выражается в том, что невозможно ВООБЩЕ ничего установит, даже стандартную русскую локализацию.

Пишет:
        * JFolder::create: Path not in open_basedir paths
        * Warning! - Failed to move file
Особенность еще и в том, что на локалхосте (денвер) все работает.
З.Ы.: при обнулении $obd, просто пишет Could not create directory
Хоть вешайся, помогите, чем смогите.
В общем нужно где-то в этой ветке выложить /htdocs/libraries/joomla/filesystem/folder.php, котоый будет работать. Нигде не нашел описания решения проблемы, хотя сама проблема уже довольно долго существует.

Свершилось, для joomla 1.5.0 устранили ошибку
при установке расширений:

        * JFolder::create: Could not create directory
        * Внимание! - Не удалось переместить файл


Официальный ответ спецов www.ht-systems.ru

с open_basedir разобрался так:
в файле libraries/joomla/filesystem/folder.php закомментировал строки

JError::raiseWarning('SOME_ERROR_CODE', 'JFolder::create: '.JText::_('Path not
in o
pen_basedir paths'));
return false;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

500 Internal Server Error при установке Joomla на мастерхосте

Автор mggirl

Ответов: 24
Просмотров: 25845
Последний ответ 01.09.2016, 10:30:38
от Seal_LOSrec
ошибка в установке J2XML

Автор Lennyvchik

Ответов: 4
Просмотров: 2236
Последний ответ 10.11.2015, 16:52:45
от draff
При установке Joomla на хостинг не работает кнопка "далее"

Автор krovidey

Ответов: 11
Просмотров: 7741
Последний ответ 04.12.2014, 20:59:07
от василь
[Решено] Ошибка Fatal error: Maximum execution time of 30 seconds exceeded при установке

Автор klara7

Ответов: 13
Просмотров: 56010
Последний ответ 11.11.2014, 19:11:26
от fixbob
Ошибка JFolder::create: Infinite loop detected при установке компонентов

Автор CanVas

Ответов: 14
Просмотров: 19014
Последний ответ 15.07.2014, 00:44:57
от Shakhzad