Букмарклет для добавления репозитория 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 марта 2015, 11:55
modx.pro
2
2 570
+6

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

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

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

      Jevix такое не пропускает, иначе тут бы уже дел наворотили.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7