Перейти к содержимому


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


Карта сайта (расширенный модуль XML Sitemap)

sitemap карта сайта xml модуль

Сообщений в теме: 17

#1 micehide

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 27 марта 2014 - 23:47

Расширенный модуль XML Sitemap (Карта сайта)
Актуально для версии ShopCMS 3.1.2

Прикрепленный файл  xml_sitemap_micehide.jpg   253,63К   111 Количество загрузок:

Возможности:
  • Сохранение всех настроек в базе данных;
  • Вывод даты последней генерации карты сайта;
  • Выбор объектов: Каталог, Страницы, Новости и т.п.
  • Наличие настраиваемых тегов <changefreq> и <priority>;
  • Интеграция с ЧПУ (этой версии: http://vsupport.club/t...%D1%8F-shopcms/);
  • Интеграция с модулем Статьи (этот: http://vsupport.club/t...82%D1%8C%D0%B8/);
  • Возможность отключения тега <lastmod>;
  • Автоматическое создание индекса Sitemap и разбиение по 50 000 URL на один файл;
  • Отчет о результирующих XML-файлах с указанием их размера;
  • Пинг поисковиков Google и Bing.
Описание протокола: http://www.sitemaps....u/protocol.html

ВНИМАНИЕ! Если у вас установлен модуль ЧПУ, отличный от указанного выше, то возможна неправильная генерация URL. Если у вас не установлены сторонние ЧПУ вообще, то работать должно нормально. *

ВНИМАНИЕ! Если у вас не установлен модуль Статьи, указанный выше, то не ставьте галочку на Статьях при выборе объектов для генерации Sitemap, иначе возможны ошибки выполнения скрипта.

Скачать: Файл в разделе Downloads (инструкция по установке - в архиве)

Спонсор модуля: kotaaa
Спасибо всем, кто принимал активное участие в доработке XML SItemap в оригинальной теме!

* по вопросам адаптации модуля под ваш конкретный вариант ShopCMS (зависит от установленных модулей и внесенных правок) - обращайтесь через Личные Сообщения к micehide.

#2 micehide

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 29 марта 2014 - 22:59

ВНИМАНИЕ! Модуль обновлен до версии 1.2.
  • Отредактированные файлы: modules_xml_sitemap.php, xml_sitemap.tpl.html;
  • Инструкция дополнена (новый Шаг 6);
  • Исправлены ошибки при генерации Sitemap-индекса;
  • В отчет добавлен список всех созданных XML-файлов с указанием их размера.


#3 makki

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 147 сообщений
Репутация: 7
Начинающий

Отправлено 06 апреля 2014 - 20:58

В магазине 300 таваров. Новостей не много. Сгенерировал карту сайта.
Получил сообщение:
Карта сайта успешно сгенерирована!
Созданы следующие файлы:

__http://mysite.com.ua/sitemap.xml (0 Кб)
__http://mysite.com.ua/sitemap1.xml (43 Кб)
__http://mysite.com.ua/sitemap2.xml (20 Кб)

Так и должно быть при таком количестве товаров? И первый файл содержит только это:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://mysite.com.ua/sitemap1.xml</loc>
<lastmod>2014-04-06</lastmod>
</sitemap>
<sitemap>
<loc>http://mysite.com.ua/sitemap2.xml</loc>
<lastmod>2014-04-06</lastmod>
</sitemap>
</sitemapindex>

#4 micehide

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 08 апреля 2014 - 12:57

Просмотр сообщенияmakki (06 апреля 2014 - 20:58) писал:

Так и должно быть при таком количестве товаров?

Прошу прощения, в скрипте остались тестовые значения переменных, варианты решения:
  • Скачайте архив с модулем заново и перезапишите файл /core/includes/admin/sub/modules_xml_sitemap.php (*)
  • Либо вашем текущем файле /core/includes/admin/sub/modules_xml_sitemap.php найдите значения MODX_WRITE_URLS_MAX (поправьте на 1000) и MODX_WRITE_FILE_MAX (поправьте на 50000).
(*) - архив с модулем перезалит, ошибка исправлена.

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 17 апреля 2014 - 19:03

Разбирался на предмет "прикрутить к своему модулю ЧПУ" и нашел в обоих php-файлах такой код:
// Check engine version
if(is_dir(dirname($_SERVER['SCRIPT_FILENAME']) . '/core'))
  define('MODX_MODERN_ENGINE', 1);
else
  define('MODX_MODERN_ENGINE', 0);

Оно, конечно, никак не мешает, но если убрано применение MODX_MODERN_ENGINE, то логично убрать и его задание :).
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 21 апреля 2014 - 22:32

устанавливал этот модуль, паралельно с модулем Простенький модуль ЧПУ, версия 2. Чтобы корректно отображались ссылки под данный ЧПУ, сделал адаптацию. Адаптация обрабатывает ЧПУ ссылки, если таковые указаны в базе, в ином случае, отображает стандартный чпу ссылки вида category_20.html, product_12345.html etc. с отключенным чпу корректно работать не будет.

Прикрепленные файлы



#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 21 апреля 2014 - 23:17

Цитата

с отключенным чпу корректно работать не будет.
"С отключенным" = "с не установленным"?
У меня там нет никакого отключения :).
Если хочется сделать универсальность, то никто не мешает использовать где-нибудь в начале кода
if (db_fetch_row(db_query("SHOW TABLES LIKE '".DB_PRFX."cpu'"))) define('SIMPLE_FRIENDLY_URL', true);


http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 22 апреля 2014 - 08:46

имелось в виду ссылки всеравно будут чпу'шные (простые) при отключенной опции в настройках "Псевдостатические ссылки", в 99.9 случаях эта опция включена, да и под чпу эта опция необходима, такой пирог.

#9 badisoft

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 22 апреля 2014 - 11:34

Просмотр сообщенияzrom сказал:

имелось в виду ссылки всеравно будут чпу'шные (простые) при отключенной опции в настройках "Псевдостатические ссылки"
Я это даже не рассматриваю :).
За три года я не видел ни одного сайта, где использовались бы ссылки вида /index.php?category=123 и подобные.
В довольно большой части модулей (в том числе и моих) этого варианта вообще нет, т.е. псевдостатика всегда, вне зависимости от настроек.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 vr-3d

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 53 сообщений
Репутация: 0
Начинающий
  • ГородКраснодар

Отправлено 11 августа 2014 - 14:01

У меня вот такая чифуйня получается -

http://http://www.me...egory_3657.html


не пойму всё по мануалу чётко делал

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 11 августа 2014 - 18:59

Просмотр сообщенияВасcилий сказал:

У меня вот такая чифуйня получается
Да уж. Полная чифуйня, согласен.
1. Что за бред в ссылке? что за http//www.хрень.ru//category_3657?
2. Что должна показать эта ссылка тем, кто ее исправил и таки дошел до правильного? Какое отношение эта страница категории имеет к карте сайта?
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 vr-3d

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 53 сообщений
Репутация: 0
Начинающий
  • ГородКраснодар

Отправлено 12 августа 2014 - 09:36

Я имел в виду что ссылки в карте сайта ставятся не правильно
http://http://

#13 badisoft

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 12 августа 2014 - 10:01

уберите в общих настройках http;// из адреса сайта, оно там не нужно.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 vr-3d

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 53 сообщений
Репутация: 0
Начинающий
  • ГородКраснодар

Отправлено 12 августа 2014 - 11:07

Просмотр сообщенияbadisoft (12 августа 2014 - 10:01) писал:

уберите в общих настройках http;// из адреса сайта, оно там не нужно.
!!!!! Спасибо тебе, добрый человек!!!!

#15 shkap

    Пользователь

  • Assistent vsupport.ru
  • PipPip
  • 28 сообщений
Репутация: 6
Начинающий

Отправлено 12 февраля 2015 - 10:46

Доброго дня всем. Подойдёт ли данный модуль к версии 3.1.1 не V.I.P?

#16 u-dmitry

    Пользователь

  • Download User
  • PipPip
  • 18 сообщений
Репутация: 0
Начинающий

Отправлено 31 марта 2015 - 22:34

Подскажите, почему в файле sitemap.xml ссылки на страницы товаров и категорий выглядят так
<loc>http://www.мой_сайт.ru/catalog/category_1265/radiator-kondicionera-nissan-juke-2010--f15e.html</loc> ???
Почему название товара в виде ЧПУ, а категории " по старинке" category_1265?
В оригинале ссылка выглядит
http://www.мой_сайт.ru/catalog/juke-10-/radiator-kondicionera-nissan-juke-2010--f15e.html

#17 badisoft

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 31 марта 2015 - 23:02

Просмотр сообщенияu-dmitry сказал:

Подскажите, почему в файле sitemap.xml ссылки на страницы товаров и категорий выглядят так
Видимо, в силу ниженаписанного квотинга, которое я взял сверху, из исходного сообщения автора. Вы его читали? :)

Цитата

ВНИМАНИЕ! Если у вас установлен модуль ЧПУ, отличный от указанного выше, то возможна неправильная генерация URL.

PS. Хрен знает, что за ЧПУ у Вас установлен. Понятно по виду ссылки, что какой-то клон трикивебовского ЧПУ, но их много разных с разными вариациями. Другими словами - на Ваш вопрос невозможно нормально ответить без изучения кода.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 u-dmitry

    Пользователь

  • Download User
  • PipPip
  • 18 сообщений
Репутация: 0
Начинающий

Отправлено 01 апреля 2015 - 00:47

У меня вот такой модуль ЧПУ http://vsupport.club...87%D0%BF%D1%83/