Paul_I VIP
Total posts: 89
03 Июнь 2016 12:44

По умолчанию превью поля Image хранятся в папке cache/cobalt_thumbs, и это жестко определено в коде Cobalt. Это создает определенные неудобства для индексации изображений в поисковых системах, т.к. при очистке кэша удаляются все превью, а ссылки на них уже проиндексированы поисковиком. В результате мы получаем большое количество 404 ошибок в поисковом индексе. Есть предложение сделать этот параметр настраиваемым, по аналогии с параметром хранения полных изображений.

Последние изменения: 27 Июль 2016


jimie VIP
Total posts: 531
03 Июнь 2016 16:20

+10 for I agree also, generating always new and new links to images you can end up with lots of 404 errors in search engines which is not very good.


Sergey
Total posts: 13,748
05 Июнь 2016 11:59

It will always create thumbnail with the same name as long as you did not chnage width and height or crop options.


Paul_I VIP
Total posts: 89
05 Июнь 2016 17:11

Возможно, но я постоянно удаляю из компонента перенаправление Джумлы огромное количество ссылок из папки cache/cobalt_thumbs.


Sergey
Total posts: 13,748
06 Июнь 2016 04:27

Как они туда попадают? Ведь это прямой урл к файлу не через джумлу вообще. Джумла даже знать не должна что файл не был найден и ни куда не должна перенаправить.


Paul_I VIP
Total posts: 89
08 Июнь 2016 17:46

Как правило, это внешние ссылки. Когда, например, на стороннем сайте вставляют ссылку не на полное фото, а на превью. В таком случае администратор сайта имеет много хороших и абсолютно бесполезных внешних ссылок. Приходится создавать в компоненте Перенаправление редиректы.


Sergey
Total posts: 13,748
12 Июнь 2016 10:32

Согласен что это нужно сделать. Прошелся по коду поиском. Это используетс в нескольких файлах. Я боюсь что изменения могут потерять стабильность кобальта. Нужно продумать как их внедрить не заметно для тех кто уже пользуется кобкльтом.


Paul_I VIP
Total posts: 89
12 Июнь 2016 18:16

Может быть, ввести этот параметр, а по умолчанию оставить cache/cobalt_thumbs


Sergey
Total posts: 13,748
17 Июнь 2016 15:32

Paul_I Может быть, ввести этот параметр, а по умолчанию оставить cache/cobalt_thumbs

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


Paul_I VIP
Total posts: 89
07 Июль 2016 08:31

Когда планируется внести это изменение?


Sergey
Total posts: 13,748
12 Июль 2016 03:55

Да же не знаю что сказать. Отвечть на вопросы каждый день уже не успеваю.


Paul_I VIP
Total posts: 89
21 Июль 2016 18:28

Жестко зарезервированное имя папки для хранения превью встречается в коде всего 5 раз. Предлагаю внести следующие изменения в код для переноса директории cobalt_thumbs из /cache в /images

  1. файл /plugins/mint/toolset/toolset.php строка 430 $folder = JPATH_ROOT . '/cache/cobalt_thumbs'; заменить на $folder = JPATH_ROOT . '/images/cobalt_thumbs';

  2. файл /componenets/com_cobalt/library/php/helpers/image.php строка 40 $path = JPATH_CACHE. DIRECTORY_SEPARATOR .'cobalt_thumbs'. DIRECTORY_SEPARATOR .$folder.DIRECTORY_SEPARATOR; заменить на $path = 'images'. DIRECTORY_SEPARATOR .'cobalt_thumbs'. DIRECTORY_SEPARATOR .$folder.DIRECTORY_SEPARATOR;

  3. файл /componenets/com_cobalt/library/php/helpers/image.php строка 97 return JURI::root(TRUE).'/cache/cobalt_thumbs/'.$folder.'/'.(int)$user_id.'/'.$key.'.'.$ext; заменить на return JURI::root(TRUE).'/images/cobalt_thumbs/'.$folder.'/'.(int)$user_id.'/'.$key.'.'.$ext;
  4. файл /libraries/mint/resizeimage.php строка 436 $path = JPATH_CACHE . DIRECTORY_SEPARATOR . 'cobalt_thumbs' . DIRECTORY_SEPARATOR . 'gif_frames' . DIRECTORY_SEPARATOR; заменить на $path = 'images' . DIRECTORY_SEPARATOR . 'cobalt_thumbs' . DIRECTORY_SEPARATOR . 'gif_frames' . DIRECTORY_SEPARATOR;
  5. файл /components/com_cobalt/controllers/files.php строка 605 $path = JPATH_CACHE . DIRECTORY_SEPARATOR . 'cobalt_thumbs' . DIRECTORY_SEPARATOR . $folder . DIRECTORY_SEPARATOR; заменить на $path = 'images' . DIRECTORY_SEPARATOR . 'cobalt_thumbs' . DIRECTORY_SEPARATOR . $folder . DIRECTORY_SEPARATOR;

После этих изменений превью будут храниться в папке /images/cobalt_thumbs/... Огромная просьба исправить это в ближайшем времени.


Sergey
Total posts: 13,748
24 Июль 2016 04:01

Сделал.


Paul_I VIP
Total posts: 89
25 Июль 2016 06:42

Спасибо В следующем релизе будет?


Sergey
Total posts: 13,748
27 Июль 2016 09:18

Да. Завтра.

Работает на Cobalt