Перейти к содержимому


Фотография
- - - - -

Оптимизация Joomla+JBZoo


Сообщений в теме: 13

#11 Likur

Likur

Отправлено 31 March 2016 - 09:43

Пф... такое с RSFORM - легко - Написать 3 строки на JS и все - как вариант.

 

Единственное, что я нашёл на просторах интернета более-менее подходящее, так это вставить в заголовок страницы вот это:

<meta http-equiv="cache-control" content="no-cache">

Но это во-первых не js, а во-вторых непонятно как его вставить в заголовок только конкретной страницы((


  • 0

#12 Likur

Likur

Отправлено 31 March 2016 - 10:05

2. Легко По поводу миниатюр:

 

Советую в файле administrator\components\com_zoo\helpers\zoo.php изменить на другую папку, например: /images/jbzooimage/, чтобы при очистке кеша, у Вас не создавались заново миниатюры.

 

Это классная идея, но у меня в указанном файле нет таких строчек (которые вы приводите в топике по ссылке). Вот этот файл для наглядности Прикрепленный файл  zoo.php   7.84К   44 Количество загрузок:

 

У меня Joomla 2.5 + JBZoo 2.0.2


  • 0

#13 CB9TOIIIA

CB9TOIIIA

Отправлено 31 March 2016 - 15:29

Единственное, что я нашёл на просторах интернета более-менее подходящее, так это вставить в заголовок страницы вот это:

<meta http-equiv="cache-control" content="no-cache">
Но это во-первых не js, а во-вторых непонятно как его вставить в заголовок только конкретной страницы((

 

 

Не - не - это вообще не то.

 

Про JS: 

 

312839.png
 
Там и др. пункты подходят.

  • 0

#14 CB9TOIIIA

CB9TOIIIA

Отправлено 31 March 2016 - 15:35

125 строка

	public function resizeImage($file, $width, $height) {

		// init vars
		$width = (int) $width;
		$height = (int) $height;
		$file_info = pathinfo($file);
		//$thumbfile = $this->app->path->path('cache:').'/images/'.$file_info['filename'].'_'.md5($file.$width.$height).'.'.$file_info['extension'];
		//$cache_time = 86400; // cache time 24h
		// check thumbnail directory
		if (1) { // 0 - чтобы использовать старый вариант
		$path = md5($file . $width . $height);
		$subfolder   = substr($path, 0, 1);
		$cacheFolder = '/images/img/'; // относительный путь для миниатюр
		$thumbfile   = JPath::clean(JPATH_ROOT . "{$cacheFolder}/{$subfolder}/{$path}." . $file_info['extension']);
		} else {
		$thumbfile = $this->app->path->path('cache:') . '/images/' . $file_info['filename'] . '_' . md5($file . $width . $height) . '.' . $file_info['extension'];
		}
		$cache_time = 86400 * 365; // 365 суток, вместо 24-х часов. Нет смысла генерировать каждый раз одно и тоже
		if (!JFolder::exists(dirname($thumbfile))) {
			JFolder::create(dirname($thumbfile));
		}

		// create or re-cache thumbnail
		if ($this->app->imagethumbnail->check() && (!is_file($thumbfile) || ($cache_time > 0 && time() > (filemtime($thumbfile) + $cache_time)))) {
			$thumbnail = $this->app->imagethumbnail->create($file);

			if ($width > 0 && $height > 0) {
				$thumbnail->setSize($width, $height);
				$thumbnail->save($thumbfile);
			} else if ($width > 0 && $height == 0) {
				$thumbnail->sizeWidth($width);
				$thumbnail->save($thumbfile);
			} else if ($width == 0 && $height > 0) {
				$thumbnail->sizeHeight($height);
				$thumbnail->save($thumbfile);
			} else {
				if (JFile::exists($file)) {
					JFile::copy($file, $thumbfile);
				}
			}
			$this->putIndexFile(dirname($thumbfile));
		}

		if (is_file($thumbfile)) {
			return $thumbfile;
		}

		return $file;
	}

-----------------------

 

У меня Joomla 2.5 + JBZoo 2.0.2

 

тьфу.... http://forum.jbzoo.c...zku-na-bd-i-fs/ в общем на такой древности попробуйте похожее найти)) в коде

 

Прикрепленные файлы

  • Прикрепленный файл  zoo.php   8.69К   62 Количество загрузок:

Сообщение отредактировал CB9TOIIIA: 31 March 2016 - 15:35

  • 0




Click to return to top of page in style!