Выбор SEO-модулей для OpenCart

Deadcow SEO v2.4 не нашёл функцию: private function makeSlugsRUS
есть только private function makeSlugs
private function makeSlugs($string, $maxlen = 0, $noSpace = true, $source_langcode = null) {
global $session;
$newStringTab = array();
$string = strtolower($this->_transliteration_process(trim(html_entity_decode($string, ENT_QUOTES, "UTF-8")), '-', $source_langcode));
if (function_exists('str_split')) {
$stringTab = str_split($string);
} else {
$stringTab = $this->my_str_split($string);
}
$numbers = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-");
foreach ($stringTab as $letter) {
if (in_array($letter, range("a", "z")) || in_array($letter, $numbers)) {
$newStringTab[] = $letter;
} elseif ($letter == " ") {
if ($noSpace) {
$newStringTab[] = "-";
} else {
$newStringTab[] = " ";
}
}
}
if (count($newStringTab)) {
$newString = implode($newStringTab);
if ($maxlen > 0) {
$newString = substr($newString, 0, $maxlen);
}
$newString = $this->removeDuplicates('--', '-', $newString);
} else {
$newString = '';
}
return $newString;
}
комментировать её?

Тоже версия 2.4 и тоже очень нужно, но при комментировании - тогда модуль не работает.
Подскажите плизз...
 
Использую СЕОПро, с кешированием +микроданные, доволен.
для кешированного seopro от freelancer, Я использую Для просмотра ссылки Войди или Зарегистрируйся -это дополнение ну и не плохо бы контролировать скорость загрузки сайта (я использую Increase Page Speed).
 
PHP:
private function makeSlugs($string, $maxlen = 0, $noSpace = true, $source_langcode = null) {
 
global $session;
 
$newStringTab = array();
 
//$string = strtolower($this->_transliteration_process(trim(html_entity_decode($string, ENT_QUOTES, "UTF-8")), '-', $source_langcode));
 
if (function_exists('str_split')) {
 
$stringTab = str_split($string);
 
} else {
 
$stringTab = $this->my_str_split($string);
 
}
 
$numbers = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-");
 
foreach ($stringTab as $letter) {
 
// if (in_array($letter, range("a", "z")) || in_array($letter, $numbers)) {
 
$newStringTab[] = $letter;
 
// } elseif ($letter == " ") {
 
// if ($noSpace) {
 
// $newStringTab[] = "-";
 
// } else {
 
// $newStringTab[] = " ";
 
// }
 
//}
 
}
Тоже версия 2.4 и тоже очень нужно, но при комментировании - тогда модуль не работает.
Подскажите плизз...
как бы сам ответил..., если кому нужно:
PHP:
private function makeSlugs($string, $maxlen = 0, $noSpace = true, $source_langcode = null) {
 
global $session;
 
$newStringTab = array();
 
//$string = strtolower($this->_transliteration_process(trim(html_entity_decode($string, ENT_QUOTES, "UTF-8")), '-', $source_langcode));
 
if (function_exists('str_split')) {
 
$stringTab = str_split($string);
 
} else {
 
$stringTab = $this->my_str_split($string);
 
}
 
$numbers = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-");
 
foreach ($stringTab as $letter) {
 
// if (in_array($letter, range("a", "z")) || in_array($letter, $numbers)) {
 
$newStringTab[] = $letter;
 
// } elseif ($letter == " ") {
 
// if ($noSpace) {
 
// $newStringTab[] = "-";
 
// } else {
 
// $newStringTab[] = " ";
 
// }
 
//}
 
}
 
После установки SEO Pack , настройка генерации тегов, описаний, урлов и тд. по умолчанию; ссылки - стали ЧПУ, но при редактировании товара вылезает ошибка:
Код:
Warning: mysql_query() [function.mysql-query]: Unable to save result set in C:\Web\OpenServer\domains\test2\system\database\mysql.php on line 21Notice: Error: Subquery returns more than 1 row
Error No: 1242
SELECT DISTINCT *, (SELECT keyword FROM url_alias WHERE query = 'product_id=30') AS keyword FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '30' AND pd.language_id = '1' in C:\Web\OpenServer\domains\test2\system\database\mysql.php on line 49
Подскажите где косяк. Такой ценный модуль не могу настроить.:conf:
 
Для Deadcow SEO мы объявляем новую функцию private function makeSlugsRUS копируем все из private function makeSlugs и коментируем, как описано выше. Чтобы генерировались русские на звания только в Meta keywords и Tags ищем: public function generateProductsMetaKeywords

меняем
Код:
$finalKeywords[] = $this->makeSlugs(trim($keyword), 0, false, $source_langcode);
на
Код:
$finalKeywords[] = $this->makeSlugsRUS(trim($keyword), 0, false, $source_langcode);

Тоже самое с public function generateTags.

В результате СЕО УРЛ английскими буквами (.../igrushki-i-igry/razvivayushchie-igrushki/shnurovka-nachalnogo-urovnya.html) а кейворды и таги на русском.
 
Opencart SEO Pack PRO для opencart 1.5.4.1 покатит?
 
я использую Deadcow SEO,. Для просмотра ссылки Войди или Зарегистрируйся, SeoPro. хорошая связка
Скажите SeoPro от сюда Для просмотра ссылки Войди или Зарегистрируйся? а к версии 1.5.4 подойдет?
Кто-нибудь встречался при использовании Deadcow SEO урлы на русском
(Мужские%20толстовки/adidas%20Essentials%203%20Stripe%20Full%20Zip%20Hoody), как исправить.
 
Скажите SeoPro от сюда Для просмотра ссылки Войди или Зарегистрируйся? а к версии 1.5.4 подойдет?
Кто-нибудь встречался при использовании Deadcow SEO урлы на русском
(Мужские%20толстовки/adidas%20Essentials%203%20Stripe%20Full%20Zip%20Hoody), как исправить.
там есть пункт, так что подойдет
upd: vQmod для opencart_v1.5.4
в сети есть установка seoPro на чистый Opencart, но она ужасна, потому было принято решение написать vQmod
про %20 описано тут
Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху