Witam, dzisiaj zaprezentuję sposób w jaki to możemy osiągnąć przyjazne adresy url dla wszystkich obrazków w naszym sklepie internetowym PrestaShop automatycznie:\
- Modyfikujemy plik Adminimages.php znajdujący się w katalogu ../prestashop/admin/tabs/AdminImages.php, aby wyglądał tak samo jak kod poniżej:
330 |
foreach ($productsImages AS $k => $image) |
332 |
if (file_exists(_PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'.jpg')) |
336 |
$product = new Product($image['id_product']); |
337 |
$langdefault = Configuration::get('PS_LANG_DEFAULT'); |
340 |
foreach ($productsTypes AS $k => $imageType) |
343 |
$newFile = _PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'-'.$product->link_rewrite[$langdefault].'-'.stripslashes($imageType['name']).'.jpg'; |
347 |
if (!imageResize(_PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'.jpg', $newFile, intval($imageType['width']), intval($imageType['height']))) |
Pogrubiony tekst to oczywiście modyfikacja.
- Modyfikacje ../prestashop/classes/Link.php
Sposób wyżej prezentuje modyfikacje, która automatycznie zmienia nazwy generowanych przez silnik obrazków. Następnym krokiem jest edycja pliku link.php w celu “naprawy” wyświetlania obrazków na stronie:
105 |
public function getImageLink($name, $ids, $type = null) |
107 |
return ($this->allow == 1) ? (__PS_BASE_URI__.$ids.($type ? '-'.$type : '').'/'.$name.'.jpg') : (_THEME_PROD_DIR_.$ids.'-'.$name.($type ? '-'.$type : '').'.jpg'); |
Pogrubiony tekst oznacza modyfikacje, którą trzeba dodać.
To wszystko, cieszymy się przyjanymi pod kątem seo nazwami obrazków
Dodaj do ulubionych:
Bądź pierwszą osobą, która doda ten do listy ulubionych.