Помогите разобраться, при создании "sitemap.xml" с помощью модуля "SiteMap Made Simple" в "sitemap" прописываются только страницы ("page") создание обычным способом. Статьи создание для модуля "News" не принимаются во внимание и соответственно не проявляются в "sitemap". Что сделать что бы статьи появились в sitemap. С помощью "News" создан блог, и он есть основной источник.
Спасибо
Создании "sitemap.xml" [РЕШЕНО]
Создании "sitemap.xml" [РЕШЕНО]
Last edited by Korat on Tue Jan 05, 2010 5:36 pm, edited 1 time in total.
Re: Создании "sitemap.xml"
Выдача 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 проблем никаких не будет. как переделать новости - пока не в курсе, ещё руки не дошли, если кто подскажет - буду признателен за сэкономленное время
{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"
Сделал так
{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" странный;
Если кто знает чем его заменить ?
Спасибо.
{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.