# Подробиці щодо &appname;

## Типи полів

У кожній з колекцій може бути довільна кількість полів. &appname; підтримує одинадцять типів полів, за допомогою яких можна вказати найрізноманітніші дані.

### Простий текст

Найпростіший тип полів називається Простий текст. На значення цього типу полів не накладається ніяких обмежень, віджетом для введення даних є просте рядкове поле для введення тексту. Цей тип полів пасує до тих полів, у яких годі очікувати довгих значень, зокрема полів автора і жанру.

### Число

Тип Число ідентичний до типу Простий текст, але значення поля такого типу може бути лише числовим. Якщо ви натиснете заголовок стовпчика Число, записи буде впорядковано за зростанням або спаданням чисел. Для введення даних цього типу використовується стандартне рядкове поле вводу з маленькими стрілочками, призначеними для збільшення або зменшення значення. Форматування до полів цього типу не застосовується.

### &URL;

У полях типу &URL; можна зберігати посилання на інші документи. Для відкриття таких документів буде використано стандартні прив’язки типів файлів до програм, які визначено у &kde;. Програма не виконує перевірки коректності даних, введених у поле &URL;, але ви не зможете перейти за некоректними посиланнями. Для введення записів цього типу використовується стандартне рядкове поле введення з кнопкою, натискання якої відкриває стандартне діалогове вікно відкриття файлів, але ви можете ввести довільну адресу &URL;. Відносні адреси &URL; визначатимуться за адресою файла даних після його збереження.

У вікні Редактора записів мітка стане посиланням, а у Перегляді записів буде використано справжнє гіперпосилання. Поля цього типу зручно використовувати для посилання на файли PDF записів бібліографії або, наприклад, на файли рецензій на фільми. До вмісту поля не буде застосовуватися форматування.

Ви також можете використовувати відносні адреси &URL;. Програма оброблятиме такі адреси відносно адреси файла даних &appname;. Рядок адреси у редакторі записів надає можливість автоматичного доповнення для локальних адрес файлів. Якщо ви бажаєте, щоб адреса &URL; з діалогового вікна вибору файлів &kde; вважалася відносною щодо адреси документа, ви маєте встановити властивість поля &URL; relative у значення true.

### Стаття

Для довших текстових фрагментів можна скористатися типом Стаття, за якого програма використовуватиме більше поле редагування. У полі Стаття не можна вказувати декілька значень, це поле не буде автоматично відформатовано. Це поле не можна використовувати для групування. До полів цього типу можна вводити резюме, сюжет або рецензії.

Символи переведення рядка буде замінено на розриви рядка HTML для забезпечення однорідності форматування. Щоб вимкнути цю заміну, додайте до поля властивість зі значенням replace-line-feeds : false. Перевірку правопису можна вимкнути встановленням властивості зі значенням spellcheck : false.

### Вибір

Якщо значення поля можна звести до декількох варіантів, можна скористатися типом Вибір. Прийнятні значення буде показано у спадному списку. Можна використовувати декілька значень. Полями типу Вибір можуть бути поля типу бібліографії або особистих оцінок.

Для відокремлення значень слід використовувати крапки з комою.

### Вибір так/ні

Для полів, які можуть приймати лише значення «так» і «ні», призначено тип Вибір так/ні. Типово у полі буде значення «ні». Поля Вибір так/ні не форматуються, їх обмежено одним значенням. Для внутрішньої обробки програмою значення поля зберігатиметься як `true` (так) або `false` (ні). Прикладами таких полів є поле подарунку або позичання.

### Дата

У полі Дата можна вказати день, місяць і рік. Дату буде показано у стандартному форматі РРРР-ММ-ДД, за використання якого спрощується впорядкування. Для вибору дати за допомогою вказівника миші можна скористатися стандартним інструментом вибору дати &kde;, дату також можна ввести і напряму. Значення року, місяця і дня, вказані у полі не обов’язково мають бути непорожніми, — ви, наприклад, можете ввести лише рік. Використовувати декілька значень не можна.

### Таблиця

У полях Таблиця можна зберігати один або декілька стовпчиків значень. У редакторі записів поля такого типу буде показано як електронну таблицю з пронумерованими рядками. Якщо ви оберете останній з рядків, програма додасть ще один рядок до таблиці. Автоматичне доповнення не працюватиме. Поля такого типу можна використовувати для списків глав книги, серій фільму або пісень з альбому. Поля Таблиця завжди є категорією самих себе.

Кількість стовпчиків, яка не може перевищувати десяти, визначається додаванням властивості columns до визначення поля. Змінити заголовок стовпчика можна наведенням вказівника миші на його заголовок з наступним клацанням правою кнопкою миші і вибором нової назви з контекстного меню або встановленням значення властивості поля з назвою column1 тощо.

За використання редактора записів для полів Таблиця ви можете перевпорядкувати рядки: просто натисніть клавішу &Ctrl; і перетягніть рядок на нове місце. Крім того, ви можете клацанням лівою кнопкою миші викликати контекстне меню, за допомогою якого до таблиці можна додавати рядки або вилучати рядки.

### Зображення

У полях типу Зображення зберігаються зображення у будь-якому з форматів, що підтримуються &kde;. Серед типових форматів PNG та JPEG. Зображення може бути збережено у самому файлі даних &appname; або у каталозі даних програми. Для визначення назви файла використовується стандартне діалогове вікно вибору файла &kde;, отже ви можете вказати адресу &URL; або адресу якогось локального файла. Крім того, ви можете просто перетягнути зображення з програми для керування файлами або переглядача.

### Рейтинг

Поля Рейтинг призначено для показу кількості зірочок, які визначають числовий рейтинг запису. Типово, максимальним рейтингом є «п’ять». Мінімальне і максимальне значення рейтингу можна змінити встановленням властивостей у полі визначення діалогового вікна полів збірки, ці поля називаються minimum і maximum, відповідно.

### Поля похідних значень

Окремим випадком є поля з похідними значеннями. Тип такого поля відповідає типовому типу значення, що міститься у полі, але саме значення будується на основі інших полів за допомогою рядка формату у описі поля. Наприклад, якщо у такому полі вказано опис `%{title} %{year}`, значенням цього поля буде назва, за якою буде вказано рік. Поля подібного типу використовуються в основному для полів назв у збірках монет, марок, карток та вин. Для форматування у описі можна використовувати або внутрішню назву поля або заголовок поля.

Щоб обрати окреме значення для поля з багатьма значеннями, додайте до шаблону номер позиції, наприклад `%{author:1}`, щоб отримати лише запис першого автора. Номер позиції може бути від’ємним, тоді відлік виконуватиметься з кінця, отже `%{author:-1}` відповідає запису останнього автора. Можна отримувати значення у верхньому або нижньому регістрі шляхом встановлення прапорців шаблону, наприклад `%{author:1/l}` — запис першого автора у нижньому регістрі, а `%{author:1/u}` — у верхньому.

## Типи збірок

&appname; типово підтримує дванадцять окремих типів збірок: книги, бібліографічні записи, книги коміксів, відео, музика, відеоігри, videos, music, video games, картки, монети, марки, ігри на дошці і каталоги файлів. Крім того, для всіх інших елементів колекціювання передбачено порожній загальний шаблон збірки. До типових шаблонів збірок включено лише загальний набір полів. Ви можете додавати, змінювати або вилучати ці поля у разі потреби. Єдиною вимогою є наявність у збірці поля Назва, за допомогою якого зможе працювати належним чином перегляд груп. Для збірок певних типів роль цього поля може виконувати поле похідного значення, яке містить комбінацію значень одного або декількох інших полів.

Загалом кажучи, не існує функціональних відмінностей між збірками різних типів. Створити нетипову збірку для ваших книг так само просто, як і скористатися типовою збіркою книг. Але &appname; обирає піктограми за типом збірки, крім того, у певної збірки може бути певні спеціалізовані функціональні можливості, отже, за можливості, скористайтеся типовою збіркою. Отже, якщо ви бажаєте створити збірку вин, але вам не подобаються типові поля для цієї збірки, створіть типову збірку вин, а потім вилучіть всі типові поля. Таким чином, ви дасте зрозуміти &appname;, що створена вами збірка залишається збіркою вин.

Типово, у збірках всіх типів міститься поле Ід. (ідентифікатор), у якому міститиметься ідентифікаційний номер запису. Крім того, за винятком каталогу файлів, у кожній збірці містяться поля, що відповідають часу створення запису у збірці і часу, коли цей запис було востаннє змінено.

### Збірки книг

У збірках книг передбачено 26 типових полів: Назва, Підзаголовок, Автор, Палітурка, Дата покупки, Ціна, Видавець, Видання, Рік здачі до друку, Рік видання, ISBN#, LCCN#, Кількість сторінок, Мова, Жанр, Ключові слова, Серія, Номер у серії, Стан, Підписано, Прочитано, Дарований, Даний у борг, Рейтинг, Обкладинка, Сюжет і Коментарі.

Поле ISBN# є особливим, оскільки номери ISBN автоматично форматуються, обчислюється також і шифр перевірки. &appname; розпізнає поле ISBN, якщо внутрішньою назвою поля є isbn. Якщо ви вилучили це поле або вам потрібно додати його до збірки іншого типу, створіть поле з назвою ISBN і застосуйте зміну, після цього поверніться до цього поля і змініть його назву бажаним чином. &appname; створює внутрішню назву на основі початкової назви, але ніколи не змінює внутрішню назву після зміни видимої назви.

### Бібліографії

Для бібліографій передбачено 25 типових полів: Назва, Тип запису, Автор, Ключ Bibtex, Назва книги, Редактор, Організація, Видавець, ISBN#, Адреса, Видання, Кількість сторінок, Рік, Журнал, Місяць, Число, Як видавалася, Глава, Серія, Номер у серії, Том, Рекомендації, Ключові слова, Резюме і Замітки.

Хоча бібліографічні збірки і не пов’язано напряму з bibtex, типовий набір полів було запозичено з типового набору полів bibtex. Під час експорту до bibtex для визначення відповідності полям bibtex кожного з полів буде використано властивість, яка називається bibtex. Якщо ви додали поле до бібліографії, а потім бажаєте експортувати це поле до bibtex, не забудьте встановити властивість bibtex для цього поля.

У &appname; передбачено декілька особливих функцій для бібліографій. Ви можете додавати, змінювати і вилучати рядкові макроси Bibtex не виходячи з &appname;, згодом під час експорту до bibtex вам буде запропоновано варіант експорту з розгортанням макросів. Посилання Bibtex може бути передано до зовнішньої програми, зокрема LyX або Kile, за допомогою так званого lyxpipe.

Збірки книг можна перетворювати на бібліографії. До збірки буде додано типові поля bibtex, крім того, буде встановлено властивості bibtex. Цю функціональну можливість передбачено в основному для перетворення старих збірок, створених до розподілу на типи «бібліографія» і «збірка книг».

### Збірки коміксів

Для книг коміксів передбачено 23 типових поля: Назва, Підзаголовок, Письменник, Художник, Серія, Випуски, Видавець, Видання, Рік видання, Кількість сторінок, Країна, Мова, Жанр, Ключові слова, Стан, Дата покупки, Ціна, Підписано, Дарований, Даний у борг, Обкладинка, Сюжет, і Коментарі.

### Збірки фільмів

Для збірок відео передбачено 30 типових полів: Назва, Носій, Рік запису, Віковий рейтинг, Жанр, Регіон, Країна, Формат, Ролі, Режисер, Виробник, Сценарист, Композитор, Студія, Мови, Мова субтитрів, Звукові доріжки, Тривалість, Співвідношення сторін, Широкоекранний, Кольоровий, Режисерська версія, Сюжет фільму, Особистий рейтинг, Дата покупки, Ціна, Дарований, Даний у борг, Рімейк і Коментарі.

Поле Ролі — це таблиця, що складається з двох стовпчиків, у першому стовпчику слід вказувати ім’я актора чи акторки, а у другому — роль, яку було зіграно. Значення поля Тривалість слід вказувати у хвилинах, хоча ви, звичайно ж, можете змінити одиницю виміру.

### Збірки музики

Для збірок музики передбачено 15 типових полів: Назва, Носій, Виконавець, Лейбл, Рік, Жанр, Композиції, Рейтинг, Дата покупки, Ціна, Дарований, Взятий у борг, Ключові слова, Рімейк і Коментарі.

### Збірки відеоігор

Для збірок відеоігор передбачено 16 типових полів: Назва, Платформа, Жанр, Рік випуску, Видавець, Розробник, Рейтинг ESRB, Опис, Особистий рейтинг, Пройдена, Дата покупки, Ціна, Дарований, Взятий у борг, Рімейк і Коментарі.

### Збірки поштових карток

Для збірок карток передбачено 17 типових полів: Назва, Гравець, Команда, Фірма, Номер картки, Рік, Серія, Тип картки, Дата покупки, Ціна, Місце, Дарований, Ключові слова, Кількість, Зображення передньої сторони, Зображення задньої сторони і Коментарі.

### Збірки монет

Для збірок монет передбачено 16 типових полів: Назва, Тип, Номінал, Рік, Клеймо монетного двору, Країна, Набір монет, Якість, Служба оцінки, Дата покупки, Ціна, Місце, Дарований, Аверс, Реверс і Коментарі.

### Збірки марок

Для збірок марок передбачено 18 типових полів: Назва, Опис, Номінал, Країна, Рік видання, Колір, Scott#, Якість, Погашено, Наклейка, Центрування, Приклеєна, Дата покупки, Ціна, Місце, Дарований, Зображення і Коментарі.

### Збірки вин

Для збірок вин передбачено 15 типових полів: Назва, Виробник, Найменування, Сорт, Тип, Країна, Дата покупки, Ціна, Місце, Кількість, Було випито, Рейтинг, Дарований, Зображення етикетки і Коментарі.

### Збірки ігор на дошці

Для збірок ігор на дошці передбачено 17 типових полів. Назва, Жанр, Механізм, Рік випуску, Видавець, Дизайнер, Кількість гравців, Тривалість гри, Мінімальний вік,Опис, Рейтинг, Дата покупки, Ціна, Дарований, Взятий у борг, Рімейк і Коментарі,

### Каталоги файлів

Для каталогів файлів передбачено 14 типових полів: Назва, URL, Опис, Том, Тека, Тип MIME, Розмір, Права, Власник, Група, Створено, Змінено, Метаінформація і Піктограма,

### Нетипові збірки

У нетипових збірках передбачено лише одне типове поле Заголовок. Такі збірки слід використовувати, якщо елементи збірок не належать до елементів типових типів збірок.