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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
Korat
Forum Members
Forum Members
Posts: 10
Joined: Fri Nov 27, 2009 11:40 pm

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

Post by Korat »

Помогите разобраться, при создании "sitemap.xml" с помощью модуля "SiteMap Made Simple" в "sitemap" прописываются только страницы ("page") создание обычным способом. Статьи создание для модуля "News"  не принимаются во внимание и соответственно не проявляются в "sitemap". Что сделать что бы статьи появились в sitemap. С помощью "News" создан блог, и он есть основной источник.

Спасибо
Last edited by Korat on Tue Jan 05, 2010 5:36 pm, edited 1 time in total.
User avatar
push
New Member
New Member
Posts: 6
Joined: Thu Dec 10, 2009 8:11 am

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

Post 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 проблем никаких не будет. как переделать новости - пока не в курсе, ещё руки не дошли, если кто подскажет - буду признателен за сэкономленное время  :)
Korat
Forum Members
Forum Members
Posts: 10
Joined: Fri Nov 27, 2009 11:40 pm

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

Post 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" странный;
Если кто знает чем его заменить ?

Спасибо.
Last edited by Korat on Tue Jan 05, 2010 5:51 pm, edited 1 time in total.
Post Reply

Return to “Russian - русский”