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

<<<12

Argont
#16 2023-09-20 09:41
#47094 Kort:

Да я не шучу: отдельный модуль даже при условии что решится вопрос с лишним УВ чем лучше в плане SEO?

ну вы удивляете... в чистом виде как клон - понятно ничем (из того, что сейчас там в аутпуте). а если затачивать под конкретные нужды то, что под капотом - так и останется? ))

иногда поржать над задравшим подбородок разработчиком
Alex300
#17 2023-09-20 11:04

к сожалению не пошло...

А в чем ошибка?

Закомментируйте код внизу моего примера. который дет после комментария
// Тут можно сравнить cot_structure_parents($_GET['c')) и path и

Его можно отлаживать в последнюю очередь.

Что происходит при переходе по ссылкам вида https://domain.tld/serials/postalias/https://domain.tld/serials? При условии что категория в модуле Video с кодом serials и его страница с алиясом postalias существуют.

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

 https://domain.tld/serials/postalias/https://domain.tld/serials? При условии что категория в модуле Video с кодом serials и его страница с алиясом postalias существуют.

так и пробывал.

насчет закомментировать, сейчас попробую

Добавлено 20 минут спустя:

если комментировать тот, что ниже, - срабатывает лишь, если в ручную прописывать адрес в строке браузера
https://domain.tld/serials/
https://domain.tld/serials/documental/

и потом, например по адресу https://domain.tld/serials/documental/
в категории есть некий пост
переходя на просмотр этого поста (страницы) получаем
https://domain.tld/video/serials/documental/some-alias

затем из этого поста, например вернуться по иерархии выше, используя бридкрамб/хлебные крошки
получаем уже не то, что было с самого начала, а такое
https://domain.tld/video/serials/
https://domain.tld/video/serials/documental/

Добавлено 2 минуты спустя:

тоже если с админки, при просмотре структуры модуля, подсвечивая ссылку на просмотр категории на фронтэнде, - сразу подятгивает код модуля "video" в ссылку

Добавлено 30 секунд спустя:

а хочется так чтоб как в модуле "page" ^)

иногда поржать над задравшим подбородок разработчиком
This post was edited by Argont (2023-09-20 11:49, 1 year ago)
Alex300
#19 2023-09-20 12:18

если комментировать тот, что ниже, - срабатывает лишь, если в ручную прописывать адрес в строке браузера
https://domain.tld/serials/
https://domain.tld/serials/documental/

Все верно. Тот код что написал выше только разбирает URL.

Чтобы их формировать надо добавить правила в настройках URLEditor либо в файл datas/urltrans.dat

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

Чтобы их формировать надо добавить правила в настройках URLEditor либо в файл datas/urltrans.dat

то, что "нужно добавить правила", уверен это очевидно ))) как и то, что правила эти мне не известны - давно бы уже добавил и не морочил никому голову ))

иногда поржать над задравшим подбородок разработчиком
Alex300
#21 2023-09-25 06:00

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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) Проверяем:
 

PHP
1
2
3
4
5
6
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/
Argont
#22 2023-09-26 03:40
#47107 Alex300:

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

.....

Проверяем:
 

вечером обязательно отпишусь, что получилось )) днем будет некогда

Добавлено 2 минуты спустя:

только я не понял, что мне делать с пунктом номер 3.... куда это?))

Добавлено 5 минут спустя:

нетерпелось, выполнил я пункты 1 и 2 - вовсе ничего не открывается, ни страница, ни категории frown  - 404

но всё равно спасибо ))

иногда поржать над задравшим подбородок разработчиком
This post was edited by Argont (2023-09-26 03:48, 1 year ago)
Alex300
#23 2023-09-26 07:45

а файл .htaccess содержит это https://github.com/Cotonti/Cotonti/blob/master/sef-urls.htaccess? И содержимое этого поста тоже на месте https://www.cotonti.com/forums/47090?m=posts?

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

а файл .htaccess содержит это https://github.com/Cotonti/Cotonti/blob/master/sef-urls.htaccess? И содержимое этого поста тоже на месте https://www.cotonti.com/forums/47090?m=posts?

фига се ... laugh

неожиданно успешно пошло yes

четкий и уверенный лайк за подсказку cool

иногда поржать над задравшим подбородок разработчиком

<<<12