Обновление Joomla 3.4.4 принесло неприятный сюрприз: разработчики усовершенствовали логику проверки загружаемых файлов. С одной стороны это хорошо, с другой имеем проблемы в Joomshopping.

Предупреждение

Внимание: файл ****.zip не был загружен из соображений безопасности!

Ошибка

Archive does not exist
Archive error

Если Вы пытаетесь установить новое расширение Joomshopping через «Установка и обновление», устанавливаете любой аддон, плагин или его обновление и получили эту ошибку – значит, эта статья для Вас.

Презумпция виновности: Joomla 3 теперь считает php-скрипты подозрительными и некорректная загрузка такого пакета блокируется системой безопасности.

Разработчики Joomshopping исправили эту нестыковку в обновлении движка версия 4.11 и в пакете обновления JoomShopping-update-4.14.3-4.15.0.zip. Поэтому, лучший способ – обновить Joomshopping.

Учитывая, что многие админы не спешат обновлять Joomshopping в связи с многочисленными кастомными доработками, а работать с дополнениями Вам нужно сейчас, далее расскажем, как сделать заплату от этого бага.

Исправляем ошибку

  1. Открыть для редактирования файл:
    /administrator/components/com_jshopping/controllers/update.php

  2. Найти строку:

    $uploaded = JFile::upload($tmp_src, $tmp_dest);
  3. и заменить её на такую:

    $uploaded = JFile::upload($tmp_src, $tmp_dest, false, true);

Это всё. Теперь пакеты Joomshopping должны устанавливаться без проблем из “соображений безопасности”.

И ещё раз, лучше устанавливать обновления регулярно!

Если Вы разработчик сайта – делайте все кастомные доработки шаблона Joomshopping и расширений Joomla в своём шаблоне, так, чтобы никакие обновления их не перезаписывали. В Joomshopping есть возможность подключить собственный шаблон движка [components/com_jshopping/templates/your_template]. Cделайте хотя бы простую копию папки [default] и не забудьте про файл стилей в общей папке [/css]. А в основном шаблоне Joomla предусмотрена папка [html], в которой можно разместить шаблоны/макеты любого модуля и плагина Joomla, в том числе и подмену файлов активного шаблона Joomshopping.