[ms2GalleryBabelCopying] Копирует файлы ms2Gallery из языковых версий



Маленький пакет реализует удобное использование ms2Gallery в связке с Babel, предоставляя возможность дублировать файлы из ресурсов другой языковой версии в текущую.
У меня часто складывалась ситуация, когда приходилось заливать файлы для страницы одного языка, а потом создавать для него перевод и перезаливать всё заново. Надоело. Написал пакет для решения этой задачи автоматически.

Важно


Для работы пакета должны быть установлены ms2Gallery и Babel 3.

Скачать в modstore.pro
Павел Гвоздь
13 января 2016, 19:48
modx.pro
4
2 969
+3
Поблагодарить автора Отправить деньги

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

Василий Наумкин
13 января 2016, 23:11
+4
Можно же вывести на странице ms2Gallery с указанием id любого ресурса. В том числе, и основной языковой версии. Что-то типа
[[!ms2Gallery?
	&parents=`0`
	&resources=`[[get_babel_id]]`
]]
Если файлы у 2х ресурсов не отличаются — зачем их дублировать? Проще выводить их из одного места.
    Григорий Коленько
    13 января 2016, 23:23
    0
    А если в каталоге превью выводить?
      Василий Наумкин
      14 января 2016, 06:15
      0
      Уверен, и эту задачу можно решить без копирования.

      Просто делать join к другому id и продумать, как его лучше хранить и получать.
        Григорий Коленько
        14 января 2016, 09:34
        0
        Я с тобой согласен. Не знаю на сколько это хорошее решение, но писал под такую задачу плагин, который просто копирует записи в базе. Меняя только родителя строки. А далее простейшая синхронизация между контекстами, при изменении фоток в одном из них. Хотя думаю, совсем по уму — нужна дополнительная табличка с айди ресурсов и фоток закреплённых за ними
      Павел Гвоздь
      14 января 2016, 08:27
      0
      А если нужно такие же изображения, но с разным описанием?
        Василий Наумкин
        14 января 2016, 08:34
        0
        Есть пара дополнительных полей есть у фотографий, которые можно переименовать через лексиконы в «описание на русском» и «описание на английском».

        Если же используются все поля файла, то можно писать через разделитель, например ||, и выводить через фильтр.

        Дублирование данных — это уже крайний шаг, на мой взгляд. Последнее, что можно делать для выполнения задачи.
          Павел Гвоздь
          14 января 2016, 08:46
          0
          По первому варианту про переименование полей: имея 3 языка на сайте, так уже не сделаешь. Да, чаще всего я делаю сайты для 3 языковых версий… К сожалению, это так… Кстати, на скрине вверху я находился в казахском языке кликнув по кнопке. Это я о том, что текущий язык при клике по кнопке не отображается в выпадающем меню.

          По второму варианту про разделители: бывает так, что клиенту не объяснишь про разделители. Тут стоит вопрос о том, как бы рассказать ему про пользование бекендом его языком. Если ещё и про разделитель придётся «задвигать», думаю это надолго. :) И это решение, как по мне, более костыльное, честно говоря.

          Порой проще дать клиенту в пользование кнопку, которая будет выполнять дублирование фотографий из предыдущего раздела и объяснить, куда вставлять описание, ссылку и другие поля, если таковые требуются.

          Я понимаю, что большинству из сообщества наверняка не приходится делать языковые версии на 3 языках, поэтому врядли данный пакет будет пользоваться популярностью, да и врядли это большинство поймёт, зачем он нужен в modstore. Тем не менее, я бы очень хотел его видеть в том репозитории, который для меня стал на ровне с официальным (а то и важнее по кол-ву дополнений устанавливаемых на сайт). Потому что это будет удобно в будущем скачать в пару кликов, нежели возиться с файликами и устанавливая пакет локально.
            Василий Наумкин
            14 января 2016, 08:50
            +1
            С позиции «не мы такие, клиенты такие» — твоё решение хорошее, безусловно.
      Николай
      20 декабря 2016, 13:34
      0
      всё установлено самое последнее, не появляется кнопка скопировать из языков
        Павел Гвоздь
        20 декабря 2016, 13:50
        0
        Кидайте доступ к сайту в скайп.
          Дмитрий Павленко
          22 декабря 2017, 13:15
          0
          не появляется кнопка скопировать из языков, написал вам 21.12.2017 в skype. Скинул туда пароли от админ панели. Теперь страшно стало) Не отвечаете )
        Виктор
        09 июня 2018, 14:13
        0
        Приветствую! а к галерее minishop2 никак не прикрутить?
          creaSlippers
          10 июня 2018, 17:47
          +1
          Странно, но у меня не копирует по какой-то причине. Решил проще сделать, по примеру Василия
          [[!ms2Gallery?
          	&parents=`0`
          	&resources=`[[*id]],[[BabelTranslation? &resourceId=`[[*id]]` &contextKey=`web`]]`
          ]]
            creaSlippers
            10 июня 2018, 19:43
            +1
            Не работало на локальном, но хостинге все ок. Спасибо!
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            14