timoleon

Автоматическая генерация SEO URL (ЧПУ) для OpenCart

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

timoleon    1

index.php?app=downloads&module=display&section=screenshot&id=3509

Название: Автоматическая генерация SEO URL (ЧПУ) для OpenCart

Добавил: timoleon

Добавлен: 11 дек. 2016

Категория: Прочее

Работает на OpenCart: 2.1.x

Работает на ocStore: 2.1.x

Метод активации: Без активации

Сайт разработчика: http://webmif.com

Ioncube Loader: Нет

Как сделать, чтобы ссылки ЧПУ в Opencart (ocStore) генерировался автоматически?

Чтобы название товара переводилось в транслит и подставлялось в поле SEO URL?

Все очень просто!

Данный модуль (модификатор) "Авто заполнение SEO url" поможет Вам в этом вопросе.

После заполнение поля с Названием на странице добавления товара, категории, производителя или статьи автоматически генерируется транс лит для поля "SEO URL". В случаи, если данное поле уже заполнено, то перезапись происходить не будет, а останется прежним, т.к. данный url может уже находится в индексе поисковых систем и крайне не желательно менять адрес страницы.

Для того, чтобы избавить в адресной строки от лишнего мусора и не нужных символов, при транслите происходит обрезания символов « ,.;"+/*?!@()&<>#$%^=\\|~№:[]», а пробелы заменяются на «-».

Если по каким-то причинам сгенерированный seo url вас не устраивает, то вы всегда можете его отредактировать вручную.

Для обновления поля seo url, необходимо сначала его полностью очистить, в том числе и все пробелы, а затем заново заполнить название.

ВАЖНО! Модуль будет работать, только если ID языка админки будет 1.

В случае, если ваш ID языка отличается необходимо будет внести правки в строках 47-53 данного модификатора заменить 1 на ID вашего языка админки.

Установка:

1. Скачайте архив avtozapolnenie_seo_url.ocmod.zip

2. Установить стандартным установщиком модификаторов ocmod (Дополнения -> Установка дополнений)

3. Обновить кэш модификаций (Дополнения -> Менеджер дополнений)

Нажмите здесь, чтобы скачать файл

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


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

Я думаю аргументировать не надо?

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


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

Я думаю аргументировать не надо?

Надо.

С вашей стороны.

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


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

Удали этот стыд и срам отсюда и как можно быстрее............ Я думаю аргументировать не надо?

Мне так же интересно с чем заключается стыд...?

Да, не супер модуль и нет в нем ничего сверхъестественного, но имеет право на жизнь.

В своей практике собрал не один десяток сайтов на opencart, и данный модификатор собрал для удобства и регулярно использую.

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


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

@timoleon,

:) Расскажите как ваш скрипт работает и в какой момент?

 

Удивление @bloodrain777, вполне законно

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


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

Надо.

С вашей стороны.

 

По поводу "Перезаписи урла" - Да, скрипт не перезаписывает значение поля keyword если в этом поле уже что то есть, НО на странице производители почему то перезаписывает....

Если вводить имя товара, и сделать ошибку или написать пару букв  URL уже будет сгененирован и при исправлении названия товара URL не поменятся.

 

То есть я ввожу Самый лучший товар223а, кликаю в любом месте,  генерится URL потом я замечаю ошибку... и исправляю... а URL получается кривой

Если у меня будет указан по умолчанию язык не с ID 1 то что тогда получим не заполненый URL ! Не всякий пользователь знает с каким ID у него язык сайта

http://joxi.ru/GrqgZXRHQnY952

 

P.S На странице производители, скрипт все такие перезаписывает URL. http://joxi.ru/Dr8EZyqF4ZyZxm

 

Не все теги парсятся

$$$ Акционный велосипед $$$  = akcionnij-velosiped--

Акционный велосипед \ мега крутой \  = akcionnij-velosiped-\-mega-krutoj-\-

 

Пример названия товара из реального мага:

Goon MOD kit - набор мехмод + дрипка Черный

 

Получим URL = goon-mod-kit---nabor-mehmod--dripka-chernij

 

Модуль не проверяет пробелы в поле keyword - если поставить хотябы 1 пробел то модуль посчитает что URL уже заполнен.

 

Модуль имеет место быть, но еще очень сыроватенький. Надеюсь что в ближайшее время автор его допилит.

Пусть даже модуль будет не бесплатным, зато качественным.

 

 

 

 

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


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

Благодарен bloodrain777 за аргументированную критику, благодаря таким замечаниям видно над чем необходимо еще работать и в какую сторону усовершенствовать модификатор. В силу своих возможностей постараюсь внести изменения.

Но все же считаю, что мод имеет право жить в публичном доступе, т. к. вреда для магазина он не представляет и если не устраивает сгенерированный url, то всегда можно подправить вручную. А по умолчанию поле seo url всегда остается пустым и это крайне не удобно когда массово приходиться добавлять товары и каждый раз сочинять в руном режиме поле ссылки.

А если все таки модуль не устраивает, то всегда его можно бесследно удалить, т. к. мод не перезаписывает файлы системы и не создает таблиц в базе данных. И  дальше радостно продолжить в ручном режиме формировать ссылки.

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


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

 

:) Расскажите как ваш скрипт работает и в какой момент?

 

 

В ближайшее время постараюсь написать более расширенное описание.

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


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

@timoleon, а Ваш скрипт сложно заточить под генерацию url на кириллице? :)

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


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

а Ваш скрипт сложно заточить под генерацию url на кириллице? :)

 

Да это возможно, в файле модификаторе замена происходит поочередно

Необходимо изменить:

 
ru_str : 'ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя ,.;"+/*?!@()&<>#$%^=\\|~№:[]',
 
en_str : ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t',
   'u','f','h','c','ch','sh','shh','','i','','je','ju',
   'ja','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
   'h','c','ch','sh','shh','','i','','je','ju','ja','-','','','','','','','','','','','','','','','','','','','','','','','','','','','',''],

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


Ссылка на сообщение
Поделиться на другие сайты
kisluk    22
<file path="admin/view/template/common/footer.tpl">
    <operation error="skip">
         <search><![CDATA[
            </body>
        ]]></search>
        <add position="after" offset="0" trim="false"><![CDATA[ 

Желательно position="after" заменить на before. потому что OCMOD добавит код после тега </body>.

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


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

А меня вот напрягло, что модуль просит фтп доступ..

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


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

А меня вот напрягло, что модуль просит фтп доступ..

Нет, не модуль, а установщик

 

поищите на офсайте quickfix

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


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

Желательно position="after" заменить на before. потому что OCMOD добавит код после тега </body>.

 

Спасибо kisluk, я бы сказал обязательно.

Внес правки  в архиве!

 

А меня вот напрягло, что модуль просит фтп доступ..

 

Распакуйте файл install.xml, переименуйте его в install.ocmod.xml и ставьте как обычный модификатор, тогда ftp запрашивать не будет или установите фикс http://webmif.com/modul-localcopy-ocmod-xml

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

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


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

расскажите, что произойдет если ввести одинаковое название товару?

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


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

расскажите, что произойдет если ввести одинаковое название товару?

Модификатор сгенирирует одинаковые url, а вот не дать сохранить два товара задача cms и не как не связана с данным модулем. На сколько мне известно openkart любой сборки не дает сохранить два товара с одинаковыми адресами.

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


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

Добрый день!

Скажите а на OS 2.3 работать будет?

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


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

Скажите, пожалуйста как подружить с осStore 2.3.0.2?

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


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

Присоединяюсь к предыдущему вопросу!

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


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

Пользуйтесь на здоровье. Работает на  2.3.0.2.1

 

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

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


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

Отличный мод, жму вам руку! )

 

 

 

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

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


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

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

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

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

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

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

Войти

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

Войти


  • Похожий контент

    • От Linaart
      Здравствуйте!
      В предыдущих версиях в настройках можно было установить ЧПУ для красивых URL.
      Здесь, к сожалению, я не могу найти данной функции. URL прописывается не красиво, более того, если в карточке товара, вручную прописать URL, он прописывает на русском языке (хотелось бы на английском) типа /index.php?route=product/product&product_id=702&search=солнышко.
      Версии платных генераторов только для версий 2х.
      Подскажите, пожалуйста, что делать?
       
    • От sozdateli
      Привет всем!.
      Обращаемся к Вам с просьбой доработать следующий недостаток в системе. На одном из наших сайтов имеется следующая структура категорий:
      Платья   –   Большие размеры   -   С длинным рукавом
      Туники   –   Большие размеры   -   С длинным рукавом
      По идее ЧПУ URL должны формироваться следующим образом:
      site.com/platja/bolshie-razmery/s-dlinnym-rukavom
      site.com/tuniki/bolshie-razmery/s-dlinnym-rukavom
      Сначала, в панели категории в поле SEO URL, я прописываю ЧПУ для платьев, и всё сохраняется нормально. Когда же прописываешь для туник, выводится следующая ошибка:

       
      Это происходит потому, что по какой-то причине система не даёт использовать 2 и более одинаковых относительных адреса. Это очень важно, так как для поисковых систем большое значение имеют короткие URL с отражённой в них структурой сайта. Адрес страницы должен содержать слова из продвигаемых ключевых запросов, при этом они не должны повторяться, поэтому следующая генерация не подойдёт:
      site.com/platja/bolshie-razmery/s-dlinnym-rukavom
      site.com/tuniki/tuniki-bolshih-razmerov/tuniki-s-dlinnymi-rukavami
      По сути приведённый в начале вариант URL не является дублем абсолютного адреса страницы, он является дублем относительного. Если в системе стоит какая-то проверка на уникальность относительных адресов внутренних страниц, то можно ли её как-нибудь поправить, чтобы она не мешала генерации ЧПУ в указанном в начале варианте.
      Заранее спасибо!
    • От Serg9988


      Просмотреть файл SM-SEOGen
      SM-SEOGen
       
      Во время ввода названия категории, товара или статьи будет автоматически генерироваться SEO URL приетом кирилические буквы заменяются на латинские.
      Все символи кроме букв и цыфры будут заменены на символ "_".
      Так же происходит проверка на уникальность сгенерированого УРЛ и если такой уже есть в базе, то в конце добавляется _1, 2 и т.д пока полученый УРЛ не будет уникальным.
      Если после генерации CEO URL при вводе нового товара, категории или статьи или например изменения уже в существующей странице, пользователь захочет изменить УРЛ в ручную то опять произойдет проверка на уникальность и если введенный УРЛ будет не уникальный, то появится предуприждение об этом. При изменении СЕО УРЛ в ручную добавление числа в конец урла не происходит, выводится только сообщение об не уникальности.
       
      Никакие файлы не перезаписываются.
      Автор Serg9988 Добавлен 24.10.2016 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От Serg9988
      SM-SEOGen
       
      Во время ввода названия категории, товара или статьи будет автоматически генерироваться SEO URL приетом кирилические буквы заменяются на латинские.
      Все символи кроме букв и цыфры будут заменены на символ "_".
      Так же происходит проверка на уникальность сгенерированого УРЛ и если такой уже есть в базе, то в конце добавляется _1, 2 и т.д пока полученый УРЛ не будет уникальным.
      Если после генерации CEO URL при вводе нового товара, категории или статьи или например изменения уже в существующей странице, пользователь захочет изменить УРЛ в ручную то опять произойдет проверка на уникальность и если введенный УРЛ будет не уникальный, то появится предуприждение об этом. При изменении СЕО УРЛ в ручную добавление числа в конец урла не происходит, выводится только сообщение об не уникальности.
       
      Никакие файлы не перезаписываются.
    • От denspit
      Всем привет.
      После локализации на украинский перестало заполнять автоматом поле SEO URL  при добавлении категории или товара пока не нашел решения
      может кто то сталкивался подскажите, что делать куда копать?
      Заранее благодарен.
  • Последние посетители   0 пользователей онлайн

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