Ошибка Silverstripe с модулем Subsites: поле с именем «CopyToSubsiteID» появляется дважды - PullRequest
0 голосов
/ 10 марта 2020

Я установил модуль Silverstripe и Subsites для нескольких доменов. Также я настроил такие подсайты:

  • Главный сайт
  • Международный
  • Латвийский

Основной сайт имеет весь контент и международный и латышский имеют Виртуальные страницы субсайта на главном сайте.

Также у меня есть меню:

  • О (AboutPage)
  • Продукты (ProductHolderPage)
    • Foo Large (ProductPage)
    • Бар Маленький (ProductPage)

Всякий раз, когда в бэкэнде (admin) я пытаюсь go перейти на главный сайт -> Foo Large или Bar Small, CMS выдает мне эту ошибку:

[User Error] SilverStripe \ Forms {closure} () Я заметил, что поле с именем «CopyToSubsiteID» появляется дважды

Строка 175 в /var/www/foobar_site/vendor/silverstripe/framework/src/Forms/FieldList.php

Примечания: ошибка также возникает, если я хочу создать новый ProductPage. Никаких проблем не возникало при посещении любой другой серверной страницы или любой другой страницы, включая ProductPage.

Есть какие-либо мысли, предположения или опыт работы с дочерними сайтами?

1 Ответ

1 голос
/ 10 марта 2020

Это может быть вызвано тем, что расширения дочерних сайтов применяются более одного раза к иерархии классов - например, дочерние сайты применяют свое расширение SiteTreeSubsites к SiteTree. Если вы затем примените его к Page или к любому дочернему классу, вы можете получить эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...