Обновление компонентов в Joomla 3.4. Ошибка или новаторство?

  • 11 Ответов
  • 761 Просмотров

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

*

Оффлайн JLang

Заметил неприятную особенность при онлайн обновлении любых компонентов в Joomla 3.4 и выше из самой системы.
Не выводится сообщение авторов компонента об изменениях, ошибках и прочей информации.
Только одно сообщение CMS об успешном обновлении, хотя все сценарии отрабатываются.
Пожалуйста, подскажите, как можно исправить это упущение или это так задумано авторами CMS?

*

Оффлайн b2z

  • *****
  • 7449
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Заметил неприятную особенность при онлайн обновлении любых компонентов в Joomla 3.4 и выше из самой системы.
Не выводится сообщение авторов компонента об изменениях, ошибках и прочей информации.
Только одно сообщение CMS об успешном обновлении, хотя все сценарии отрабатываются.
Пожалуйста, подскажите, как можно исправить это упущение или это так задумано авторами CMS?
По умолчанию такое не выводится. Автор расширения сам должен заботиться об этом.

*

Оффлайн AlekVolsk

По умолчанию, начиная с J3.4.0, выводится значение тега <description> из xml-установщика расширения, а уже после этого выводятся сообщения скриптом инсталляции/обновления, если это предусмотрено. Если скриптом предусмотрено вывод сообщений, а их по факту нет, значит проблема в самом скрипте.


*

Оффлайн AlekVolsk

Какие сценарии?
Имхо, те, что указаны в XML в <scriptfile>?


*

Оффлайн JLang

По умолчанию такое не выводится. Автор расширения сам должен заботиться об этом.
Да, вот rockettheme например, при обновлении их компонентов у них всегда красочно описывается какой плагин обновился, какой нет. А на 3.4 ничего не пишут. Только "Обновление прошло успешно"
У меня свои файлы тоже после обновления выводили список изменений, а сейчас нет и опять "Обновление прошло успешно" И что странно - нет визуальной части скрипта, но что он должен сделать - делается.
По умолчанию, начиная с J3.4.0, выводится значение тега <description> из xml-установщика расширения, а уже после этого выводятся сообщения скриптом инсталляции/обновления, если это предусмотрено. Если скриптом предусмотрено вывод сообщений, а их по факту нет, значит проблема в самом скрипте.
Вот это и интересно, что при обновлении не выводит даже описание из <description> (именно при онлайн обновлении из админки) при обычной установке обновления через менеджер всё стандартно и правильно отображается. Спецон поставил пару поддоменов с чистой Joomla 3.3.6 и 3.4 на первой всё на ура, вторая - "Обновление прошло успешно"
Имхо, те, что указаны в XML в <scriptfile>?
;D ага, они самые

*

Оффлайн AlekVolsk

Код файла скрипта (под спойлер) покАжете?

*

Оффлайн JLang

Код файла скрипта (под спойлер) покАжете?
Да, только он огромный очень и корявый, поэтому не афиширую)) Но всегда был рабочий
Нет, весь не влезает.
И всё равно, проблема не в нём. Ещё и хроноформс при обновлении так же выдаёт одно сообщение, а на 3.3.6 из <description> выдавал с переадресацией на компонент
Жалко нет предыдущей Kunena, посмотреть как форум обновляется - у них визуализация обновления была в модальном окне.
« Последнее редактирование: 23.03.2015, 16:05:13 от JLang »


*

Оффлайн JLang

Нашёл проблемный файл, это administrator/components/com_installer/controllers/update.php
В функции public function update() если изменить
Код: (php) [Выделить]
$model->update($uid, $minimum_stability);

if ($model->getState('result', false))
На старый вариант из J3.3.6
Код: (php) [Выделить]
if ($model->update($uid))то обновления снова визуализируются, но теряется $minimum_stability и как оставить с нею я не знаю  :'(

*

Оффлайн zomby6888

Да, такое намутили что composer прикрутили.
интернет-блог: http://websiteprog.ru