Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Module Extract - для ocStore и Opencart 2.0.x, 2.1.x, 2.3.x


brest001

Recommended Posts

Module Extract - для ocStore и Opencart 2.0.x, 2.1.x, 2.3.x


Module Extract - для ocStore и Opencart 2.0.x, 2.1.x, 2.3.x


Адаптация модуля Module Extract - извлечение модулей v0.0.1 для новых версий ocStore и Opencart.

Проверен на версиях 1.5.1.x, 1.5.3.x, 1.5.5.x, 1.5.6.x, 2.0.3.x, 2.1.0.x, 2.3.x

Module Extract - предназначен для извлечения модулей с сохранением структуры папок.

Ищет похожие файлы по заданному имени. Удобная штука как для опытных разработчиков, так и для начинающих.

В каталоге system/cache (для версий движка 2.1.x, 2.3.x - путь system/storage/cache) создается папка module_extract, в которую складываются все извлеченные в архив файлы. Ими можно управлять на странице "Извлеченные модули".

 

Установка: скопировать содержимое архива в корневой каталог Вашего сайта (без замены файлов). Устанавливается как модуль.


  • Автор
  • долучення
    12.04.16
  • Категорія
  • Системные требования
    поддержка хостингом zip
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    2.3
    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
    Не проверялось
  • Звернення до сервера розробника
    Нет

 

  • +1 5
Надіслати
Поділитися на інших сайтах

Спасибо за модуль

 

вот еще что можно сделать, чтоб отвязаться от пути к admin (ведь папка может быть переименована)

			if (!isset ($this->request->post['module_search'])) {
				if ($this->validate() && !empty ($data['module_name'])) {

// $directory = str_replace ('/admin/', '', DIR_APPLICATION);
					$dir = explode('/', DIR_APPLICATION);
					$dir = array_splice($dir,0,-2);
					$directory = implode('/',$dir);

					$data['module_search'] = $this->moduleSearch($directory, $directory, $data['module_name']);
					$data['module_total' ] = count ($data['module_search']);
				}				
			}
Надіслати
Поділитися на інших сайтах

Чисто технический вопрос

            if ($this->getOcVersion() < 210) {
                $link = HTTP_CATALOG . 'system/cache/module_extract/' . $info['basename'];
            } else {
                $link = HTTP_CATALOG . 'system/storage/cache/module_extract/' . $info['basename'];
            }

Но ведь есть DIR_CACHE

а может можно и в DIR_DOWNLOAD

Змінено користувачем chukcha
Надіслати
Поділитися на інших сайтах

и вот еще в методе private function moduleExtract

			$dir = explode('/', DIR_APPLICATION);
			$dir = array_splice($dir,0,-2);
			array_shift($dir);
			$directory = implode('/',$dir);
					
			foreach ($module_search as $modules) {
				$dir_zip = FALSE;
				$info    = pathinfo ($modules);
				$folders = explode ('/', $info['dirname']);
				
				for ($i = 1; $i < count ($folders); $i++) {
					$dir_zip .= $folders[$i] . '/';
				}
				$dir_replace = str_replace($directory,'', $dir_zip);
				$zip->addFile($modules, $dir_replace . $info['basename']);
			}

Т.е. создается архив с относительными путями в архиве, а не с абсолютными

 

а если ..  $dir_replace = 'upload' . str_replace($directory,'', $dir_zip);

 

То и вообще готовый к... загрузке

Змінено користувачем chukcha
  • +1 5
Надіслати
Поділитися на інших сайтах

  • 6 months later...
  • 3 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.