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

Менеджер изображений поиск по всем папкам


Recommended Posts

Здравствуйте. Помогите заставить СТАНДАРТНЫЙ менеджер изображений искать по всем папкам, а не по активной. 

п.с. просьба не предлагать сторонние менеджеры, нужен именно стандартный.

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

Надіслати
Поділитися на інших сайтах

Это не просто
И нужно переработать поиск

Поиск - это сканирование всех папок с картинками
Это - время.

Надіслати
Поділитися на інших сайтах

7 минут назад, chukcha сказал:

Это не просто
И нужно переработать поиск

Поиск - это сканирование всех папок с картинками
Это - время.

стоимость решения?

 

Надіслати
Поділитися на інших сайтах


4 часа назад, chukcha сказал:

Это не просто
И нужно переработать поиск

Поиск - это сканирование всех папок с картинками
Это - время.

где копать поиск в самом менеджере?

Надіслати
Поділитися на інших сайтах

В 24.04.2018 в 17:15, chukcha сказал:

Вам адрес сказать?

мне бы хотя бы понять где находиться сам "движок" поиска, а  уже от него можно даже со стороннего стянуть его поиск и прикрутить к стандартному, не думаю что это не решаемая проблема + у меня мнение, что если есть знания то нужно развивать систему сообща. Если есть хотя бы какие-то зацепки говорите.

Надіслати
Поділитися на інших сайтах

Как я понимаю за поиск отвечает вот эта часть:

Спойлер

foreach ($images as $image) {
			$name = str_split(basename($image), 14);

			if (is_dir($image)) {
				$url = '';

        if (isset($this->request->get['cke'])) {
          $url .= '&cke=' . $this->request->get['cke'];
        }

				if (isset($this->request->get['target'])) {
					$url .= '&target=' . $this->request->get['target'];
				}

				if (isset($this->request->get['thumb'])) {
					$url .= '&thumb=' . $this->request->get['thumb'];
				}

				$data['images'][] = array(
					'thumb' => '',
					'name'  => implode(' ', $name),
					'type'  => 'directory',
					'path'  => utf8_substr($image, utf8_strlen(DIR_IMAGE)),
					'href'  => $this->url->link('common/filemanager', 'token=' . $this->session->data['token'] . '&directory=' . urlencode(utf8_substr($image, utf8_strlen(DIR_IMAGE . 'catalog/'))) . $url, 'SSL')
				);
			} elseif (is_file($image)) {
				// Find which protocol to use to pass the full image link back
				if ($this->request->server['HTTPS']) {
					$server = HTTPS_CATALOG;
				} else {
					$server = HTTP_CATALOG;
				}

				$data['images'][] = array(
					//'thumb' => $this->model_tool_image->resize(utf8_substr($image, utf8_strlen(DIR_IMAGE)), 100, 100),
					'thumb' => $this->model_tool_image->resize(utf8_substr($image, utf8_strlen(DIR_IMAGE)), 70, 70),
					'name'  => implode(' ', $name),
					'type'  => 'image',
					'path'  => utf8_substr($image, utf8_strlen(DIR_IMAGE)),
					'href'  => $server . 'image/' . utf8_substr($image, utf8_strlen(DIR_IMAGE))
				);
			}
		}

		$data['heading_title'] = $this->language->get('heading_title');

		$data['text_no_results'] = $this->language->get('text_no_results');
		$data['text_confirm'] = $this->language->get('text_confirm');

		$data['entry_search'] = $this->language->get('entry_search');

 

а конкретно это место:

			if (is_dir($image)) {
				$url = '';

			

так вот как заставить искать не в дир, а во всех дирах не могу разобраться

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

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

Important Information

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