# Запитання і відповіді

Як мені ввести записи декількох авторів?

Імена авторів слід відокремлювати крапками з комою, ось так: `Brian W. Kernighan; Dennis M. Ritchie`. Не додавайте слів на зразок «and» (або «і») між іменами, навіть якщо у книги 20 авторів. Якщо було позначено пункт налаштувань щодо автоматичного форматування, першим завжди буде показано прізвище автора.

Всі інші властивості, які можуть складатися з декількох значень, наприклад «жанр» та «ключові слова», вводяться подібним же чином, окремі значення має бути розділено крапкою з комою (;).

Чи можна змінити вигляд надрукованої сторінки?

Так, звичайно. Знайдіть файл `tellico-printing.xsl`, який має зберігатися у каталозі $`KDEDIR`/share/apps/tellico/. Для внесення ваших змін ви можете скопіювати цей файл до каталогу $`KDEHOME`/share/apps/tellico/. Вам доведеться ознайомитися з &xslt;, — ви зможете змінити компонування сторінки для друку, якщо навчитеся змінювати потрібний файл. За цим файлом буде створено &HTML;, отже найпростішим способом змінити вигляд відбитка є зміна таблиці стилів CSS у початковій частині цього файла.

Не забувайте, що `tellico-printing.xsl` посилається на інший файл, `tellico-common.xsl`, у якому містяться декілька типових шаблонів &xslt;. Якщо ви скопіюєте `tellico-printing.xsl` до теки $`KDEHOME`, вам доведеться або змінити елемент <xsl:import> так, щоб він вказував на справжнє розташування файла `tellico-common.xsl` або скопіювати до відповідної теки і цей файл.

Як впорядкувати записи за властивістю, яку не показано на панелі інструментів?

Щоб дозволити групування за полем, яке типово для групування не використовується, позначте пункт «Дозволити групування» для відповідного поля у діалоговому вікні «Поля збірки».

Навіщо &appname; показує всі ці незрозумілі повідомлення?

Повідомлення на зразок:

    Tellico::updateCollectionToolBar
    GroupView::setGroupAttribute - author
    GroupView::slotAddCollection
    QCheckBox::property( "title" ) failed: property invalid
    or does not exist

призначено для усування вад. Ви можете придушити появу таких повідомлень за допомогою параметра ``--disable-debug``, вказаного під час налаштування збирання програми. Крім того, ви можете скористатися параметром ``--enable-final``, у такому випадку під час збирання буде використано більше оперативної пам’яті, але програма працюватиме ефективніше.

Останнє повідомлення дещо відрізняється від інших, воно означає, що вашу бібліотеку Qt було зібрано з підтримкою певних даних, призначених для усування вад.

Крім того, якщо &appname; вже встановлено, запустіть ``kdebugdialog`` і переконайтеся, що для програми знято позначку з пункту «0 (generic)». Таким чином, буде вимкнено всі повідомлення для усування вад, які надходять від всіх загальних програм KDE, тобто тих програм, які не постачаються у офіційних пакунках KDE.

Як можна змінити перелік показаних стовпчиків даних?

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

Як відфільтрувати записи за полем на зразок «Прочитана»?

На внутрішньому рівні позначені поля у &appname; зберігаються у вигляді значень «true», отже, якщо ви, наприклад, бажаєте застосувати такий фільтр, за якого буде показано лише ті книжки з науковою фантастикою, які ви ще не читали, вам слід встановити два правила фільтрування. Позначте пункт «Відповідає всім наступним». Для першого правила вкажіть «Жанр» «містить» «Наукова фантастика» (без лапок) і друге правило «Прочитана» «не містить» «true» (без лапок).

Крім того, ви можете скористатися для пошуку тексту у будь-якому з полів записів панеллю швидкого пошуку. Якщо у введеному вами у це поле рядку буде небуквенний символ, програма вважатиме цей рядок формальним виразом. Отже, якщо вам хочеться швидко побачити всі записи книжок Вебера або Буджолд, введіть у рядок панелі інструментів «вебер|буджолд» (без лапок).

Якщо мені додати нові шаблони записів?

Шаблони записів користувача зберігаються у каталозі `$`KDEHOME`/share/apps/tellico/entry-templates/`, загальносистемні шаблони зберігаються у каталозі `$`KDEDIR`/share/apps/tellico/entry-templates/`. Шаблони, що зберігаються у $`KDEHOME` мають перевагу над будь-якими шаблонами з тією ж назвою, які зберігаються у каталозі $`KDEDIRS`. Шаблони записів можна пов’язати з певною збіркою за допомогою діалогового вікна параметрів програми.

Шаблони діалогового вікна звітів зберігаються у каталозі `$`KDEHOME`/share/apps/tellico/report-templates/`.

Збирання і встановлення пройшло у звичайному режимі, але після запуску програми &appname; я бачу порожнє вікно. Що не так?

Програми KDE шукають дані за адресами, вказаними у змінній середовища $`KDEDIRS`. Якщо ви, наприклад, встановили програму до каталогу `/usr/local`, а змінна середовища $`KDEDIRS` має порожнє значення або лише значення `/usr`, &appname; не зможе знайти потрібні файли. Така ситуація часто виникає у SuSE, у цій системі вам слід налаштувати збирання з параметром ``--prefix`=`/opt/kde3``. Іншим варіантом вирішення проблеми є додавання відповідного рядка до файла `.profile` для визначення потрібного значення змінної середовища $`KDEDIRS`. Зверніться до документації з вашого командної оболонки.

Як експортувати додаткові поля bibtex?

&appname; використовує властивість bibtex для визначення способу експортування полів bibtex. Якщо ви бажаєте вказати додаткові поля для експортування, наприклад abstract, відкрийте діалогове вікно редагування полів і натисніть кнопку Встановити властивості. Додайте властивість bibtex зі значенням abstract. Тепер, коли ви експортуватимете дані до bibtex або bibtexml, цю властивість буде використано для назви поля bibtex.

Що трапилося з програмою Bookcase?

Через конфлікт торговельних марок Bookcase було перейменовано на Tellico у вересні 2004 року. Було випущено Tellico 0.12, програму, яка повністю збігалася з Bookcase 0.11 у всьому, окрім назви.

Що означає назва Tellico?

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

Навіщо програма показує посилання на Amazon.com у результатах пошуку?

Відповідно до умов угоди, яка регламентує доступ до вебслужб Amazon.com, всі зображення, отримані за допомогою служби, мають супроводжуватися посиланням на Amazon.com, а також додатковим текстом посилання. Слід обов’язково вказувати пов’язаний з зображенням ідентифікатор Amazon.com, інакше довелося б сплачувати переспрямування.

Чому програма не використовує справжні бази даних?

Частково, причиною написання &appname; стало зацікавлення автора програми у вивченні C++. На той час йому не було нічого відомо про SQL. Зараз у нього лише приблизне уявлення щодо того, як користуватися цим інструментом керування базами даних. Отже, від початку &appname; не планувався як інструмент керування реляційною базою даних, такий стан справ зберігатиметься до того часу, коли у майбутньому автор краще вивчить SQL і матиме час і натхнення, щоб змінити модель даних. Якщо вас це не влаштовує, добре, не користуйтеся &appname;.

Звичайно ж, автор буде радий, якщо ви візьмете реалізацію потрібних вам функцій на себе.