Модуль news, помогите с постраничной навигаци

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

Moderators: iturbay, wdwp

Post Reply
Delfi
Forum Members
Forum Members
Posts: 21
Joined: Sun Nov 08, 2009 2:23 pm

Модуль news, помогите с постраничной навигаци

Post by Delfi »

В общем переделал ссылку на вид /news/категория/postid/idновости
Так вот, решил посмотреть какая навигация будет по страницам и ужаснулся...

Code: Select all

/index.php?mact=News,me01e7,default,1&me01e7number=3&me01e7pagenumber=2&me01e7returnid=62&page=62
Это явно не дело. Реально ли она так выглядит? Как можно сократить?
И как настроить, скажем мне нужно будет поделить категории на года, т.е. категории будут 2009,2010 и т.д.
В контент я могу руками добавить скажем страницы news/2008 news/2009 и т.д., будет как архив носотей за те года.

Но как скажем сделать постраничную навигацию вида

Code: Select all

news/2008/page2
Хотя бы подскажите файл, где формируется ссылка и что примерно сделать.


prettyurl в модуле новостей у меня такой

Code: Select all

$prettyurl = 'news/'.$row['news_category_name'].'/postid/'.$row['news_id'];
или    
$prettyurl = 'news/'.$onerow->category.'/postid/'.$row['news_id'];
И к чему, где и как обращение идет по

Code: Select all

		$this->RegisterRoute('/[nN]ews\/[a-zA-Z0-9]+\/postid\/(?P<articleid>[0-9]+)\/(?P<junk>.*?)\/d,(?P<detailtemplate>.*?)$/');
Т.е. где можно посмотреть, что это за и подобные вещи?
Last edited by Delfi on Sun Nov 15, 2009 2:16 pm, edited 1 time in total.
Sonya

Re: Модуль news, помогите с постраничной навигац

Post by Sonya »

Delfi wrote: Т.е. где можно посмотреть, что это за и подобные вещи?
http://wiki.cmsmadesimple.org/index.php ... clean_URLs
Delfi
Forum Members
Forum Members
Posts: 21
Joined: Sun Nov 08, 2009 2:23 pm

Re: Модуль news, помогите с постраничной навигац

Post by Delfi »

Почитал, в целом что-то понятно, что-то нет.

Code: Select all

$this->RegisterRoute('/[nN]ews\/(?P<category>[0-9]+)\/page(?P<pagenumber>[0-9]+)$/');
Правильно ли так? Кстати, категория как выглядеть должна? Т.е. как переменная ее прописывается, а то с этим правилом не работает.

А дальше моему уму не разобраться....

Хотя бы укажите, где прописывается ссылка на следующую страницу, т.е.

Code: Select all

$albums[$i]->link = $this->CreateLink($id, 'default', $returnid, '', 
array('albumid'=>$albums[$i]->id), '', true, false, '', false, 'album/'.$albums[$i]->id.'/'.$returnid);
И каким образом там создавать и передавать параметры? Был бы очень благодарен....
Post Reply

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