Size: a a a

2020 October 06

КЭ

Константин Эдуардови... in OctoberCMS
vladimir
$model->attachMany['images'] = \System\Models\File::class;

Чтобы у модели если будут такие вложения, все не перетереть
Чет тож ошибка
источник

A

Alex in OctoberCMS
Ростислав
Я так прямо в секцию кода писал. Но лучше конечно расширять из своего плагина.

function removeDefaultLocalePrefixFromUrl(){
       $translator = \RainLab\Translate\Classes\Translator::instance();
       $defaultLocale = $translator->getDefaultLocale();
       $url = \Request::getUri();
       $root = \Request::root();
       if(strpos($url, '/'.$defaultLocale.'/') !== FALSE or $url == $root.'/'.$defaultLocale){
           return str_replace('/'.$defaultLocale, "", $url);
       }
       return FALSE;
   }

function onStart(){
       if($this->removeDefaultLocalePrefixFromUrl()){
           return Redirect::to($this->removeDefaultLocalePrefixFromUrl(),301);
       }
}
.
источник

v

vladimir in OctoberCMS
Так это и не решит ошибку. Это чтобы ты не перетер все множественные прикрепления если они у модели появяться в результате обновления.
источник

A

Alex in OctoberCMS
maxim yurasov
ну я о том и говорю. для него он нативно и переедет с / на /ru токль 301 сделать
вот решение советовали
источник

КЭ

Константин Эдуардови... in OctoberCMS
vladimir
Так это и не решит ошибку. Это чтобы ты не перетер все множественные прикрепления если они у модели появяться в результате обновления.
Чет  не могу понять как решитьпроблему
источник

v

vladimir in OctoberCMS
Alex
вот решение советовали
а разве это решение не создаст дубли страниц с 301 редиректами?
А так же не родит проблем при таких ссылках domain.ru/categorySlug/ru/
источник

my

maxim yurasov in OctoberCMS
vladimir
а разве это решение не создаст дубли страниц с 301 редиректами?
А так же не родит проблем при таких ссылках domain.ru/categorySlug/ru/
301 это же не дубль а переезд старого на новый
источник

A

Alex in OctoberCMS
vladimir
а разве это решение не создаст дубли страниц с 301 редиректами?
А так же не родит проблем при таких ссылках domain.ru/categorySlug/ru/
потом настроить 301 редирект с префикса на без префикса
источник

A

Alex in OctoberCMS
просто не по феншую, когда дефолтный язык с префиксом
источник

v

vladimir in OctoberCMS
maxim yurasov
301 это же не дубль а переезд старого на новый
да, но из-за strpos, получится что любой шаблон domain.ru/(.*?)/{defaultLocale}/ стандартного языка, будет выдавать 301 редирект.
источник

my

maxim yurasov in OctoberCMS
та не...

насколько я понял проблема в: на старом сайте дефолтная локаль без префикса а на новом с префиксом. и типо надо делать переезд старых на новые. но зачем?

если включить force - то все урлы без локали он будет редиректит на С локалью. и если при этом он будет отдавать 301 при переезде - то сайт сам нативно переедет на все урлы с локалью. без каких то телодвижений
источник

my

maxim yurasov in OctoberCMS
Alex
просто не по феншую, когда дефолтный язык с префиксом
это уже другой вопрос)
источник

A

Alex in OctoberCMS
maxim yurasov
та не...

насколько я понял проблема в: на старом сайте дефолтная локаль без префикса а на новом с префиксом. и типо надо делать переезд старых на новые. но зачем?

если включить force - то все урлы без локали он будет редиректит на С локалью. и если при этом он будет отдавать 301 при переезде - то сайт сам нативно переедет на все урлы с локалью. без каких то телодвижений
в теории да, но такие манипуляции могут влиять, хотя если вы перезжаете на другой движок, это не самое страшное
источник

v

vladimir in OctoberCMS
Константин Эдуардович
Чет  не могу понять как решитьпроблему
Ограничить расширение контроллера только для модели, добавив условие до $form->addTabField:
if (!$model instanceof PostModel) {
               return;
           }
источник

SR

Serge Rosolovsky in OctoberCMS
Ну, буду делать, то я вам напишу, поможете.
источник

КЭ

Константин Эдуардови... in OctoberCMS
vladimir
Ограничить расширение контроллера только для модели, добавив условие до $form->addTabField:
if (!$model instanceof PostModel) {
               return;
           }
+
источник

A

Axenia in OctoberCMS
RuExe (0) увеличил карму LeMaX10 (2260.38)
источник

КЭ

Константин Эдуардови... in OctoberCMS
vladimir
Ограничить расширение контроллера только для модели, добавив условие до $form->addTabField:
if (!$model instanceof PostModel) {
               return;
           }
Как это работает??
источник

v

vladimir in OctoberCMS
Константин Эдуардович
Как это работает??
Ну в документации насколько помню это описано)
источник

КЭ

Константин Эдуардови... in OctoberCMS
Госпади
источник