Воссоздать линк при переезде смарт-тцмс

cyberdream
Posts: 19
Joined: Wed Feb 27, 2019 2:49 pm

Воссоздать линк при переезде смарт-тцмс

Post by cyberdream »

Приветствую
Переношу сайт со старой версии 1,51 на ТЦМС
Меня просят оставить линки на видосы такими как были
на старой версии используется вариант
?a=<!--THUMB_LINK-->&b=<!--ENCODED_URL-->

ТЦМС же использует слаг, а не полный урл, ну в рерайте это out.php?url=content&slug=$1

можно ли оставить старый линк как то или это нереал уже?
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: Воссоздать линк при переезде смарт-тцмс

Post by admin »

Приветствую!

да, можно юзать старый вариант
Don't forget to run script update
cyberdream
Posts: 19
Joined: Wed Feb 27, 2019 2:49 pm

Re: Воссоздать линк при переезде смарт-тцмс

Post by cyberdream »

И как это должно выглядеть?
out.php?url=(тут декодированный назад урл)&%{QUERY_STRING} ??
или что то ещё?

И да, как правильно разобрать назад в коммоне <!--ENCODED_URL--> ?
его уже даже из доков вымарали, поиском не находится, только следы на форуме есть
оно добавляет спереди к кодированию три символа b64 как я вижу
я всегда пользовался base64_encode('<!--URL-->')?> и там никаких левых символов в начале небыло
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: Воссоздать линк при переезде смарт-тцмс

Post by admin »

давайте пойдем с другой стороны

вы скопировали такой же формат урлов, все что было в коммон по обработке параметров и что-то сейчас не работает?
Don't forget to run script update
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: Воссоздать линк при переезде смарт-тцмс

Post by admin »

лучше сразу переходить к "я делаю так и так, получаю так и так, надо так и так"
Don't forget to run script update
cyberdream
Posts: 19
Joined: Wed Feb 27, 2019 2:49 pm

Re: Воссоздать линк при переезде смарт-тцмс

Post by cyberdream »

Поясняю затык
Есть ул вида
domain.com/ln/?j=5x98x18120684&l=b64aHR0cDovL3hoYW1zdGVyLmNvbS9tb3ZpZXMvNzY2MTM5Ny9vbGRfbWFuX2FuZF95b3VuZ19naXJsc19mdWNrLmh0bWw=
Соответствеенно в темплейте оно задано как
href="/ln/?j=<!--THUMB_LINK-->&l=<!--ENCODED_URL-->"

Тег ENCODED_URL добавляет в начале три символа - b64
Как потом результат работы этого тега обратно в коммоне разобрать и заставить нормально работать в версии 2,1?
функции base64_encode - base64_decode не предполагают никаких допсимволов
то есть в варианте кодирования <?=base64_encode('<!--URL-->')?> понятно что обратно раскодировать будет base64_decode($_GET['url'])
А вот как разбирать результат работа тега <!--ENCODED_URL--> совершенно непонятно из за этих трёх символов в начале (b64)
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: Воссоздать линк при переезде смарт-тцмс

Post by admin »

если задача только в том что б раскодировать то надо убрать эти 3 символа и раскодировать обычныйм base64 оставшуюся часть строки
Don't forget to run script update
cyberdream
Posts: 19
Joined: Wed Feb 27, 2019 2:49 pm

Re: Воссоздать линк при переезде смарт-тцмс

Post by cyberdream »

это я понимаю, подскажите плз код для убирания этих трёх символов
как это должно выглядеть в коммоне?
ничего такого нет ни в мануале, ни на форуме найти не получается
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: Воссоздать линк при переезде смарт-тцмс

Post by admin »

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

Encode urls

что б оно само это делало?
Don't forget to run script update
admin
Site Admin
Posts: 37233
Joined: Wed Sep 10, 2008 11:43 am

Re: Воссоздать линк при переезде смарт-тцмс

Post by admin »

те почему вы хотите именно в комон это самостоятельно разбирать?
Don't forget to run script update
Post Reply