Бетон5.7: Раскрыть «Дизайн» панель инструментов для анона?

Хорошо, у меня есть проблема, я надеялся, что кто-то может помочь мне решить ее. Мне нужны особые функциональные возможности на конкретном сайте 5 (5.7). В существующем состоянии вам необходимо войти в систему, чтобы просмотреть панель инструментов ccm (панель инструментов, используемая для редактирования и добавления блоков).

Теперь идея состоит в том, чтобы создать одностраничную (или под-сайт) для простой цели, позволяющей «посетителям» временно редактировать дизайн страницы … Как и в рабочей демонстрации, пользователи должны (пока НЕ ​​войти в систему). ) иметь возможность вносить изменения в боковой панели «Дизайн».

Моя проблема в том, что в настоящее время я недостаточно понимаю новую структуру 5.7 (пространства имен, MVC, маршруты), чтобы просто «погрузиться», и при работе с 5.7 в целом не так много документации, и еще меньше о настройке основных функций.

Поэтому я спрашиваю, может ли кто-нибудь указать мне правильное направление, когда дело доходит до настройки страницы (или пакета), которая позволяет мне предоставлять ограниченную версию панели инструментов для гостевого доступа. Должен ли я использовать инструменты / маршруты, контроллеры страниц или что-то еще?

-1

Решение

5.7 точно не имеет структуры «инструментов», у нас есть маршруты, которые ведут к конечным точкам. Пока это возможный чтобы сделать что-то вроде этого, будет очень, очень трудно заставить его работать.

5.7 имеет новую конструкцию «панелей» в интерфейсе редактирования, в этих панелях слева — изменения содержимого и дизайна, характерные для страницы. Каждое из этих изменений является версионным и разрешенным, поэтому учетная запись действительно необходима, чтобы держать все в порядке.

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

1

Другие решения

Я собираюсь начать с чего-то, что вы, вероятно, не хотите слышать, вы никогда не должны показывать средства редактирования редактирования общественности.

Панель «Дизайн» вносит изменения в базу данных (и может влиять даже на все страницы сайта)

Я бы предложил создать «демонстрационный» сайт с отдельной БД, в которую пользователи могут войти, или я бы продублировал функционал и сохранил настройки в сеансе или куки вместо базы данных.

Если бы я дублировал панель проектирования, я бы собрал пакет, который бы добавил несколько маршрутов (аналогично тем, что на панели проектирования) и контроллеры маршрутов, которые были бы дублированы из ядра, а затем я бы отредактировал эти контроллеры, чтобы они не взаимодействовали с БД. (как указано выше).

Я не совсем уверен, чего вы пытаетесь достичь, поэтому мне трудно дать хороший ответ на это.

Майк

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector