Объединение выводов картинки ресурса
Здравствуйте!
Возможно кто-то сталкивался с вопросом. Пока не удалось добиться результата.
Стоит задача настроить новую галерею, я ратую за ms2Gallery, но пока не могу добиться показательного результата. Основная проблема — объединение выводов картинок ресурса. То есть чтобы несколько тысяч картинок добавленных старым способом выводились наряду с новыми ресурсами. где картинки добавлены новым способом. Пока тестирую всё на тестовом сайте, поэтому вариации как проба — возможны любые.
Старый вывод использует TV и getResource, впрочем нормально работает с Pdo
В крайнем случае, найти автоматизированный способ переместить все старые картинки в галерею, в соответствующих ресурсах.
Буду благодарен за подсказки и любую помощь!
Возможно кто-то сталкивался с вопросом. Пока не удалось добиться результата.
Стоит задача настроить новую галерею, я ратую за ms2Gallery, но пока не могу добиться показательного результата. Основная проблема — объединение выводов картинок ресурса. То есть чтобы несколько тысяч картинок добавленных старым способом выводились наряду с новыми ресурсами. где картинки добавлены новым способом. Пока тестирую всё на тестовом сайте, поэтому вариации как проба — возможны любые.
Старый вывод использует TV и getResource, впрочем нормально работает с Pdo
[[!getPage? &element=`getResources` &parents=`2` &tpl=`article.tpl` &includeContent=`1` &includeTVs=`1` &processTVs=`1` &limit=`30` &hideContainers=`1`]На первом этапе решения проблемы экспериментировал с тем, что бы подобрать такой вывод, который сможет выводить и картинки из TV, и картинки из Ms2G.В крайнем случае, найти автоматизированный способ переместить все старые картинки в галерею, в соответствующих ресурсах.
Буду благодарен за подсказки и любую помощь!
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
1) Делаем выборку по нужному тв в phpmyadmin
2) Выгружаем это в csv.
3) Смотрим, что база хранит все картинки в таблице ms2_resource_files
4) Нам нужны поля: a)resource_id, b)source, c)path, d)file,e)name, и f)active
a) — из импорта пункта b
b) — если все картинки хранятся в одной папке — копируем источник файлов от ms2gallery, настраиваем его и указываем нужные пути к старой папке. Указываем id нового источника файлов
c) путь от этой папки, или просто /, если лежат в корне.
d) из импорта — имя файла. (если имя файла лежит в подпапке, обрезаем макросами или формулой excel)
e) Тоже, что и d, только без расширения.
f) 1
e) type поле можно поставить Image.
После чего — заливаем в админку (в phpmyadmin есть импорт csv) и используем скрипт перегенерации превьюшек:
Просто скопируйте и вставьте в файл в корне сайта (или измените путь к index.php).
Запускать лучше из консоли сервера, так как, в зависимости от количества загруженных файлов, может понадобиться какое-то время для работы.
Источник
Как то моно генерировать сами папки, хеш и свойства оригинала? ({«size»:13844,«width»:220,«height»:200,«bits»:8,«mime»:«image\/jpeg»})
Есть способ перенести картинки по папкам по названию айди ресурса?
Для переноса картинок я приспособил следующие инструменты
— Подготовил csv. Для этого оставил только два поля: id и путь к старым картинкам
— Загрузил csv на сервер, и нужно дополнительно почистить файл от символов переноса каретки
— Теперь необходимо выполнить скрипт, который создаст нужные каталоги и перенесёт нужные картинки в эти каталоги. В позаимствованном скрипте разбора csv, использовал только два первых значения: Host и Group, для первых двух полей в строке. Скрипт запускаю от рута, предварительно выставлены права +x.
Довольно шустро было разобрано около 9 тысяч строк и скопировано столько же картинок.
— Осталось сгенерировать превью, используя скрипт которым поделился Александр.