Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Плагин: Генератор ЧПУ

Очередные правки чпу генератора


И где архив?


вот










закачал.. версия все та же 1.0, и ничего не изменилось...











согласен, по ЧПУ было бы неплохо продвигаться... тем более что движок большой.
если нужно, то я могу тоже войти в тему. опыт небольшой есть.  8)


Сделал чтобы все компоненты (встроенные и в плагинах) работали в одной кодировке, причём теперь можно задавать языки (be, ru, uk etc), указывая его код (хотелось бы, чтобы код подхватывался из настроек магазина) и локаль. Никак не удается победить статьи и новости, ставлю обработку событий по аналогии с продуктами - не работает.


обновлен

теперь умеет и чпу для категорий делать


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


а что там за проблема?



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


а что там за проблема?

Да было желание, чтобы и там урлы автоматом обрабатывались.

Кстати, эта версия, как и предыдущая не работает, если включено кэширование запросов в БД.
Белый экран, в коде которого строка
<table border="0" width="100%" cellspacing="2" cellpadding="2"></table>
и всё!


сейчас гляну


поправил


Работает. Только надо поправить строку

  //выборка названий всех категорий
  $cat_query = os_db_query("SELECT categories_id, categories_name FROM ".DB_PREFIX."categories_description WHERE language_id = '".(int) $_SESSION['languages_id']."'");

Иначе начинается галоп по языкам.

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


добавил выбор языка

обновить файлы. и плагин удалить и установить заново


Спасибо. Только вот and p.products_status = '1' излишне, пусть все товары конвертирует, а не только видимые покупателю.


День добрый! Подскажите, если не сложно, для чего нужен этот плагин, и вообще ЧПУ? Какая практическая польза? Буду очень благодарен за грамотный и внятный ответ. Спасибо.


загугли про ЧПУ - человеко понятный УРЛ.
Толку от него по сути 0. Только глазу приятно)

зы. ну и конечно логичнее УРЛы смотрятся с ЧПУ


Выкладываю обновление для системы ЧПУ.
- переработана функция os_cleanName(), теперь она принимает как аргумент код языка и стандарт транслитерации, добавлены регексы для корректной обработки;
- введена функция os_Translit(), которая принимает как аргумент строку, код языка и стандарт транслитерации,
поддерживаемые языки - be, kk, ky, tg, uk и по умолчанию ru, поддерживаемые стандарты транслитерации - ГОСТ 7.79-2000 (ISO 9) и "национальный";
- введена функция os_Typography(), которая на минимальном уровне корректирует типографику "елочки" вместо стандартных ("), длинное тире и т.п.

Теперь кодировки конверторов в PHP и JavaScript идентичны, обработка тоже происходит идентично.
Умляуты и лигатуры передаются правильно:  ä -> ae, æ -> ae, отсутствуют тройные-двойные дефисы. Если на языке обработки отсутствуют название, используются названия nameless-product-# и nameless-category-#, где # - некоторое число. Поэтому ссылки вида www.mysite.ru/.html уже не должны появляться.

К сожалению, мне не удалось решить проблему с указанием из админки стандарта транслитерации.
Пока стандарт задается в seo_url.php так:


  function get_lang_standard () {
    return $standard = '1'; // '0' - ГОСТ 7.79-2000; '1' - "национальная".
  }

Лучше было бы иметь дропбокс для выбора стандарта транслитерации в админке
"Национальные" кодировки, кроме казахской, не тестировались. Требуется тестирование белорусского, таджикского и украинского языков


Как думаете - надо ли ЧПУ начинать с маркеров product, category, story, topic, news, question, info? Раз невозможно организовать урлы типа /igrushki/myachi/myach-kruglyj.html, сделать хотя бы так: /category-igrushki.html  /product-myach-kruglyj.html?


в ссылке на товар или категорию будут ключивики, которые влияют на выдачу в поисковике

в яндексе не знаю. а гугле точно влияют

да и например

acer.html для меня красивее

чем например

index.php?cat=1

да это все писалось сугубо для меня. поэтому никого пользоваться этим не заставляю ;D


Реализовал Автогенератор ЧПУ со автоматически формируемыми (в соответствующем текстовом поле) ссылками для
- статей вида mysite.tld/story-moya-statya.html, mysite.tld/story-traktora-vyshli-na-polya.html
- разделов вида mysite.tld/topic-moy-razdel.html, mysite.tld/topic-neopoznannye-letayushhie-obekty.html
- вопросов и ответов вида mysite.tld/question-moy-vopros.html, mysite.tld/question-est-li-zhizn-na-marse.html
- инфостраниц вида mysite.tld/info-dostavka.html, mysite.tld/info-publichnyj-dogovor.html
- новостей вида mysite.tld/news-moya-novost.html, mysite.tld/news-razdacha-rozovyx-slonov.html
- категорий товаров вида mysite.tld/category-moya-kategoriya.html, mysite.tld/category-slony-naduvnye.html
- товаров вида mysite.tld/item-moy-tovar.html, mysite.tld/item-slon-naduvnoy-rozovyi-bezrazmernyi.html

Не смог реализовать расширение страницы Настройки / ЧПУ URL для включения/отключения автогенератора для статей, разделов, вопросов, инфостраниц, новостей. Поэтому пришлось поместить в начало соответствующих файлов  определение констант вида

define('SEO_URL_ARTICLES_GENERATOR', true); //workaround


Файл general.js разросся? и к тому же он включен всегда. Поддерживается ли в админке подключение аналогично general.js.php в каталоге? Надо вынести в аналог general.js.php функции не относящиеся к ЧПУ, а функции ЧПУ во что-то вроде seo_url_func.js.php

Хотелось бы таки довести мод до спелого состояния. Кто поможет?

И остается вопрос с тестированием транслитерации в "национальных" кодировках для белорусского и украинского языков.


хм. могу скрутить все вместе, если нужно

Файл general.js разросся? и к тому же он включен всегда. Поддерживается ли в админке подключение аналогично general.js.php в каталоге? Надо вынести в аналог general.js.php функции не относящиеся к ЧПУ, а функции ЧПУ во что-то вроде seo_url_func.js.php


через плагины можно подключать


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


Установил версию 1.4 когда нажимаю "генератор ЧПУ для товаров" то выдает ошибку, подскажите в чем ошибка?

1054 - Unknown column 'language_id' in 'where clause' |  UPDATE os_products SET products_page_url = 'Kreslo-myach-1.html' WHERE products_id='126' and language_id = '1'; | /admin/plugins_page.php?page=page_admin_seo_url


Есть решение?


Возможно, версия у Вас старая или ошибочная.
Должно быть (строка 85 примерно)

os_db_query(" UPDATE ".DB_PREFIX."products SET products_page_url = '".$products_value['products_page_url']."' WHERE products_id='".$products_id."';");
                  echo '<td align="center" width="25%"><font color="green">Обновлен</font></td>';



     


grig версия shopos последняя 2.5.2. плагин ЧПУ качал отсюда 1.4 версия.


А что-нибудь посущественнее не хотите сообщить?
Выбор-то большой:
1. Искали (нашли) указанные строки?
2. Пробовали изменить?
3. Можно еще свой файл плагина было б выложить...



А что-нибудь посущественнее не хотите сообщить?
Выбор-то большой:
1. Искали (нашли) указанные строки?
2. Пробовали изменить?
3. Можно еще свой файл плагина было б выложить...


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


вот что то направил


Добавлена возможность очищать ЧПУ для категорий и товаров.


Евгений спасибо ошибка пропала, все работает как надо.


ОГРОМНЫЙ МИНУС ЧПУ(этого) На категории если сделать, то нельзя переходить между страничками!
Например у меня в категории примерно 89 товаров, отображает на страничке по 20 и внизу "Страницы:  1  2  3  4  5  Следующая Показано 1 - 20 (всего 89 позиций)" я нажимаю на 2 страничку страница обновляется и кидает на верх но не переходин не на 2 не на 3... Что делать?



ОГРОМНЫЙ МИНУС ЧПУ(этого) На категории если сделать, то нельзя переходить между страничками!
Например у меня в категории примерно 89 товаров, отображает на страничке по 20 и внизу "Страницы:  1  2  3  4  5  Следующая Показано 1 - 20 (всего 89 позиций)" я нажимаю на 2 страничку страница обновляется и кидает на верх но не переходин не на 2 не на 3... Что делать?


а какие там ссылки выдает в Страницы:  1  2  3  4  5  ?



а какие там ссылки выдает в Страницы:  1  2  3  4  5  ?


В смысле Внизу? пишет всё нормально "Страницы:  1  2  3  4  5  Следующая Показано 1 - 20 (всего 89 позиций)" но при нажатии на любую из номеров страниц страница просто обновляется и кидает вверх, а когда убираю ЧПУ ве норм




а какие там ссылки выдает в Страницы:  1  2  3  4  5  ?


В смысле Внизу? пишет всё нормально "Страницы:  1  2  3  4  5  Следующая Показано 1 - 20 (всего 89 позиций)" но при нажатии на любую из номеров страниц страница просто обновляется и кидает вверх, а когда убираю ЧПУ ве норм


ссылку на магазин можно?


Я делаю пока все на localhost с помощью "HomServ"  :(


Проблема с кодировкой.
2,5,4, денвер.
После генерации как категорий, так и товаров ссылки пусты получаются, а на странице результатов после генерации такое -�-�-�-�-�.html


Проблема с "№" с тексте названия. Не обрабатывает и УРЛ, битый получается. В названии товара есть такое "№2." (без кавычек)



Проблема с кодировкой.
2,5,4, денвер.
После генерации как категорий, так и товаров ссылки пусты получаются, а на странице результатов после генерации такое -�-�-�-�-�.html

Да, локально есть такое. На сервере проблем нет. Скорее всего косяк где-то у нас с кодировками :)


Есть маленькая проблемка с генерирование некоторых ссылок на товар.

У меня товар льется из базы 1С и в наименованиях иногда  проскакивает замечательный знак "" и  в итоге он не генирирует страницу с товаром  и при переходе выдает что нет такой страницу.
Затирка Atlas №01 5кг белая, Код товара , Артикул

Как можно исправить ситуацию? если этовозможно.. например  чтобы генератор заменял на символ на другой или писал на латинице "nomer"


вот правка


Извините за возможно глупый вопрос, но если я поставлю новую версию ЧПУ и перегенерю ссылки, то те страницы, что в индексе у гугля и яши не отпадут случаем?


что то мне кажетса что отпадут с индекса, уйдут в 404



Извините за возможно глупый вопрос, но если я поставлю новую версию ЧПУ и перегенерю ссылки, то те страницы, что в индексе у гугля и яши не отпадут случаем?


вполне могут


Обновлен


Огромное спасибо!


урлы генерятся для всех подряд товаров или только для тех, у которых урла не прописана?


сделайте бекап и проверьте.
вроде только для тех которые пустые


Ну уж ткните носом где собака зарыта.
После очистки ЧПУ и генерирования новых в плагине ShopOS 2.5.9, в строке браузера выскакивает дополнительный текст и в категориях и в товарах, типа сайт/index.php#.URKPiR02mPw или /lazernyi-dalnomer.html#.URKR6R02mPw.
Соответственно лажа с индексированием. В самом редакторе ЧПУ URL товара дополнительных символов нет их видно только в браузере.
Благодарю за разъяснение.

Вопрос снят, глючил блок ссылок на соц сети загруженный с сайта addthis.com.


При включенном ЧПУ в боксе "Сопутствующие товары" не работает кнопку "Купить". Прошу помощи для решения проблемы!


Всем привет, возник вопрос товаров более 5000, но при генерации ЧПУ пишет не обновлено  и постоянно не более 1000 товаров, я так понимаю скрипт раньше где-то заканчивает обработку цикла? Что делать?


Причина для ShopOs типичная - многие плагины-обработки не рассчитаны на процессинг большого количества данных и обычно не успевают выполнить всю работу и прерываются сервером из-за временных ограничений.

Надо переделывать плагин или использовать какие-то ухищрения...



Причина для ShopOs типичная - многие плагины-обработки не рассчитаны на процессинг большого количества данных и обычно не успевают выполнить всю работу и прерываются сервером из-за временных ограничений.

Надо переделывать плагин или использовать какие-то ухищрения...

Какие ухищрения? Вы данную проблему пофиксили?



При включенном ЧПУ в боксе "Сопутствующие товары" не работает кнопку "Купить". Прошу помощи для решения проблемы!


Та же проблема! Есть ли решение?


Источник



Copyright ShopOS