[frontendManager] Frontend редактор для ModX




Что frontendManager умеет:
- редактирование страниц сайта (без tv и вкладки настроек)
- редактирование чанков (без настроек), обернутых в <chunk></chunk> теги
- сбрасывание кэша конкретной страницы

Как это выглядит




Режим «редактирования чанков»:







К среде собираюсь собрать выложить в modstore рублей за 300 — много сигарет выкурено, надо пополнять запасы :)

Если есть идеи/пожелания отписывайтесь в этом треде, постараюсь максимально внедрить.

p.s. после допиливания всего и обкатки ценник будет повышен.
but1head
13 декабря 2015, 07:23
modx.pro
10
8 952
+20

Комментарии: 45

Илья Уткин
13 декабря 2015, 13:26
+3
Как красиво-то… =))
    Павел Гвоздь
    13 декабря 2015, 16:21
    0
    обернутых в теги
    Есть в планах без обёртки реализовать работу?
      but1head
      13 декабря 2015, 18:11
      +1
      Когда узнаю каким образом добавить чекбокс к чанкам в админке
      Wassi Wassinen
      13 декабря 2015, 16:45
      0
      Изящно!
        Александр Москвин
        13 декабря 2015, 17:53
        0
        Отлично, буду брать для сайта)
        Ещё бы ace подключить или сделать возможность подключения)
          but1head
          13 декабря 2015, 18:11
          +1
          Чуть позже займусь подключением редактора
          Здоров Александр
          13 декабря 2015, 18:59
          0
          По первому впечатлению очень классное дополнение!
          Есть в планах добавление редактирования tv? Если будет реализовано, то цены не будет такому модулю!
            but1head
            13 декабря 2015, 19:01
            +3
            Да, тв будут, осталось разобраться с рендерингом разных тв
            t3mnikov
            14 декабря 2015, 11:14
            0
            Этот компонент позволяет редактировать контент аналогично как 1с-битрикс ???
            Или я не понял!
              Антон Фомичёв
              14 декабря 2015, 14:41
              0
              Классс!!! Дайте два:))
                Павел Ширяев
                14 декабря 2015, 18:42
                0
                Супер круто!

                Куплю на большинство площадок после обкатки, допиливания и повышения ценника. Давно ждал что-то такое, а самому запилить — кишка тонковата :)
                  TITAN-UZ
                  14 декабря 2015, 20:55
                  +1
                  Добавления новостей из фронтенда будет!?

                    but1head
                    15 декабря 2015, 17:30
                    +2
                    В планах, пока все на паузе, приболел
                  rrrro
                  20 декабря 2015, 20:43
                  0
                  В modstore пока так и не появился. Ждём-ждём.
                    Здоров Александр
                    17 января 2016, 17:39
                    0
                    дополнение ушло на доработку?
                    мы увидим сие творение в жизни?
                      but1head
                      17 января 2016, 19:21
                      0
                      Все ковыряю, не хочется выкладывай сырой продукт.
                        Роман Воропаев (Volk)
                        07 июня 2016, 12:24
                        0
                        Компонент интересный и нужный, может всё-таки выложить пока на github исходники? чтоб и нам велосипед не изобретать снова, да и сами внесем вклад в разработку этого компонента и тогда может наконец-то появится стабильная версия и больше функционала.
                          but1head
                          07 июня 2016, 12:29
                          0
                          Если кто-нибудь тут отпишется, что готов внести вклад -выложу. Но пока кроме тебя никто не захотел)
                            Василий Столейков
                            07 июня 2016, 13:38
                            0
                            Конечно хотим! А то приходится для каждого сайта велосипеды городить. Давно уже ждём, когда появится в свободном доступе frontendManager — так куда больше шансов что внесут вклад. Иначе не зная во что никто ничего не будет вносить… )))
                              but1head
                              07 июня 2016, 13:40
                              +1
                              Убедили) Осталось найти исходники
                                Воеводский Михаил
                                07 июня 2016, 13:48
                                +2
                                Никит, это прекрасный способ продавать сайты на MODX легче — клиент такое очень охотно покупает. И, кстати, возможность редактирования «по-живому» — то, что очень сильно притягивает клиентов к Битриксу. Еще одним аргументом станет меньше. Потому, уверен, продажи пойдут.
                                  but1head
                                  07 июня 2016, 15:31
                                  0
                                  Да я на фоне «удобно клиенту» и начинал.
                                  Исходников найти не могу, видимо придется заного собирать то что было.
                                    Владимир
                                    23 июня 2016, 13:46
                                    0
                                    Извини, проект заглох?
                                      but1head
                                      23 июня 2016, 13:49
                                      0
                                      Да, к сожалению, нет времени. Я ввиду того, что теперь есть феном не знаю как продумать оборачивание его чанков. Да и с рендером тв как в админке не разобрался. Самый простой способ конечно фрейм выводить, но не комильфо.
                                        Руслан Кундиус
                                        23 июня 2016, 15:33
                                        +1
                                        Если подключать extjs, рендерить можно этим методом
                                        Василий Столейков
                                        23 июня 2016, 19:03
                                        +1
                                        А если сделать первую версию самым простым некомфильным способом, но рабочим?
                                        А потом по мере возможности расширить возможности компонента.
                                        Лучше много раз по разу чем ни разу много раз…
                                        — кто-то =)
                    but1head
                    28 июня 2016, 00:15
                    +3


                    Если такой вариант будет актуален для сообщества — займусь сборкой.
                    Просто фрейм, который выводит область из админки. Будет панелька (как на скришотах в шапке темы), по нажатию на «редактировать» будет открываться фрейм из админки.

                      Василий Столейков
                      28 июня 2016, 07:41
                      +1
                      Лучшее — враг хорошего.
                      — Ещё кто-то =))))
                      Я думаю более чем, т.к. нормальных аналогов тому нет.
                      Хотя, можно подождать пока появятся и переплюнут, но тогда боюсь что frontendManager никогда не увидит свет. — Шутка с долей правды...

                      Если ты соберёшь этот вариант, то думаю многие будут просто счастливы его использовать!
                      Воеводский Михаил
                      28 июня 2016, 09:29
                      +1
                      Такой вариант намного лучше, чем вообще его отсутствие. А в дальнейшем, возможно, придумается и более гибкий вариант.
                      Юрий
                      07 сентября 2016, 18:08
                      0
                      Заметил такую некрасивую штуку:
                      в файле robots.txt (он сделан ресурсом, так как там определенная логика) добавилось содержимое:
                      <script type="text/javascript">frontendManagerConfig={"ctx":"news","jsUrl":"\/assets\/components\/frontendmanager\/js\/","cssUrl":"\/assets\/components\/frontendmanager\/css\/"};</script><link rel="stylesheet" href="/assets/components/frontendmanager/css/web/frontend-custom.css" type="text/css"><script type="text/javascript" src="/assets/components/frontendmanager/js/web/frontend.js"></script><div id="frontendManager" class="fm-panel" >
                          <a href="manager" target="_blank" class="logo"><img src="manager/templates/default/images/modx-icon-color.svg"></a>
                          <a href="manager/?a=resource/update&id=1312" data-action="iframe"><span class="icon-edit"></span> <span class="fm-text">Редактировать</span></a>
                          <a href="manager/?a=system/settings" data-action="iframe"><span class="icon-settings"></span> <span class="fm-text">Настройки</span></a>
                      </div>
                      Как то можно избавиться от этого?
                        but1head
                        07 сентября 2016, 18:17
                        0
                        Да, скоро выпущу обновление.
                        Этот код виден только тому, кто залогинен в manager'e. Поисковики не увидят.
                        Alex
                        16 декабря 2016, 08:48
                        1
                        0
                        Подскажите пожалуйста как вывести эту панель для обычно content editor, у меня для админа работает, а для других пользователей ни как не могу додумать как сделать?
                          but1head
                          16 декабря 2016, 14:25
                          0
                          Там стоит проверка прав на группу Administrator, добавьтесь в группу или закоментируйте проверку в плагине
                            Alex
                            16 декабря 2016, 18:53
                            0
                            Спасибо большое, что то я сразу недопер так сделать чуть подправил плагин добавив:
                            if (!$modx->user->hasSessionContext('mgr') || !$modx->user->isMember(['Administrator','content_manager'])) return;
                            А еще такой вопрос не подскажите как реализовать такой функционал, чтобы пользователь мог редактировать только определенную статью, у меня есть кое какие мысли насчет групп ресурсов, но может есть какое то другое решение?
                              but1head
                              16 декабря 2016, 18:58
                              0
                              Смотря какой пользователь, смотря какую статью. Больше конкретики)
                                Alex
                                16 декабря 2016, 19:04
                                0
                                Ну скажем я создам в админке контент менеджера и мне нужно чтобы он мог редактировать только определенную статью на сайте, а доступа для редактирования других у него не было и таких пользователей может быть много (20-30), что то типа редактирования только своих статей для каждого.
                                  but1head
                                  16 декабря 2016, 19:07
                                  0
                                  тут уже настройка прав в админке, и вывод панели при проверки доступа ( все настраивается через плагин). Лучше сделайте копию плагина, ибо при обновлении он затрется.
                                    Alex
                                    16 декабря 2016, 19:09
                                    0
                                    Спасибо еще раз, буду копать в этом направлении
                          Александр
                          24 февраля 2017, 19:27
                          0
                          Доброго дня!
                          А как сделать в нём редактирование чанков?
                            Aliaksandr Katlou
                            02 апреля 2017, 17:38
                            0
                            Привет. Подскажите плиз, как научить его понимать якорь в url?

                            Проблема в следующем — если открыть для редактирования с фронта страницу с якорем в url sitenamecom/#anchor

                            то после «сохранить» окно не закроется и страница не перезагрузится. Подозреваю что дело в js, вот в этой функции, в частности в регулярке
                            // functions
                            function getCookie(name) {
                              var matches = document.cookie.match(new RegExp(
                                "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
                              ));
                              return matches ? decodeURIComponent(matches[1]) : undefined;
                            }


                            но что с этим подозрением делать не знаю)

                            Хочу чтобы после редактирвания и обновления страницы она к якорю скролилась.
                              Bor
                              Bor
                              18 февраля 2021, 13:44
                              0
                              Добрый день.
                              Такой вопрос. Стоит дополнение, но если создать пользователя после установки дополнения, то у него уже нет панели редактирования. Как можно назначить права?
                                Александр Сенькин
                                13 июля 2022, 10:16
                                1
                                0
                                Подскажите пожалуйста!
                                Установил на один сайт все работает во всплывающем окне (редактирование происходит), ставлю на другой сайт уже редактирование в новой вкладке? Установил на третий сайт редактирование простых страниц в новой вкладке, а тикетов во всплывающем окне?
                                — Что сделать чтобы стабильно во всплывающем окне? спасибо!
                                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                  45