Букмарклет для добавления репозитория MODSTORE.pro


Добавить репозиторий

Всем привет. Я ленив, а лень, как известно, — двигатель прогресса. Мне показалось, что добавление нового поставщика в менеджер дополнений MODX достаточно утомителен и его стоит упростить. Да, конечно, есть пакеты типа sdStore, но мне кажется, что моё решение несколько удобнее.

Итак, вашему вниманию представлен букмарклет [?], устанавливающий любого (по умолчанию — MODSTORE.pro) поставщика в ваш менеджер дополнений (к сожалению, разметка не позволяет обернуть картинку в действующую ссылку, поэтому перетаскивание изображения на панель к привычному добавлению не приведет).

Чтобы добавить букмарклет в вашу панель, создайте новую закладку и добавьте этот код в поле «URL»:

javascript:(function(){var jsCode = document.createElement('script');jsCode.setAttribute('src', 'https://rawgit.com/Realetive/modx-provider-bookmarklet/master/bookmarklet.js');document.body.appendChild(jsCode);}());












Если вы случайно запустите букмарклет не в панели управления MODX, то скрипт предупредит об этом:

16 march 2015, 14:55    Ганин Роман   G+  
2    952 +6

Comments (7)

  1. Виталий Дощенко 16 march 2015, 15:59 # 0
    Очень здорово! Спасибо!

    С вашего позволения добавлю на modstore.pro/info/connection и отредактирую топик: «Магазин Simple Dream» → «Магазин modstore.pro». Роман, можешь отредактировать js-файл?
    1. Виталий Дощенко 16 march 2015, 16:25 # 0
      Заметил особенность поведения:
      — Удалил поставщика
      — Использовал букмарклет
      — Задвоились поля: yadi.sk/i/AqpT5oRufHbMV
      1. Ганин Роман 16 march 2015, 17:03 # 0
        Странно, я тестировал перед этим на modhost.pro — такого не замечал.
        Браузеры: Google Chrome и Mozilla Firefox
        Только что попробовал повторить — не получилось. Думаю, виноват кэш.
      2. Ганин Роман 16 march 2015, 17:01 # 0
        Да, конечно.
        Файл отредактировал.
        1. Виталий Дощенко 16 march 2015, 17:04 # 0
          Спасибо еще раз
        2. Ганин Роман 16 march 2015, 17:07 # 0
          Кстати, можно картинку обернуть в ссылку вида:

          <a href="javascript:(function(){var jsCode = document.createElement('script');jsCode.setAttribute('src', 'https://rawgit.com/Realetive/modx-provider-bookmarklet/master/bookmarklet.js');document.body.appendChild(jsCode);}());" onclick="return false;" title="Добавить репозиторий modstore.pro">
            <img src="https://file.modx.pro/files/b/3/2/b32f7dc4722172f880a9cc644b99731e.png" alt="Добавить репозиторий" height="40">
          </a>
          

          Тогда её можно добавить в панель закладок просто перетащив.

          UPD: обновил код. В первый раз забыл добавить js-код в src-атрибут ссылки.
        3. Василий Наумкин 16 march 2015, 18:01 # 0
          к сожалению, разметка не позволяет обернуть картинку в действующую ссылку, поэтому перетаскивание изображения на панель к привычному добавлению не приведет
          Разметка позволяет обернуть картинку в ссылку, если это действительно ссылка, а не потенциально опасный javascript.

          Jevix такое не пропускает, иначе тут бы уже дел наворотили.
          You need to login to create comments.