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


XML Sitemap ShopCMS


  • Вы не можете ответить в тему
Сообщений в теме: 129

#61 micehide

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

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

Отправлено 15 February 2012 - 12:59 PM

и еще вопрос - будет ли работать Сайтмапа без установки "ЧПУ для ShopCMS" ?

Написано же наверху: может работать совместно с модулем ЧПУ для ShopCMS, соответственно будет работать при любых раскладах...
  • 0

#62 Salp

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

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 15 February 2012 - 01:25 PM

Нужно дописать в файл xml_sitemap_tags.sql
Вместо
INSERT INTO `settings`(
INSERT INTO `префикс_settings`(
"префикс", соотв. заменить на реальный.

Кроме того в файле xml_sitemap.tpl.html
строку
<form action="admin.php?dpt=modules&sub=xml_sitemap" method="post" name="xml_sitemap" id="xml_sitemap">

заменить на
<form action="{$smarty.const.ADMIN_FILE}?dpt=modules&sub=xml_sitemap" method="post" name="xml_sitemap" id="xml_sitemap">

вместо
<lastmod>2011-12-16</lastmod>
lastmod можно и так сделать:
<lastmod>2012-01-22T13:02:51+00:00</lastmod>

  • 0

#63 micehide

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

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

Отправлено 15 February 2012 - 01:29 PM

Перезалил архив, добавил исправления от Salp...

вместо 2011-12-16
lastmod можно и так сделать: 2012-01-22T13:02:51+00:00

Сначала тоже сделал так, но Google ругается на такие даты, хочет только в формате YYYY-MM-DD, да и судя по документации двух мнений не может быть:
Спойлер

  • 0

#64 Salp

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

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 15 February 2012 - 01:44 PM

двух мнений не может быть:

micehide, там в документации на самом деле и так и так есть. Кроме того у меня в "Карте сайта для Google" ни на что не ругается. Форматирование даты сделано так:

... = str_replace(" ", "T", $row1[4])."+00:00";

где $row1[4] - данные из поля таблицы с датой модификации(date_modified)
  • 0

#65 micehide

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

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

Отправлено 15 February 2012 - 01:58 PM

И то верно :) Но, думаю, это не критично, т.к. время проставляется только для товаров, а у товаров так часто меняется в сущности только цена и наличие. Кстати, у меня Google и самостоятельно перегружает sitemap.xml раз в 1-2 дня, поэтому пинговать его особо смысла нету, а у тебя как?
  • 0

#66 Salp

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

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 15 February 2012 - 02:27 PM

Кстати, у меня Google и самостоятельно перегружает sitemap.xml раз в 1-2 дня, поэтому пинговать его особо смысла нету, а у тебя как?

Точно не скажу, но достаточно часто. Действительно, пинг не особо нужен. Время модификации(т.е. создания, но для них это одно и то же) есть еще у новостей.

---------- Сообщение объединено ----------

Да, на счет новостей. У меня ссылка на новости стандартная: http://мой_сайт/news.html, а скрипт генерирует http://мой_сайт/FU_NEWS_ROOT.html
  • 0

#67 micehide

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

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

Отправлено 15 February 2012 - 02:59 PM

Да, на счет новостей. У меня ссылка на новости стандартная: http://мой_сайт/news.html, а скрипт генерирует http://мой_сайт/FU_NEWS_ROOT.html

У тебя, похоже, модуль ЧПУ не установлен. В любом случае поправил файл modules_xml_sitemap.php и перезалил архив... таким макаром сейчас выудим все ошибки...
  • 0

#68 Salp

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

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 15 February 2012 - 03:25 PM

таким макаром сейчас выудим все ошибки...

Переменную ADMIN_SITEMAPXML_MODIFICATION нужно еще в russian.php прописать, а то некрасиво...
  • 0

#69 badisoft

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

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

Отправлено 15 February 2012 - 07:10 PM

да и судя по документации двух мнений не может быть:


Судя под документации, вполне может. This date should be in W3C Datetime format. This format allows you to omit the time portion, if desired, and use YYYY-MM-DD.

W3C-формат, как я после сегодняшнего создания вечной максимальной лицензии для "Русской версии Magento" понимаю, это формат [дата]Т[время]+/-[GMT-смещение]". А перевод последнего предложения сайтом translate.ru звучит так: "Этот формат позволяет Вам опускать часть времени, при желании, и использовать YYYY-MM-DD".
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#70 badisoft

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

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

Отправлено 16 February 2012 - 03:22 PM

... = str_replace(" ", "T", $row1[4])."+00:00";

ИМХО, чуть правильнее так:
... = date("c",strtodate($row1[4]));
Дата будет форматироваться заведомо в W3C (ISO8601) c правильным GMT.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#71 Salp

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

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 16 February 2012 - 03:38 PM

ИМХО, чуть правильнее так:
... = date("c",strtodate($row1[4]));
Дата будет форматироваться заведомо в W3C (ISO8601) c правильным GMT.

Если так сделать - белый экран.
  • 0

#72 badisoft

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

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

Отправлено 16 February 2012 - 04:30 PM

Если так сделать - белый экран

Это весьма странно, т.к. strtodate() делает timestamp из кучи форматов, в том числе и из "YYYY-MM-DD HH:MM:SS".
Ну а date() потом из timestamp делает обратно текстовую строку, но уже по шаблону "с", т.е. в W3C-формате.
Даже не представляю, где тут ошибиться-то можно.

PS. У меня именно так и выводится в своей генерилке XML-я.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#73 Salp

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

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 17 February 2012 - 10:34 AM

ИМХО, чуть правильнее так:
... = date("c",strtodate($row1[4]));
Дата будет форматироваться заведомо в W3C (ISO8601) c правильным GMT.

Реально работает только так: date("c", strtotime($row1[4]));
  • 0

#74 temnii

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

  • Пользователи
  • PipPip
  • 20 сообщений
Репутация: 1
Начинающий

Отправлено 20 February 2012 - 04:49 PM

Я настроил этот модуль только вот проблема в том что sitemap.xml сохраняется в кэше, никак не могу найти где путь кривой. Мож кто подскажет. Заранее спасибо.
  • 0

#75 badisoft

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

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

Отправлено 20 February 2012 - 06:47 PM

Реально работает только так: date("c", strtotime($row1[4]));

Конечно же strtotime(), это меня что-то переклинило по крупному. Причем читал, перечитывал, пытался понять, где же я опечатался и почему не работает - у меня-то все пучком. Но так и не заметил :).

---------- Сообщение объединено ----------

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

"сохраняется в кэше" для 3.1.* эквивалентно "сохраняется в core/cache/". Собственно, это есть в xml_sitemap.php:
$xmlFile = dirname($_SERVER['SCRIPT_FILENAME']) . (MODX_MODERN_ENGINE ? '/core' : '') . '/cache/sitemap.xml';

И оно там, действительно, есть. Только что сгенерил и проверил :).

PS. Кстати, изрядный подводный камушек. Удалив при установке нового модуля core/cache/* (по традиционной и разумной рекомендации) теряем sitemap.xml. Т.е. надо его генерить заново, но как догадаться? Я вообще не очень понимаю, зачем его хранить в кэш-каталоге, а отдавать модулем на PHP путем RewriteRule в .htaccess. Почему не отдавать тупо прямой ссылкой из корня сайта?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#76 micehide

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

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

Отправлено 22 February 2012 - 09:43 PM

проблема в том что sitemap.xml сохраняется в кэше

Здесь в теме уже этот момент проговаривали и правили... В глобальном дополнении (ссылка в шапке) путь тоже исправлен на корень сайта.
  • 0

#77 ALEXANDERS

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

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

Отправлено 02 April 2012 - 03:01 PM

6. Добавить в файл .htaccess строки, в любом месте:

# BEGIN XML Sitemap
RewriteRule ^sitemap\.xml$ /xml_sitemap.php [L]
# END XML Sitemap


Пардон. Где искать .htaccess? В Cpanel пересмотрел все папки, нету нигде. Через поиск указывает местоположение, но в папках не отображается. Укажите путь к файлу, плиз. Сори за некомпетентность.
  • 0

#78 eugene_wb

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

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 02 April 2012 - 03:26 PM

лежит в корне мгазина, рядом с папками core, data
  • 0
Изображение Изображение Изображение

#79 ALEXANDERS

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

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

Отправлено 03 April 2012 - 11:13 AM

Как-то так должно получиться? Двойной http это неправильно? Если с двумя http строку запускать через браузер, то не открывается ничего, а если c одним, то все ок. Затупил где-то?

Администратор: ALEXANDERS, оформляйте исходный код в спец. тег. в противном случае код будет удален, а Вы при повторных нарушениях забанены.
  • 0

#80 tevong

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

  • Пользователи
  • PipPip
  • 21 сообщений
Репутация: 0
Начинающий

Отправлено 29 May 2012 - 11:47 AM

из кеша убрал, дату создания добавил. пустой sitemap.xml с правами 655 создал
генерация происходит. по адресу http://мойсайт/sitemap.xml файл открывается
в корне какой-то файл Web.sitemap лежит, в котором собственно и есть ссылки

вопрос 1: как генерировать нормальный файл sitemap.xml? или он есть и я не могу найти?
следовательно какой файл принудительно кормить?

вопрос 2: установлен ЧПУ рабочий. но при генерации карты в нее записываются старые ссылки вида http://мойсайт/category_8414.html и товары так же((( как тут и что менять?

это я уже сам не могу сделать и разобраться, прошу помощи

Сообщение отредактировал tevong: 29 May 2012 - 12:14 PM

  • 0