Auto SEO URL z polsk? czcionk?

Czyli miejsce gdzie można dodawać linki do plików Opencart, modułów, tłumaczeń czy templates przydatnych polskim użytkownikom tego systemu.

Auto SEO URL z polską czcionką

Postprzez daijw » 21 cze 2013, o 19:05

Wersja 1.5.5.1 VQMOD
Skrypt nie jest mój ! Ja dodałem do niego tylko mielenie polskich ogonków na międzynarodowe.
Skrypt tworzy automatycznie adres URL dla produktów, ale UWAGA tylko w momencie gdy pole Słowo kluczowe SEO: jest puste. Adres pobierany jest z nazwy danego produktu.

w katalogu vqmod/xml/ należy stworzyć plik jakasnazwa.xml z takim kodem:

Kod: Zaznacz cały
<?xml version="1.0" encoding="utf-8"?>
<modification>
   <id>Auto fill Product SEO keyword - Credits to Kartoffelz</id>
   <version>1</version>
   <vqmver>2.1.5</vqmver>
   <author>Harryo - Kartoffelz</author>
   <file name="system/library/url.php">
      <operation>
         <search position="after" offset="1"><![CDATA[return $url;]]></search>
         <add><![CDATA[
         public function seoURL($str) {
            $str = str_replace(
         array('&', '/', '\\', '"', '+',' ','ę','Ăł','ą','ś','ł','Ĺź','Ĺş','ć','ń','Ę','Ó','Ą','Ś','Ł','Ĺť','Ĺš','Ń'),
      array('-', '-', '-', '-', '-','-','e','o','a','s','l','z','z','c','n','E','O','A','S','L','Z','Z','C','N'),
      trim($str)
      );
            $str = trim($str, '-');
            $str = strtolower($str);
   
            return $str;
   }
   ]]></add>
      </operation>      
   </file>
   <file name="admin/model/catalog/product.php">
        <operation>
            <search position="replace"><![CDATA[
         $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'product_id=" . (int)$product_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
         ]]></search>
            <add><![CDATA[      
      $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'product_id=" . (int)$product_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
      }
      
      elseif(empty($data['keyword'])) {
                        $data['keyword'] = $this->url->seoURL($data['product_description'][$language_id]['name']);
                        $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'product_id=" . (int)$product_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
            ]]></add>
      </operation>
   </file>
   <file name="admin/model/catalog/category.php">
        <operation>
            <search position="replace"><![CDATA[
         $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'category_id=" . (int)$category_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
         ]]></search>
            <add><![CDATA[      
      $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'category_id=" . (int)$category_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
      }
      
      elseif(empty($data['keyword'])) {
                        $data['keyword'] = $this->url->seoURL($data['category_description'][$language_id]['name']);
                        $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'category_id=" . (int)$category_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
            ]]></add>
      </operation>
   </file>
</modification>


Pozdrawiam
daijw
 
Posty: 6
Dołączył(a): 22 maja 2013, o 10:14

Re: Auto SEO URL z polską czcionką

Postprzez adammachulski » 11 wrz 2013, o 01:02

Genialna odpowiedź, miałem tak samo na myśli, sprawdziłem to i wszystko jest tak jak napisałeś, dzięki za pomoc.
adammachulski
 
Posty: 3
Dołączył(a): 11 wrz 2013, o 00:59

Re: Auto SEO URL z polską czcionką

Postprzez mireklakowski22 » 13 wrz 2013, o 01:35

fajny schemacik podesłałeś, przyda się nie jednej osobie, dzięki.
mireklakowski22
 
Posty: 3
Dołączył(a): 13 wrz 2013, o 01:10


Powrót do Opencart Download

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości

cron