Page 1 of 1

Создании "sitemap.xml" [РЕШЕНО]

Posted: Tue Dec 01, 2009 7:48 pm
by Korat
Помогите разобраться, при создании "sitemap.xml" с помощью модуля "SiteMap Made Simple" в "sitemap" прописываются только страницы ("page") создание обычным способом. Статьи создание для модуля "News"  не принимаются во внимание и соответственно не проявляются в "sitemap". Что сделать что бы статьи появились в sitemap. С помощью "News" создан блог, и он есть основной источник.

Спасибо

Re: Создании "sitemap.xml"

Posted: Thu Dec 10, 2009 8:30 am
by push
Выдача news в sitemap.xml реализуется в шаблоне Sample модуля sitemap следующим кодом

{capture assign='junk'}{news number='100000'}{/capture}
{foreach from=$items item=entry}

  {$entry->moreurl}
  {$entry->postdate|date_format:"%Y-%m-%d"}
  {$page->priority}
  {$page->frequency}

{/foreach}

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

http://mysite.ru/news/2//title-novosti/

где 2 - это id новости, а далее вместо // должен стоять returnid, который меняется. если его жёстко задать (анлоязычные пользователи форума как-то этого добивались видимо), то можно прописать его замену в шаблоне

{assign var=tmpmoreurl value=$entry->moreurl|replace:'//':'/5/'|replace:'http:/5':'http:/'}
...
{$tmpmoreurl}


хотя на мой взгляд это не тру)) для своих проектов я лучше переделаю цмсину, чтоб были адреса новостей вида

http://mysite.ru/title-novosti/

тогда и с генерацией в sitemap.xml проблем никаких не будет. как переделать новости - пока не в курсе, ещё руки не дошли, если кто подскажет - буду признателен за сэкономленное время  :)

Re: Создании "sitemap.xml"

Posted: Tue Jan 05, 2010 5:35 pm
by Korat
Сделал так

{capture assign='junk'}{news number='100000'}{/capture}
{foreach from=$items item=entry}

 {$entry->moreurl|replace:'//':'/5/'|replace:'http:/5':'http:/'}
 {$entry->postdate|date_format:"%Y-%m-%d"}
 {$page->priority}
 {$page->frequency}

{/foreach}

работает, хотя этот модуля "SiteMap Made Simple" странный;
Если кто знает чем его заменить ?

Спасибо.