PrestaShop – modyfikacja SEO

Posted: Wrzesień 4, 2010 in Prestashop - skrypty
Tagi: , , , ,

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:
328 /* Regenerate products images */
329 $errors = false;
330 foreach ($productsImages AS $k => $image)
331 {
332 if (file_exists(_PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'.jpg'))
333
334 //modification by gm.computer@yahoo.com
336 $product = new Product($image['id_product']);
337 $langdefault = Configuration::get('PS_LANG_DEFAULT');
338 //end of mod
339
340 foreach ($productsTypes AS $k => $imageType)
341 {
342 //new code
343 $newFile = _PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'-'.$product->link_rewrite[$langdefault].'-'.stripslashes($imageType['name']).'.jpg';
344
345 //old code
346 //$newFile = _PS_PROD_IMG_DIR_.$image['id_product'].'-'.$image['id_image'].'-'.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'])))
348 $errors = true;
349 }
350
351 }
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)
106 {
107 return ($this->allow == 1) ? (__PS_BASE_URI__.$ids.($type ? '-'.$type : '').'/'.$name.'.jpg') : (_THEME_PROD_DIR_.$ids.'-'.$name.($type ? '-'.$type : '').'.jpg');
108 }
Pogrubiony tekst oznacza modyfikacje, którą trzeba dodać.
To wszystko, cieszymy się przyjanymi pod kątem seo nazwami obrazków :)

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s