IMSeoUrl (OC 3) - Генератор сео URL (ЧПУ)
Простой и удобный модуль для массовой генерации сео URL (ЧПУ) в транслите OpenCart 3. Поддерживаются товары, категории, производители и статьи (с поддержкой тегов). Так же существует возможность автоматической генерации сео URL (ЧПУ).
Совместим с OcStore: 3.0.x.x,
Название файла | Имя файла | Дата | Действие |
IMSeoUrl(OC3)_1.1.1.zip | opencart_file_7342.zip | 2022-01-26 16:01:13 | Платный файл |
IMSeoUrl(OC3)_1.1.2.zip | opencart_file_10736.zip | 2022-05-12 14:05:05 | Платный файл |
IMSeoUrl(OC3)_1.2.0.zip | opencart_file_2646.zip | 2023-12-04 00:12:16 | Платный файл |
IMSeoUrl(OC3)_1.2.1.zip | opencart_file_5614.zip | 2023-12-09 01:12:08 | Платный файл |
До нормализации ситуации вна Украине, модули для Украины не продаются (касается также и технической поддержки). Как ситуация нормализуется, продажи и техническая поддержка восстановятся. Не касается ХО, ЗО, ЛНР, ДНР, так как это часть РФ.
Обращаю ваше внимание, что в моих модулях нет каких-то "вшитых гадостей". Ключи не требуют подключения к интернету. Поэтому у тех, кто приобрел модуль ранее, проблем с лицензией (и т.п.) не возникнет.
-------------------------------------------------------------------------------Уникальная возможность!
IMSeoImpressivePack (OC 3) - прокачай свой Магазин в SEO! :)
Пакет включает:
1. IMGeneratorSeo (OC 3) - Генератор сео текстов и описаний продуктов (синонимайз),
2. IMLinker (OC 3) - Генератор сео перелинковки продуктов (SEO),
3. IMSeoUrl (OC 3) - Генератор сео URL (ЧПУ)
И бонусом IMSmartyTag (OC 3) - Генератор тегов/меток для продуктов.
Успей ухватить крутые партсы! По версии моей котейки :)
IMSeoUrl (OC 3) - Генератор сео URL (ЧПУ)
Версию для OpenCart 2.3 можно найти тут:
https://shop.opencart-russia.ru/imseourl23
Простой и удобный модуль для массовой генерации сео URL (ЧПУ) в транслите. Поддерживаются товары, категории, производители и статьи (с поддержкой тегов). Так же существует возможность автоматической генерации сео URL (ЧПУ).
IMSeoUrl поддерживает стандарт опенкарта 3, то есть генерация различных URL для магазинов и языков.
Умеет проверять наличие существующих урлов при массовой генерации (для известных объектов указываются линки для редактирования).
Перед генерацией советуется сделать бэкап БД или хотя бы таблицы oc_seo_url, так как все пишется сразу в базу (для тех случаев, когда вручную настраивали SEO, но не учли этого).
Перед использованием, обязательно убедитесь, что в хостинге включен модуль intl
Так же для генерации текстов советую мой модуль IMGeneratorSeo(OC3)
Демо
админка - http://oc3020rs.im-cloud.ru/admin/index.php?route=extension/module/IMSeoUrl
(demo / demo)
Учтите, что в демо может быть включен SQL-кэш модуля IMDBOptimizer (OC 3)
Автоматическая генерация SEO URL (ЧПУ)
Модуль подразумевает возможность генерации SEO URL (ЧПУ) через кнопку в форме (JS) и через контроллеры и модели Опенкарт (PHP).
Также вы можете указывать разные шаблоны генерации и схемы транслитации для каждого языка, магазина и каждого объекта (товар, категория, производитель, обзор).
В настройках также можно указывать как происходит формирование ЧПУ: Перезапись или Замена пустых.
Модуль добавляет 2 кнопки, если включёны соответствующие настройки. Кнопка «IMSeoUrl Авто Js» - генерирует ЧПУ по нажатию. Кнопка «IMSeoUrl Откл. php: Нет/Да» - для отключения генерации ЧПУ в моделях и контроллерах при создании и редактировании объекта (товар, категория, производитель, обзор) в админке. Также модуль добавляет кнопку для быстрой очистки.
Как использовать для модуля импорта, если таковой поддерживает создание и редактирование объектов (товаров, категорий и т.п.) через модели Опенкарта?
В таком случае:
-
Настройте нужные шаблоны и вариант формирования ЧПУ (Перезапись / Замена пустых).
-
Включите генерацию через параметр «Генерация в моделях и контроллерах (PHP)».
Остальные параметры можете выставлять так, как вам удобно. Учтите, что генерация в моделях (в случае импорта через код) отключается либо через передачу параметров в модели, либо через общий параметр «Генерация в моделях и контроллерах (PHP)». Моменты про код читайте далее.
Общие важные моменты:
- Если основной шаблон для языка пустой, то поле не заполняется, даже если указан шаблон для уникализации.
- Исходный шаблон проверяется на уникальность. Шаблон же для уникализации не проверяется на уникальность. Поэтому старайтесь составлять уникальные шаблоны.
- Если шаблон для уникализации не задан, а сгенерированное значение не является уникальным, то выставляется пустое значение.
- Учитывайте, что при создании объектов (товар, категория, производитель, обзор) в админке идентификатор (id) объектов неизвестен. Поэтому, скажем, когда вы при создании нажимаете кнопку JS в форме админки, вместо идентификаторов будет вставляться пустое значение.
- Учитывайте, что генерация с помощью моделей и контроллеров подразумевает свой подход. Когда вы редактируете или создаёте объект (товар, категория, производитель, обзор) через админку, то используется только генерация в контроллерах. Это означает, что, скажем, при создании идентификатор (id) недоступен. Когда же вы добавляете товар через код, вызывая модели Опенкарта (скажем, при импорте, если такое используется), то идентификатор (id) становится доступен в моделях объектов Опенкарта (чисто технически ЧПУ добавляются после создания основной записи в БД, поэтому идентификатор доступен).
- Вы можете отключить автогенерацию в контроллерах и моделях Опенкарта в админке, нажав кнопку во вкладке с SEO URL (ЧПУ), если кнопка не отключена в настройках.
- Техническая информация для отключения генерации в моделях и контроллерах Опенкарта - в данных нужно передавать параметр imseourl_php_disable со значением 1, отдельно для моделей можно передавать параметр imseourl_php_model_disable со значением 1.
- Касается только генерации через модели и контроллеры Опенкарта. Когда вы открываете карточку объекта (товар, категория, производитель, обзор) в админке, то вначале загружаются исходные значения ЧПУ. Генерация же ЧПУ происходит только в момент сохранения объекта (или попытки сохранения).
- При включенной генерации в контроллерах и моделях Опенкарта, отключение поля «Авто PHP по умолчанию в админке» в настройках модуля никак не касается ситуаций, когда вы запускаете модели Опенкрата через код, там необходимо в коде передавать параметры, иначе генерация будет происходить.
- По умолчанию при копировании товаров в контроллерах и моделях Опенкарта SEO URL (ЧПУ) копируются пустыми (и сам товар копируется отключённым). Соответственно, какие бы настройки не были в автогенерации, копирование товаров происходит с пустыми SEO URL (ЧПУ). Важно понимать, что при копировании все поля одинаковые.
Собственный менеджер ЧПУ
Модуль также включает в себя собственный небольшой менеджер ЧПУ, что может быть удобным.
Менеджер позволяет заполнять пустые значения для запросов. Это особенно важно для ошибки с «common/home», так как ключ должен быть пустым, а стандартный редактор этого не позволяет делать.
Также фильтры менеджера ЧПУ позволяют искать по значению внутри, а не по полному совпадению, что тоже может быть удобно.
Переключатель ошибок в массовой генерации
1. Ничего не делать — ошибки не проверяются, данные в БД пишутся как есть
2. Только выводить — ошибки проверяются и отображаются, но данные в БД пишутся как есть
3. Учитывать — ошибки проверяются и отображаются, для ошибочной строки данные не пишутся в БД
Схемы транслитации
IMSeoUrl автоматически загружает список доступных схем транслитации модуля intl. Таким образом, вы можете выбирать подходящую схему под вашу задачу.
По умолчанию активной схемой транслитации является Any-Latin, так как это наиболее общий вариант.
Вот несколько примеров подходящих схем транслитации для соответствующих языков (при условии, что они поддерживаются вашей версией модуля intl):
1. Русский — Russian-Latin/BGN
2. Украинский — Ukrainian-Latin/BGN
3. Белорусский — Belarusian-Latin/BGN
4. Казахский — Kazakh-Latin/BGN
Особенности
-
Учтите, что если указан тип Перезапись при массовой генерации, то вначале удаляются все URL для выбранного языка и магазина для текущего объекта (товары, категории и прочее)
-
Учтите, что keyword (транслит) должен быть уникален в рамках одного магазина (языки, различные типы и пользовательские URL)
-
Для транслитации используется стандартные возможности php
-
Двойные тире заменяются одинарными, все несимвольные знаки удаляются .
-
Во время генерации ЧПУ не стоит редактировать товары и прочие объекты, иначе могут быть ошибки с урлами.
-
Одновременно можно запускать только одну генерацию.
-
При генерации Url создаются для магазина в целом, даже если объект не привязан к отображению в магазине.
-
Нет фильтрации по включенным/отключенным объектам — делается для всех.
-
Задержка между Ajax запросами для массовой генерации задается в файле system/IMSeoUrl/IMSeoUrlConfig.php параметр IMSEOURL_GEN_AJAX_DELAY. По умолчанию это значение составляет 200 мс.
-
Количество объектов, для которых за один раз создается транслит, задается в файле system/IMSeoUrl/IMSeoUrlConfig.php параметр IMSEOURL_ITEM_COUNT_BY_PART. По умолчанию это значение составляет 200.
-
Дополнительный фильтр транслитации так же хранится в system/IMSeoUrl/IMSeoUrlConfig.php параметр IMSEOURL_TRANSLITATOR_ADD_FILTERS.
-
Учтите, что во время генерации нельзя корректировать конфиг модуля IMSeoUrl, иначе это может привести к ошибкам.
-
Требуется, чтобы в настройках сайта было выставлено mbstring.func_overload 0. Если вы не знаете как это сделать , то уточните в вашем хостинге. В большинстве случаев по умолчанию это значение 0 (вам, как клиенту, ничего не нужно делать), но в некоторых хостингах выставляют значение 2. Это актуально в тех случаях, если у вас возникли проблемы с ключами и активацией модуля.
-
PHP 5 >= 5.4.0, PECL intl >= 2.0.0
Установка, переустановка и использование
0. Сделайте бэкап сайта - стандартная практика.
1. Распакуйте где-нибудь архив и скопируйте в корень сайта каталоги «admin» и «system». Не волнуйтесь, никакие файлы не будут заменены
2. Откройте админку и установите модуль (если переустановка, то переустановите)
3. Установите модификаторы imseourl_menu_fast_link.ocmod.zip и imseourl_auto_seourl.ocmod.zip.
4. Затем обновите модификаторы и почистите кэш твига.
5. Откройте в админке модуль (редактирование) и пользуйтесь.
Лицензия и использование
Сделано для версий OpenCart 3.0.1.1, 3.0.2.0, 3.0.3.0, 3.0.3.1-3.0.3.9, ocStore 3.0.2.0, 3.0.3.7
Лицензия распространяется только для одного сайта (одного интернет-магазина). Т.е. 1 домен + все поддомены = 1 оплата. Лицензия не выписывается для TLD и прочих доменов, которые подразумевают, что пользователи могут создавать поддомены. Например, нельзя в качестве домена указать RU или COM.RU.
Лицензия для тестового домена выписывается только в том случае, когда видно, что данный тестовый домен не может быть использован для реального сайта (интернет-магазина).
Купив модуль, вы автоматически соглашаетесь с текстом лицензии.
Модуль имеет принцип распространения "as is" ("Как есть").
Ввод лицензионного ключа необходимо осуществить в течение 5 дней после установки модуля. Лицензионный ключ состоит из двух частей.
Ключи необходимо вводить так, как они были присланы, без лишних пробелов и символов.
Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.
Если у вас русский домен, то необходимо указывать то имя, которое указано в config.php в корне сайта.
История версий
Версия 1.2.1
- Мелкие правки
Версия 1.2.0
- Менеджер ЧПУ
- Автоматическая генерация ЧПУ
- Разные правки
Версия 1.1.2
- Мелкие правки
Версия 1.1.1
- Мелкие правки
Версия 1.1.0
- Добавлена возможность выбирать схему транслитации
- Небольшие правки в интерфейсе
Версия 1.0.1
- Небольшие фиксы
Версия 1.0.0
- Сам модуль
Оставить комментарий
Примечание: HTML разметка не поддерживается! Используйте обычный текст.
Введите код, указанный на картинке:
Если комментарии не отобразились по какой то причине, то вы можете прочитаь их на отдельной технической странице комментариев
После просмотра, пожалуйста сообщите нам о возможной проблеме через форму обратной связи.