Forums / National / Russian / Тех. поддержка / [Решено] URL in Page module cloned

Alex300
#47107 2023-09-25 06:00

Не много поэксперементировал на выходных. Давайте добавим правила формирования URL'ов:

1) Создайте файл datas/urltrans.dat следующего содержания:

video	c=*&al=*				{cot_url_catpath()}/{$al}
video	c=*&id=*				{cot_url_catpath()}/{$id}
video	c=*						{cot_url_catpath()}
video	m=*						video?m={$m}
video	*						video

page	m=*						page?m={$m}
page	c=system&al=*			{$al}{!$c}
page	c=all					page
page	c=*&al=*				{cot_url_catpath()}/{$al}
page	c=*&id=*				{cot_url_catpath()}/{$id}
page	c=*						{cot_url_catpath()}
index	*						{$_path}
plug	e=tags&a=pages&t=*		{$e}/{$t}{!$a}
plug	e=tags&a=*&t=*			{$e}/{$a}/{$t}
plug	e=*						{$e}
plug	*                       {$_path}
users	m=details&u=*			users/{cot_url_username()}
users	m=register				{$m}
users	m=profile				{$m}
users	m=passrecover			{$m}
login	*						{$_area}
message	*						{$_area}
admin	m=*						admin/{$m}
admin	*						{$_area}
rss		m=*&c=*					{$_area}/{$m}/{$c}
rss		m=*&id=*				{$_area}/{$m}/{$id}
rss		c=*						{$_area}/{$c}
rss		m=*						{$_area}/{$m}
*		c=*&al=*				{$_area}/{cot_url_catpath()}/{$al}
*		c=*&id=*				{$_area}/{cot_url_catpath()}/{$id}
*		c=*						{$_area}/{cot_url_catpath()}
*		al=*					{$_area}/{$al}
*		id=*					{$_area}/{$id}
*		*						{$_area}

Это тоже самое что и plugins/urleditor/presets/handy.dat я только добавил сверху правила для модуля Video.

2) В настройках плагина UrlEditor выбрать набор предустановок Собственный urltrans.dat.

3) Проверяем:
 

var_dump(
    cot_url('video'),   // "video"
    cot_url('video', ['c' =>'good-omens']), // "serials/good-omens"
    cot_url('video', ['c' =>'good-omens', 'al' => 'actors']), // "serials/good-omens/actors"
    cot_url('video', ['m' =>'edit', 'id' => '5']) // "video?m=edit&id=5"
);

 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/