Наверх

impArt — массовая заливка статей на сайт

Компонент impArt пригодится в основном SEO-шникам и тем, кто занимается заполнением сайтов (контент-менеджерам). Статьи, которые нужно добавить на сайт, загружаются в компонент (одним целым текстом) и импортируются в дерево ресурсов.

impArt поможет, если вам пришло подобное письмо от клиента:


Размещаем статьи с помощью impArt:
  1. Открываем файл со статьями
  2. В конце каждой статьи ставим решетку — #
  3. Копируем весь текст
  4. Вставляем его в окно impArt
  5. Нажимаем «Импортировать»

Первая строчка статьи станет заголовком ресурса, вторая — расширенным заголовком, остальное будет разбито на параграфы.

Компонент проверяет, есть ли статья с таким же заголовком на сайте или в списке статей, ожидающих обработки.

Пример оформления статей можно найти на странице компонента в админке (на отдельной вкладке).

Компонент доступен для загрузки из официального репозитория MODX:
modx.com/extras/package/impart


26 комментариев

  1. vanchelo 05 апреля 2014, 16:45 # 0
    Классно придумал =)
    1. Илья Уткин 05 апреля 2014, 17:02 # 0
      Недавно понадобилось загружать тикеты — пришлось в исходный код лезть… Надо будет добавить выбор класса документов — modResource, Ticket или msProduct.
      1. vanchelo 05 апреля 2014, 17:06 # 0
        Кстати, не смог авторизоваться через твиттер, глюк?
        1. Илья Уткин 05 апреля 2014, 17:10(Комментарий был изменён) # 0
          Не знаю… За авторизацию Loginza отвечает, через твиттер давно не пробовал авторизоваться — вечером посмотрю, спасибо.
          1. vanchelo 05 апреля 2014, 17:13 # 0
            Через Яндекс норм вошел )
    2. vanchelo 05 апреля 2014, 17:14(Комментарий был изменён) # 0
      А ты не думал заливать в папку текстовые файлы, 1 файл 1 ресурс, и по крону импортировать на сайт?
      1. Илья Уткин 05 апреля 2014, 17:19 # 0
        Мне обычно статьи приходят пачками и в одном файле… Еще хорошо, если картинки будут отдельно, а не в самом вордовском файле))
        1. vanchelo 05 апреля 2014, 17:29 # 0
          ааа, тогда конечно не вариант)
      2. Игорь 16 декабря 2014, 18:53 # 0
        Очень нужен выбор класса документов — modResource, Ticket или msProduct. Когда вы сможете доработать свой компонент?
        1. Илья Уткин 16 декабря 2014, 19:44 # +1
          Очень хочу приобрести себе 3D телевизор. Когда вы сможете перевести мне деньги на него?
          1. Rasul Abu Muhammad Amin 27 апреля 2015, 18:53 # 0
            Сделал небольшой плагинчик на OnDocFormSave, который при загрузке меняет class_key у дочерних ресурсов, правда использовал через ImportX, но вроде тут тоже должен пойти.

            <?php
            $parentId = $resource->get('parent');
                if ($parentId == 16 || $parentId == 21) {
                    $resource->set('class_key', 'Ticket');
                    $resource->set('show_in_tree', 0);
                    $resource->set('properties', '{"tickets":{"disable_jevix":false,"process_tags":false}}');
                    $resource->save();
                }
            У меня другая проблема, без пересохранения Тикета, там какого-то лешего Jevix фильтрует все кавычки в ёлочки.
          2. Игорь 16 декабря 2014, 19:52 # 0
            Денег на телевизор нет, есть деньги на автомобиль. В прочем в 05 апреля 2014 в 17:02 вы и о 3D телевизоре не вспоминали. В любом случае, спасибо за потраченное время на ответ.
            1. Владимир 21 января 2015, 22:20 # +1
              Доброго дня! Очень заинтересовало данное решение. Попробовал. Есть предложение в какой-то мере дофинансировать дальнейшее развитие этого расширения.
              И есть такие мысли:
              1. В статьях, полагаю что не только у меня, часто попадаются ссылки, в ссылках могут быть якоря, соответственно будет символ # (шарп, он же решетка). Так же есть модная конструкция #хэштэг и т.п. Потому, хочу обратить внимание на, например, удвоение этого символа, ##, что скорее уникализирует метку конца статьи, и позволит избежать накладок. Поправьте меня, если я ошибаюсь, что двойная решетка будет реже встречаться в исходном тексте, о чем бы он ни был.
              2. Расширенный заголовок, будучи обязательным, судя по вашей инструкции к данному расширению, очень нужно бы сделать опциональным. Т.е. по умолчанию только Pagettle и Content — что для черновика боле чем достаточно.
              3. В идеале, видится более расширенный набор меток, для выделения заголовка и т.п., типа бибикода)
              PS Понимаю, не все хотелки нужны для массового пользователя, и не все интересно воплощать разработчику.
              1. Илья Уткин 22 января 2015, 13:44 # 0
                1. Вся обработка текста происходит в этом файле:
                /core/components/impart/processors/mgr/item/create.class.php, соответственно, можно изменить метку конца статьи, заменив в нем символ решетки на любой другой символ или комбинацию.

                2. Расширенный заголовок необязателен — если вторая строчка будет пустой, то и расширенного заголовка не будет.

                3. Заголовки H2 и H3 выделяются символами ~ и $ соответственно.
                Вот такие конструкции:
                - первый
                - второй
                - третий
                превратятся в
                <ul>
                <li>первый</li>
                <li>второй</li>
                <li>третий</li>
                </ul>
                Остальные переносы строк будут обозначены как параграфы:
                <p></p>
                В остальном текст остается как есть и можно импортировать очень большие портянки.
                1. Владимир 22 января 2015, 16:15 # 0
                  Спасибо, Илья! Буду экспериментировать.
              2. Аноним 04 февраля 2015, 05:11 # 0
                Илья подскажите пожалуйста тут стоит ограничение на обработку 10 статей можно ли как то обойти данное ограничение
                1. Илья Уткин 04 февраля 2015, 07:22 # 0
                  А где стоит ограничение? Вроде, никаких ограничений не ставил. Можете скриншот сделать?
                2. Аноним 04 февраля 2015, 07:29(Комментарий был изменён) # 0
                  там стоит обработка на 10 статей
                  1. Илья Уткин 04 февраля 2015, 07:33 # 0
                    Не загрузилась картинка что-то… Загрузите сюда: file.modx.pro/
                  2. Аноним 04 февраля 2015, 08:11 # 0
                    1. Илья Уткин 04 февраля 2015, 08:21 # 0
                      А, так это из-за того, что MODX будет не успевать создать больше страниц, поэтому и приходится постоянно нажимать на нее. По идее надо делать AJAX-лоадер, но я пока не разбирался с ним в ExtJS.

                      Можно попробовать вручную поменять число в параметре limit, но только если ваш сервер позволяет исполнять PHP-скрипты долго (у меня php отваливается, если работает дольше 20 секунд)
                    2. Аноним 04 февраля 2015, 08:22 # 0
                      спасибо тогда не критично
                      1. Александр Белкин 22 декабря 2015, 03:48 # 0
                        Добрый день, impArt Вещь! Картинки вручную грузить?

                        Я знаю про плагин для импорта продуктов, но спрошу, impArt сработает для выгрузки продуктов?
                        1. Илья Уткин 22 декабря 2015, 07:03 # +1
                          Картинки — да, вручную.

                          А продукты… Ну, сработает, наверное, только некуда же ни цену написать, ни артикул. Много нюансов.
                        2. Александр Ленк 23 января 2018, 12:13 # 0
                          Привет Илья. Компонент совместим с последней версией MODX 2.6&?
                          И есть ли у тебя аналоги данного компонента?
                          1. Илья Уткин 23 января 2018, 13:07 # 0
                            Давно им не пользовался, но по идее не должно возникнуть никаких проблем. Аналоги — например, catalogFill

                          Авторизация

                          через сервис Loginza:


                          Шаблоны MODX

                          1 2 Дальше »

                          Объектная
                          модель
                          MODX