[modDevTools] Версия 1.1.0-pl. Виртуальные чанки

Обновился компонент для ускорения разработки в MODX. Теперь на вкладке чанков показываются не только существующие чанки, используемые в текущем шаблоне или чанке, но и только что добавленные. Работает это так, на примере редактирования шаблона:

1. Добавляем в шаблоне чанк или сниппет с параметрами-шаблонами (например, pdoResources с его tpl-параметрами). Сохраняем.

2. Переходим на вкладку Чанки. Уже существующие чанки отображаются, как раньше, а новые подсвечиваются оранжевым цветом. Работает это сейчас так: При сохранении создаются все возможные чанки из тегов и параметров с контентом «moddevtools». В админке они выводятся с пустым контентом.

3. Редактируем новые чанки, сохраняем. Теперь они точно останутся в базе. Поскольку рассматриваются не только теги чанков, но и параметры, то возможно появление лишних чанков, например DESC, total и тому подобное. Просто не нужно их изменять и тогда они удалятся позднее.

4. Нельзя сохранять родительский шаблон, не сохранив перед этим изменения в новых чанках — эти изменения пропадут. При сохранении любого элемента все несохраненные новые чанки удаляются (простым правилом, что их контент равен moddevtools), автоинкремент идентификаторов чанков сбрасывается на минимальный.

В будущем скорее всего создание новых чанков можно будет отключить в настройках.

Другие изменения:
1. У дочерних элементов появилась кнопка открытия на редактирование в новом окне.
2. Хлебные крошки больше не показывают родителя, если он выше установленного для пользователя параметра tree_root_id
3. Фиксы мелких багов.

Новая версия уже в репозитории SimpleDream.
Виталий Киреев
04 декабря 2014, 17:18
modx.pro
1
3 785
+5

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

Максим Кузнецов
04 декабря 2014, 21:11
0
Спасибо.)

Подскажите, а данная возможная проблема с дополнением еще актуальна?
    Виталий Киреев
    05 декабря 2014, 06:00
    0
    Ну файлы компонент никаким боком не трогает, так что непонятно из-за чего там у них проблема.
    Илья Уткин
    05 декабря 2014, 10:56
    +2
    Спасибо. Я джва года этого ждал :'-)
      Николай
      05 декабря 2014, 13:16
      0
      А с ajax manager его не получится подружить? Тут получается либо то либо то :)
        Виталий Киреев
        05 декабря 2014, 14:29
        0
        А что не работает? У меня включены оба, и ошибок нет.
        Василий Столейков
        08 декабря 2014, 09:51
        0
        Странно, почему у меня глюки при установке пакета? Недоустанавливается, но в меню пакет появляется. Недоудаляется (в меню он так и остаётся). При недоустановке окошко установки замораживается на следующих строчках:
        Attempting to preserve files at /jail/home/****/www/core/components/moddevtools into archive 
        /jail/home/****/www/core/packages/moddevtools-1.1.0-pl/modCategory/b4b98fda5313300581575d72415571c6.1.preserved.zip
          Виталий Киреев
          08 декабря 2014, 10:27
          0
          Есть ли какие-нибудь ошибки в логе сервера? Права на папку core/packages/ достаточные?
            Василий Столейков
            08 декабря 2014, 10:37
            0
            На папку были права 755, переделал на 777. Результат тот же, что и прежде: joxi.ru/gmve4yaC11nyra
            В логах примерно одна и та же ошибка:
            2014/12/08 07:29:40 [error] 7441#0: *926019 recv() failed (104: Connection reset by peer) while 
            reading response header from upstream, client: 86.***.**.**, server: ****.h*.simpledream.ru, request:
             "POST /connectors/index.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-****.sock:", 
            host: "****.h*.simpledream.ru", referrer: "http://****.h*.simpledream.ru/manager/?a=workspaces"
              Виталий Киреев
              08 декабря 2014, 11:08
              0
              755 нормально. Число ресурсов и элементов насколько велико? При установке там они все сразу проверяются на наличие вложенных элементов. У меня на ~10000 ресурсов меньше 3 секунд в тестах это занимало. Правда непонятно тогда при удалении, какие могут быть проблемы.
                Василий Столейков
                08 декабря 2014, 11:43
                0
                7,634 ресурсов в 5 контекстах: joxi.ru/n2Yz3PlfeeDLA6
                P.S. Забыл упомянуть о проблемах c memCached, который был включён на сайте ранее (на другом хостинге). До того, как я отключил в Настройках системы cache.xPDOMemCache, modDevTools ругался именно на него…
                Тут видно проблемы с системой, которые не связаны с компонентом (хотя другие пакеты устанавливаются без ошибок)...
          Василий Столейков
          31 декабря 2014, 16:53
          0
          Уже замучился с этими виртуальными чанками на разных сайтах — скоро у меня начнётся истерика!
          Добавь, пожалуйста, скорее возможность отключения виртуальных чанков, или вообще убери их!
          Они неудобны по многим причинам, например:
          1. Нельзя сразу в вкладке Чанки указать чанку папку (не говоря об смене описания), из-за чего он теряется и потом нужно тратить много времени на расфасовывание новосозданых чанков по папкам.
          2. Нельзя создать новый чанк с таким именем. Почему это нужно: я обычно прописываю вызов сниппета с чанками, а потом копирую на основе родных чанков свои собственные. Сейчас же мне приходится искать виртуальный чанк (а он ещё и не всегда появляется почему-то в вкладке чанков), искать оригинальный и переносить туда информацию, это довольно неудобно.
          3. Исходя из предыдущего пункта, нельзя отредактировать виртуальный чанк напрямую. То есть в дереве он есть, но при попытке открыть его (для перетаскивания текста с родного чанка), а его не существует, потому что он уже удалился!
          4. Не всегда отображаются чанки в вкладке Чанки, непонятно как. Иногда только после перезагрузки страницы.
          5. Ещё много мелких неудобств с этими чанками, которые портят удовольствие работы с этим замечательным дополнением!
          Пожалуйста, верните как было поскорее или скиньте ссылку на предыдущий пакет без виртуальных чанков, а то он у меня затерялся.
            Виталий Киреев
            31 декабря 2014, 17:00
            1
            0
            Если предыдущая версия уже стояла, то можно просто деинсталировать пакет и вернется предыдущая. А так, вот версия 1.0.1 yadi.sk/d/ob9-KviOdj7at

            Буду думать в следующем году). С наступающим!
          Сергей Скат
          11 марта 2015, 16:13
          0
          Будет круто если появится ссылка на шаблон в редактировании ресурса
            Сергей
            29 апреля 2015, 15:01
            +1
            Виталий, когда будет отключение виртуальных чанков через системные настройки?
              Wassi Wassinen
              29 апреля 2015, 15:50
              0
              Поддержу вопрос.
                Сергей
                26 сентября 2015, 09:50
                1
                +1
                Скоро уже год будет после последнего релиза
                Дмитрий Кондаков
                01 июля 2015, 07:35
                0
                Виталий, если не сложно, к поиску по чанкам и шаблонам еще страницы сможешь добавить? Хотя бы поле [[*content]]
                PS: очень помогло наличие «Поиск и замена» в компоненте, при переходе на fenom, не пришлось руками править около двух сотен чанков и шаблонов)
                  Виталий Киреев
                  01 июля 2015, 07:50
                  +1
                  Да это есть в планах, кое-что новое уже реализовано, но все не доберусь сделать релиз.
                Василий Столейков
                08 июля 2015, 10:41
                0
                Очень не хватает статистики найденных чанков и шаблонов на странице компонента. То есть у меня нашло допустим 100 чанков, во всех них нужно заменить одно и то же. Сейчас всё довольно неудобно. Мои предложения:

                1. Во-первых, не хватает количества найденных результатов. Чтобы узнать количество найденных чанков, нужно через Ctrl+F искать слово на кнопке «Заменить все» и браузер произведёт подсчёт найденных кнопок…
                2. Не хватает сворачивания найденных чанков в аккордион. И кнопочки «Свернуть все». Потому что у меня например чанки имеют по сотни строк кода, и в итоге сотни найденных чанков с сотнями строк кода, и под каждой из них прокручивая находить кнопку «Заменит все» — получается ооочень длинная портянка… На ноутбуке без мышки это вообще-то сложновато.
                3. Исходя из предыдущего пункта, не хватает одной общей кнопки «Заменить во всех найденных элементах».
                3. Также не хватает возможности прямого редактирования чанков в поиске, то есть сейчас выводится только их код, но без возможности редактирования.
                  Василий Столейков
                  15 июля 2015, 19:13
                  0
                  Я серьёзно! Катастрофически нужна кнопка «Заменить во всех найденных элементах», а то ужасно неудобно редактировать вручную сотни чанков и неудобно заменять в каждой из них по отдельности…
                    Виталий Киреев
                    17 июля 2015, 06:23
                    0
                    Вы можете поддержать разработку компонента здесь.
                      Василий Столейков
                      17 июля 2015, 06:26
                      0
                      Ок, обязательно поддержу, сразу как только появятся деньги на Яндекс кошельке! Главное чтобы дело двигалось.
                  Василий Столейков
                  01 сентября 2015, 08:27
                  0
                  Почему в логи постоянно сыпется одна и та же ошибка:
                  [2015-08-31 18:25:03] (ERROR @ /home/s****/www/core/components/moddevtools/processors/mgr/resource/getlist.class.php : 111) PHP warning: date_format() expects parameter 1 to be DateTimeInterface, boolean given
                    Виталий Киреев
                    01 сентября 2015, 11:47
                    0
                    Есть в базе ресурсы с пустым или нулевым createdon?
                      Василий Столейков
                      01 сентября 2015, 17:01
                      0
                      Да, и возможно очень много, т.к. много импортированных ресурсов… Попробую это исправить, спасибо…
                    Василий Столейков
                    18 сентября 2015, 13:35
                    0
                    Хотелось бы знать, ведутся ли хоть какие-то работы по доработке компонента?
                    Некоторые хотелки были высказаны выше. Мне же прямо сейчас не хватает поиска-замены не строчки, а нескольких строчек сразу.
                    Понимаю что это сложно и вероятно ненужно, но кнопка «Открыть чанк» в новой вкладке очень нужен. Сейчас нету ссылки на сам чанк из результатов поиска, чтобы можно было его отредактировать. При большом количестве результатов и при необходимости изменять сразу несколько строк, это становится критичным…
                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                      28