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


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

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


XML Sitemap ShopCMS


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

#61 micehide

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

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

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

Цитата

и еще вопрос - будет ли работать Сайтмапа без установки "ЧПУ для ShopCMS" ?
Написано же наверху: может работать совместно с модулем ЧПУ для ShopCMS, соответственно будет работать при любых раскладах...

#62 Salp

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

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

Отправлено 15 февраля 2012 - 13:25

Нужно дописать в файл 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>


#63 micehide

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

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

Отправлено 15 февраля 2012 - 13:29

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

Цитата

вместо 2011-12-16
lastmod можно и так сделать: 2012-01-22T13:02:51+00:00
Сначала тоже сделал так, но Google ругается на такие даты, хочет только в формате YYYY-MM-DD, да и судя по документации двух мнений не может быть:
Скрытый текст


#64 Salp

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

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

Отправлено 15 февраля 2012 - 13:44

Цитата

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

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

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

#65 micehide

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

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

Отправлено 15 февраля 2012 - 13:58

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

#66 Salp

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

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

Отправлено 15 февраля 2012 - 14:27

Цитата

Кстати, у меня Google и самостоятельно перегружает sitemap.xml раз в 1-2 дня, поэтому пинговать его особо смысла нету, а у тебя как?
Точно не скажу, но достаточно часто. Действительно, пинг не особо нужен. Время модификации(т.е. создания, но для них это одно и то же) есть еще у новостей.

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

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

#67 micehide

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

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

Отправлено 15 февраля 2012 - 14:59

Цитата

Да, на счет новостей. У меня ссылка на новости стандартная: http://мой_сайт/news.html, а скрипт генерирует http://мой_сайт/FU_NEWS_ROOT.html
У тебя, похоже, модуль ЧПУ не установлен. В любом случае поправил файл modules_xml_sitemap.php и перезалил архив... таким макаром сейчас выудим все ошибки...

#68 Salp

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

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

Отправлено 15 февраля 2012 - 15:25

Цитата

таким макаром сейчас выудим все ошибки...
Переменную ADMIN_SITEMAPXML_MODIFICATION нужно еще в russian.php прописать, а то некрасиво...

#69 badisoft

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

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

Отправлено 15 февраля 2012 - 19:10

Цитата

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

Судя под документации, вполне может. 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".
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#70 badisoft

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

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

Отправлено 16 февраля 2012 - 15:22

Цитата

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

#71 Salp

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

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

Отправлено 16 февраля 2012 - 15:38

Цитата

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

#72 badisoft

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

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

Отправлено 16 февраля 2012 - 16:30

Цитата

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

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

#73 Salp

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

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

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

Цитата

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

#74 temnii

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

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

Отправлено 20 февраля 2012 - 16:49

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

#75 badisoft

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

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

Отправлено 20 февраля 2012 - 18:47

Цитата

Реально работает только так: 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. Почему не отдавать тупо прямой ссылкой из корня сайта?
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#76 micehide

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

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

Отправлено 22 февраля 2012 - 21:43

Цитата

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

#77 ALEXANDERS

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

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

Отправлено 02 апреля 2012 - 15:01

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

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


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

#78 eugene_wb

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

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

Отправлено 02 апреля 2012 - 15:26

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

#79 ALEXANDERS

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

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

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

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

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

#80 tevong

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

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

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

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

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

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

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

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