Перейти к содержанию
olegfusion

Paladin SEO + мультиязычный магазин

Рекомендуемые сообщения

Добрый день!

Подскажите, пожалуйста, кто сталкивался: хотел бы включить отображение ссылок на втором языке как

домен/en/

 

в Paladin есть такая функция, но ссылки не работают как надо.

Кроме того, сам подкаталог /en/ не работает (404 ошибка при поиске, когда происходит переадресация на домен/en/search?search=)

 

Как решали данную проблему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

Подскажите, пожалуйста, кто сталкивался: хотел бы включить отображение ссылок на втором языке как

домен/en/

 

в Paladin есть такая функция, но ссылки не работают как надо.

Кроме того, сам подкаталог /en/ не работает (404 ошибка при поиске, когда происходит переадресация на домен/en/search?search=)

 

Как решали данную проблему?

 

Потому что паладин самый кривой модуль opencart

Его реализация мультиязыка просто ужасна и НЕ ПРАВИЛЬНА. Он патчер ЧПУ формирователей, не более

И не только мультиязыка.

 

Паладин можно использовать только как генератор мета тегов

 

А решение вот https://opencartforum.com/files/file/1583-seo-мультиязык-pro/

Он не патчит ЧПУ формирователи и работает с любым другим

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

понятно, благодарю за ответ. Поковыряюсь еще (на самом деле вопрос про пагинацию тоже актуален!), скорее всего, ваше творение возьму.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

понятно, благодарю за ответ. Поковыряюсь еще (на самом деле вопрос про пагинацию тоже актуален!), скорее всего, ваше творение возьму.

Ваше право, но только не паладин! Что угодно (не обязательно мой даже, хотя в своем я уверен), но не паладин, я делал аудит архитектуры паладина, более кривого модуля я не видел. Просто все ведутся на SEO "шильдик"

Честно. Мой совет - снести его к монахам

 

P S > Seo pack pro - тоже не советую, чуть лучше паладина, но такое же г... в красивой упаковке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

понял, спасибо. А что бы сами посоветовали для связки мультимагазин + мультиязык? Я понимаю, что Вы - разработчик несколько модулей SEO, но тем не менее, с точки зрения удобства и правильной работы, хотелось бы услышать Ваше мнение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

понял, спасибо. А что бы сами посоветовали для связки мультимагазин + мультиязык? Я понимаю, что Вы - разработчик несколько модулей SEO, но тем не менее, с точки зрения удобства и правильной работы, хотелось бы услышать Ваше мнение.

 

В своем я уверен модуле :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а он будет совместим с паладином (если выключить часть функций паладина, а именно пагинация, работа с языками и т.п.)? я не совсем уверен, что мне грозит после удаления паладина

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а он будет совместим с паладином (если выключить часть функций паладина, а именно пагинация, работа с языками и т.п.)? я не совсем уверен, что мне грозит после удаления паладина

Если не включали эти функции паладина то да будет работать отлично. Если включали - не знаю

Так как паладин делает из таблицы alias бардак. Он пилит туда ОДИНАКОВЫЕ ЧПУ но добавляет поле языка, что делать нельзя! После удаления могут быть дубли

Вот такое вот г... этот паладин.

Нельзя трогать таблицу alias

Вот так надо свою добавлять для языков:  LEFT JOIN к основной

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что паладин самый кривой модуль opencart

Его реализация мультиязыка просто ужасна и НЕ ПРАВИЛЬНА. Он патчер ЧПУ формирователей, не более

И не только мультиязыка.

 

Паладин можно использовать только как генератор мета тегов

 

А решение вот https://opencartforum.com/files/file/1583-seo-мультиязык-pro/

Он не патчит ЧПУ формирователи и работает с любым другим

 

согласен на все 146%

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

url_alias_id    int    11    0    0    -1    0    0    0        0                    -1    0
query    varchar    255    0    0    0    0    0    0        0        utf8    utf8_general_ci        0    0
keyword    varchar    255    0    0    0    0    0    0        0        utf8    utf8_general_ci        0    0
seo_mod    int    1    0    -1    0    0    0    0    0    0                    0    0
language_id    int    11    0    0    0    0    0    0    1    0                    0    0
auto_gen    varchar    24    0    -1    0    0    0    0        0        utf8    utf8_general_ci        0    0
 

на данный момент url_alias выглядит как-то так. Видимо, я уже попался?

 

в поле language_id только один язык. я не генерировал seo ссылки через paladin (стоит другой модуль, который транслиетирует русские названия)

Изменено пользователем olegfusion

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

url_alias_id    int    11    0    0    -1    0    0    0        0                    -1    0

query    varchar    255    0    0    0    0    0    0        0        utf8    utf8_general_ci        0    0

keyword    varchar    255    0    0    0    0    0    0        0        utf8    utf8_general_ci        0    0

seo_mod    int    1    0    -1    0    0    0    0    0    0                    0    0

language_id    int    11    0    0    0    0    0    0    1    0                    0    0

auto_gen    varchar    24    0    -1    0    0    0    0        0        utf8    utf8_general_ci        0    0

 

на данный момент url_alias выглядит как-то так. Видимо, я уже попался?

 

в поле language_id только один язык. я не генерировал seo ссылки через paladin (стоит другой модуль, который транслиетирует русские названия)

Ну да...

 

Попались.

 

Смотрите, у вас будут два одинаковых ЧПУ но разный language_id

Удаляете паладин ,то что будет - дубли ЧПУ, и opencart выдаст ошибку так как запрос вернет, как минимум, две записи из БД

 

Вот так по дебильному сделан паладин.

 

По нормальному программированию архитектуры - к стандартной таблице alias надо было через Left Join линковать свою таблицу с ЧПУ для языков. Тогда даже при удалении модуля таблица alias останется  без ошибок.

 

А некоторые модули (для них то патчей нет у паладина! Он же просто патчер, а не висит на событии запроса)  напрямую обращаются к alias таблице ... и что им вернется, им вернется ошибочный бардак, в итоге они (модули) правильно работать не будут (а потом пользователи спрашивают - откуда глюки, да вот из-за таких уродских говно программ)

 

Так что сносите к монахам этот паладин - там везде такой бардак с глюками

 

Таблицу alias почистите (удалив все ЧПУ) и лишние поля

Потом сгенерите чем то другим

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот архитектура SEO мультиязык PRO - простая (а все гениальное - просто) :) Но придумать простое решение, это надо иметь опыт и квалификацию архитектора ПО (которой у автора говнокода паладин - нету)

Он (SEO мультиязык PRO)  не патчит ЧПУ формирователи, ему это не надо

 

На этапе загрузки, он перехватывает (до ЧПУ формирователя) URL, проверяет на префикс, если он есть - включает язык, согласно настроек, убирает префикс из ЧПУ для внутреннего использования opencart, т.е. opencart язык переключил и видит уже обычный ЧПУ (без префикса), которые стандартно обрабатывается ЧПУ формирователем opencart.
А при генерации ЧПУ, модуль перехватывает уже сгенерированный ЧПУ формирователем URL и просто добавляет префикс согласно настройкам языка.

Просто и правильно с точки зрения архитектурного программирования..

 

Вот что значит отличие правильной архитектуры от говно патчей паладина (и кстати всех модулей этого класса, не видел ни одной правильной реализации, вот почему буржуйское программирование - это программирование костылей, и google очень ценит архитекторов ПО, а не обычных кодеров, которых хватает везде, а в индии их вообще немеряно)
У наших программистов, совсем другой подход к программированию, он системный и стандартизованный (видно сказывается система образования) К примеру меня учили в университете, что если делать не по стандартам и не системно, то самолеты будут падать как яблоки осенью :)

 

У автора паладина просто не хватает квалификации, чтобы так правильно сделать.

Потому что архитектура то простая, а вот реализовать её просто тяжело, надо высокая квалификация и опыт лет 20

Я промолчу, что он чудит в других местах... это просто шедевральный  архитектурный говнокод патчей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что паладин самый кривой модуль opencart

Его реализация мультиязыка просто ужасна и НЕ ПРАВИЛЬНА. Он патчер ЧПУ формирователей, не более

И не только мультиязыка.

 

Паладин можно использовать только как генератор мета тегов

 

А решение вот https://opencartforum.com/files/file/1583-seo-мультиязык-pro/

Он не патчит ЧПУ формирователи и работает с любым другим

 

а вы не подскажите какой нибудь модуль который бы умел то же самое что и паладин:

1.генерацию тегов,но не просто тегов, а так что бы еще и по словам разбивал. Пример: Samsung Galaxy S6 SM-G920F 32Gb, паладин может разбить на отдельные теги: "Samsung Galaxy S6 SM-G920F 32Gb", "Samsung", "Galaxy", "S6", "SM-G920F", "32Gb"

2. сгенерировать на основе тегов, моделей, названия связанные товары

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.