В программе «MYContent» предусмотрена возможность переносить данные из одной базы данных в другую. Для этого есть пара способов:
- Буфер обмена Windows.
- Перенос данных с помощью файлов обмена.
1. Буфер обмена
Для копирования или переноса нескольких записей из одной базы данных в другую, в пределах одного компьютера, можно использовать буфер обмена Windows. Для этого нужно выделить в списке произведения и в контекстом меню выбрать пункт «Копировать объекты» (Ctrl+Ins).
Контекстное меню списка произведений
Затем перейти в нужную папку в нужной базы данных и там выбрать в меню пункт «Вставить объекты» (Shift+Ins).
Файлы произведений, на которые могут ссылаться записи, не копируются, а остаются там, где есть. Если нужно сделать дубликаты файлов для текущей базы данных - можно использовать функцию «Копировать файлы для текущей БД», она находится в группе меню «Файловые операции».
Меню "Файловые операции"
2. Обмен с помощью файловых пакетов
Пакет представляет из себя сжатый файл формата ZIP, содержащий внутри папку определенной структуры. Напоминает пакеты языка JAVA и т.п.
Файл может иметь расширение «.mypk» или «.zip». В первом варианте он будет иметь иконку как у программы MYContent и реагировать на двойной щелчок запуском импорта пакета. Во втором случае его хорошо открывать архиваторами. Но внутри разницы нет.
Внутренняя структура файла .MYPK
Пакет содержит следующие элементы:
- package.xml - обязательный элемент, файл содержит всю информацию о переносимых записях, в т.ч. используемые в выбранных произведениях элементы рубрикатора, ключевые слова, закладки.
- previews - папка с файла превью произведений и закладок, если они есть. Папка может быть пустой или отсутствовать.
- files - папка с самими файлами произведений, если они есть. Папка может быть пустой или отсутствовать. Например, если переносятся записи с адресами веб-сайтов.
Выгрузка данных в файл
Для создания пакета используется групповая операция «Выгрузить в пакет».
Выгрузка пакета обмена данными
В окне выгрузки можно выбрать расширение файла (.mypk/.zip), а также наполнение файла.
Выбор выгружаемых объектов - стандартный для групповых операций, настраивается внизу окна.
Импорт данных из файла
Для загрузки данных из файла нужно одним из нескольких возможных способов открыть файл пакета. Если это .mypk, то можно дважды щелкнуть по нему или перетащить мышью на форму программы. В любом случае можно использовать главное меню: «Меню» - «Обмен данными» - «Загрузить пакет»
Появится примерно такое окно, возможно, немного лучше локализованное.
Окно импорта пакета
В нём выбирается загружаемый файл.
Импорт производится в активную базу данных. Для импорта в другую базу данных надо переключить программу на неё через «Меню» - «Переключение баз данных» и повторить предыдущие пункты.
Следующим пунктом выбирается ветка в дереве папок, в которой будет построена ветка с импортируемыми произведениями. Можно выбрать корень дерева.
Если вы не хотите смешивать рубрики текущей базы данных с рубриками из чужой базы данных, можно снять галочку «Загружать справочники».
В противном случае будет произведено слияние. Если выбрана опция «Использовать НАЗВАНИЕ для связывания рубрик» - то поиск рубрик идёт по их названиям, иначе рубрики сравниваются по полю «GUID» (глобальные идентификаторы), если поля заполнены. Если в текущей базе данных находятся рубрики «похожие» на импортируемые из пакета, используются найденные в базе данных, а если нет - создаются новые.
Внизу формы указывается папка, в которую будут распакованы файлы из папки FILES пакета. Обычно стоит указать папку, где они будут храниться и далее. Ссылки на файлы, выгруженные в эту папку заносятся в базу данных.
Файлы из папки PREVIEWS пакета копируются в папку превьюшек текущей базы данных, либо, если они хранятся в BLOB-полях внутри базы данных, загружаются в неё.
Кстати, файлы в папке FILES хранятся в «обезличенном» виде - под номерами произведений. Оригинальные имена файлов хранятся в файле XML и восстанавливаются в процессе импорта. Это сделано для более надежного хранения файлов с длинными и страшными именами.
MYContent
Посмотреть и скачать с Яндекс.Диска
yadi.sk
Помочь программе развиваться:
https://yasobe.ru/na/myc_donate