Перейти к содержанию
ANix

Исправляем "некорректный тип файла" при загрузке файла в админке

Рекомендуемые сообщения

Доброго времени суток.

Недавно столкнулся с тем, что не загружаются экзелевские  файлы при редактировании статьи.

ocstore 1.5.5.1.1

 

post-678989-0-97483000-1406874897_thumb.png

 

Оказывается, хотя в настройках и можно указать разрешеные типы и расширения файлов в коде filemanager присутствует хардкод.

 

Открываем: 

admin/controller/common/filemanager.php

находим  (в двух местах: 104 и 458 строки) 

		$allowed = array(
			'.jpg',
			'.jpeg',
			'.png',
			'.gif'
		);

заменяем на 

        $filetypes = explode("\n", $this->config->get('config_file_extension_allowed'));

        foreach ($filetypes as $filetype) {
            $allowed[] = '.' . trim($filetype);
        }

Находим (445 строка)

				$allowed = array(
					'image/jpeg',
					'image/pjpeg',
					'image/png',
					'image/x-png',
					'image/gif',
					'application/x-shockwave-flash'
				);

заменяем на 

                $mimetypes = explode("\n", $this->config->get('config_file_mime_allowed'));

                foreach ($mimetypes as $mimetype) {
                    $allowed[] = trim($mimetype);
                }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

куда ты мух к котлетам тянешь?

"разрешеные типы и расширения файлов" это для загрузки ПОКУПАТЕЛЕМ в карточке товара ПЕРЕД добавлением товара в корзину (если есть опция файл).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, вы правы, но потребности в загрузке файлов покупателем ни на одном магазине еще не возникало, а вот добавлять админу прайс-листы всякие - частенько.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прайс-листы в папку картинок?

гениально, чо.

для этого, обычно, делают отдельные модули/разделы в админке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От 23keks23
      1 500.00 руб
      Скачать/Купить дополнение


      Экспорт товаров в Instagram
      Модуль автоматически добавляет товар в профиль Instagram.
       
      У модуля есть две версии: Lite и Pro
       
      Lite версия включает в себя:
      Возможность добавить 1 профиль Выгрузка только основной фотографии товара Использовать шаблон описания побликации Возможность выбрать язык и валюту в описании В шаблоне доступны основные параметры товара Добавить дополнительные теги в описание Вставлять короткие ссылки или использовать ЧПУ сайта Качество сжатия и фон заливки изображений Публикация товаров магазина Использование Proxy  
      Pro версия позволяет:
      Все возможности Lite версии Нет ограничения по созданию профилей Возможность настроить для каждого магазина свой шаблон описания К публикуемому товару возможно добавить местоположение (полезно для продвижения) Нет ограничения по фотографиям в одном товаре (создается альбом) Если нужно добавить водяной знак, задать ему размер, прозрачность или позицию - то такие функции тоже есть Возможность создавать любой пост из модуля не создавая товар на сайте При создании поста, через ручную публикацию, возможно также добавить местоположение к посту Во время ручной публикации, можно использовать настройки изображений основного магазина Можно публиковать товары "пачкой" со всеми возможностями модуля Доступные режимы: "Публикация", "Обновление", "Поднять в топ", "Удаление" Возможность отложенной публикации товаров через задания Cron При создании задания, доступно множество настроек (сортировка, фильтр, режимы, отчеты на почту) Задания защищены собственным токеном, поэтому не зная его, невозможно запустить задание удаленно  
      Для всех без ограничений, доступны такие функции, как:
      Уменьшать картинки, если их размеры превышают 1080x1080 (по требованию instagram) Кадрировать картинки в квадратные Подгонять соотношение сторон под требования instagram, для вертикальных 4:5, для горизонтальных 1:1,9 Обрезать описание (максимум 2200 символов) Возможность всегда быть в курсе всех обновлений и первым их установить  
      Используя шаблон описания, Вы можете указывать информацию о товаре, такую как: наименование, описание, модель, цену, скидку, производителя, атрибуты, опции, теги, мета-описание, мета-заголовок, статус наличия на складе и ссылку на товар.
       
      В модуле присутствует возможность "Ручной публикации", вам не нужно создавать новый товар, чтобы добавить пост в один или несколько профилей Instagram.
       
      Задание Cron - позваляет делать отложенную публикацию в профиль instagram по заданному времени. Настраивается в 2 шага: На стороне сайта и на стороне хостинга (рекомендуется обратиться за помощью к менеджеру, т.к. на некоторых хостингах настройки могут отличаться).
       
      Только для Pro версии, при работе с профилями, доступно несколько режимов:
      Обновлять публикации (если сменилось описание или цена) Поднять товар в топ ленты (сбрасывается прогресс публикации) Удалять посты, если в них нет необходимости  
      Таким образом, возможно следить за лентой и оставлять её всегда актуальной
       
      Установка модуля выполняется через "Установщик дополнений OCMOD", для версии OC 1.5 необходимо распаковать архив и загрузить содержимое из папки upload на сервер
       
      Демо сайт: http://oc2.1.artapi.tk
      Логин и пароль: demo/demo
       
      Модуль работает с библиотекой CURL. В большинстве случаев, на современных хостингах эта библиотека уже установлена.
      Для защиты данных используется шифрование, и для работы модуля необходимо наличие на хостинге библиотеки Ioncube Loader
      Для младших версий, 1.5, не требуется установка vQmode
       
      В скором времени планирую начать следующее обновление, в котором станет доступно продвижение любого профиля (который подключен к модулю), вне зависимости от его статуса в Instagram, т.е. профиль не обязательно должен быть "Бизнес". Какой будет функционал, на данный момент сказать не могу, но планы такие, как были у Наполеона )))
       
      Если есть желание расширить модуль или сделать отдельный пишите в комментариях )))
       
      P.S. Перед тем как задать мне вопрос, просьба увидеть демо и прочитать страничку с наиболее частыми вопросами
      Добавил 23keks23 Добавлено 19.03.2018 Категория Социальные сети Системные требования Ioncube Loader, cUrl, vQmod для версии 1.5.6 и ниже Сайт разработчика http://artapi.tk Старая цена Метод активации По запросу в ЛС
      По запросу на почту
      По емейлу Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От 23keks23
      Модуль автоматически добавляет товар в профиль Instagram.
       
      У модуля есть две версии: Lite и Pro
       
      Lite версия включает в себя:
      Возможность добавить 1 профиль Выгрузка только основной фотографии товара Использовать шаблон описания побликации Возможность выбрать язык и валюту в описании В шаблоне доступны основные параметры товара Добавить дополнительные теги в описание Вставлять короткие ссылки или использовать ЧПУ сайта Качество сжатия и фон заливки изображений Публикация товаров магазина Использование Proxy  
      Pro версия позволяет:
      Все возможности Lite версии Нет ограничения по созданию профилей Возможность настроить для каждого магазина свой шаблон описания К публикуемому товару возможно добавить местоположение (полезно для продвижения) Нет ограничения по фотографиям в одном товаре (создается альбом) Если нужно добавить водяной знак, задать ему размер, прозрачность или позицию - то такие функции тоже есть Возможность создавать любой пост из модуля не создавая товар на сайте При создании поста, через ручную публикацию, возможно также добавить местоположение к посту Во время ручной публикации, можно использовать настройки изображений основного магазина Можно публиковать товары "пачкой" со всеми возможностями модуля Доступные режимы: "Публикация", "Обновление", "Поднять в топ", "Удаление" Возможность отложенной публикации товаров через задания Cron При создании задания, доступно множество настроек (сортировка, фильтр, режимы, отчеты на почту) Задания защищены собственным токеном, поэтому не зная его, невозможно запустить задание удаленно  
      Для всех без ограничений, доступны такие функции, как:
      Уменьшать картинки, если их размеры превышают 1080x1080 (по требованию instagram) Кадрировать картинки в квадратные Подгонять соотношение сторон под требования instagram, для вертикальных 4:5, для горизонтальных 1:1,9 Обрезать описание (максимум 2200 символов) Возможность всегда быть в курсе всех обновлений и первым их установить  
      Используя шаблон описания, Вы можете указывать информацию о товаре, такую как: наименование, описание, модель, цену, скидку, производителя, атрибуты, опции, теги, мета-описание, мета-заголовок, статус наличия на складе и ссылку на товар.
       
      В модуле присутствует возможность "Ручной публикации", вам не нужно создавать новый товар, чтобы добавить пост в один или несколько профилей Instagram.
       
      Задание Cron - позваляет делать отложенную публикацию в профиль instagram по заданному времени. Настраивается в 2 шага: На стороне сайта и на стороне хостинга (рекомендуется обратиться за помощью к менеджеру, т.к. на некоторых хостингах настройки могут отличаться).
       
      Только для Pro версии, при работе с профилями, доступно несколько режимов:
      Обновлять публикации (если сменилось описание или цена) Поднять товар в топ ленты (сбрасывается прогресс публикации) Удалять посты, если в них нет необходимости  
      Таким образом, возможно следить за лентой и оставлять её всегда актуальной
       
      Установка модуля выполняется через "Установщик дополнений OCMOD", для версии OC 1.5 необходимо распаковать архив и загрузить содержимое из папки upload на сервер
       
      Демо сайт: http://oc2.1.artapi.tk
      Логин и пароль: demo/demo
       
      Модуль работает с библиотекой CURL. В большинстве случаев, на современных хостингах эта библиотека уже установлена.
      Для защиты данных используется шифрование, и для работы модуля необходимо наличие на хостинге библиотеки Ioncube Loader
      Для младших версий, 1.5, не требуется установка vQmode
       
      В скором времени планирую начать следующее обновление, в котором станет доступно продвижение любого профиля (который подключен к модулю), вне зависимости от его статуса в Instagram, т.е. профиль не обязательно должен быть "Бизнес". Какой будет функционал, на данный момент сказать не могу, но планы такие, как были у Наполеона )))
       
      Если есть желание расширить модуль или сделать отдельный пишите в комментариях )))
       
      P.S. Перед тем как задать мне вопрос, просьба увидеть демо и прочитать страничку с наиболее частыми вопросами
    • От Gixoc
      Скачать/Купить дополнение


      Admin Bar - Админ бар
      Добавляет админ бар в витриной части магазина, для быстрого доступа к разделам админки.
      1) Быстрый доступ в Панель управления.
      2) Быстрый доступ на добавление товара, категории, опции и тд
      3) Быстрый доступ в разделы каталога: товары, категории, статьи и тд
      4) Быстрый доступ к заказам: заказы сегодня, заказы в обработке, заказы в ожидании и возвраты.
      5) Быстрый переход на редактирования товара (категории, статьи и тд)
       
      28.09.2018
      6) Добавил кнопку "Выход"
      7) Поменял стиль оформления
       
      22.11.2018
      8) Добавил кнопку "сворачивания" панели.
      9) Убрал из добавления в контроллер "лишних" языковых переменных
       
      Распространяется: «как есть» (as is).
      Язык: только русский
      Версия Opencart (OcStore): 3.0.x, 2.3.х, 2.2.х, 2.1.х
      Техподдержка: в свободное время
      Установка: через встроенный Ocmod
       
      Протестирован на стандартной теме, не гарантируется корректное отображение на других темах.
       
       
      В планах добавить:
      1) Очистку кэша
       
      Добавил Gixoc Добавлено 17.05.2018 Категория Модули Системные требования Сайт разработчика https://gixoc.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От Gixoc
      Добавляет админ бар в витриной части магазина, для быстрого доступа к разделам админки.
      1) Быстрый доступ в Панель управления.
      2) Быстрый доступ на добавление товара, категории, опции и тд
      3) Быстрый доступ в разделы каталога: товары, категории, статьи и тд
      4) Быстрый доступ к заказам: заказы сегодня, заказы в обработке, заказы в ожидании и возвраты.
      5) Быстрый переход на редактирования товара (категории, статьи и тд)
       
      28.09.2018
      6) Добавил кнопку "Выход"
      7) Поменял стиль оформления
       
      22.11.2018
      8) Добавил кнопку "сворачивания" панели.
      9) Убрал из добавления в контроллер "лишних" языковых переменных
       
      Распространяется: «как есть» (as is).
      Язык: только русский
      Версия Opencart (OcStore): 3.0.x, 2.3.х, 2.2.х, 2.1.х
      Техподдержка: в свободное время
      Установка: через встроенный Ocmod
       
      Протестирован на стандартной теме, не гарантируется корректное отображение на других темах.
       
       
      В планах добавить:
      1) Очистку кэша
       
    • От Gixoc
      Скачать/Купить дополнение


      Двухфакторная авторизация при входе в админку (E-mail, Telegram, Viber) — Admin Security: Two-Factor-Authentication
      Генерирует случайный одноразовый пароль для входа в админку интернет-магазина на Opencart’e 
      и направляет его по E-mail, Telegram или Viber.
       
       
      Распространяется «как есть» (as is).
      Версия Opencart 2.1, 2.2, 2.3, 3.0.
      Техподдержка в свободное время
      Установка через встроенный Ocmod
       
      Обновление от 22.11.18
      1. В связи с недоступностью сервиса http://ipgeobase.ru:7020/geo по определению адреса по ip, подключил сервис http://www.geoplugin.net/json.gp
       
      Установка и настройка
       
      ВНИМАНИЕ! 
      Для отправки сообщения по Telegram и Viber необходимо создать бота. 
      Как создать бота Telegram
       
      Как создать бота Viber
       
       
      Если вдруг что пошло не так (как удалить):
       
      Добавил Gixoc Добавлено 14.05.2018 Категория Модули Системные требования Сайт разработчика https://gixoc.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.