Глава 8. Вопросы и ответы

8.1. Как ввести несколько авторов?
8.2. Возможно ли изменить вид распечатанной страницы?
8.3. Как сгруппировать записи по свойству, которого нет в списке на панели инструментов?
8.4. Почему при запуске Tellico появляется непонятный текст?
8.5. Как изменить то, какие столбцы отображаются в программе?
8.6. Как выполнить фильтрацию по чему-либо вроде поля «Прочитано»?
8.7. Как добавлять новые шаблоны записей?
8.8. Компиляция и установка выполнены без ошибок, но при запуске Tellico в окне программы ничего нет. В чём причина?
8.9. Как выполнить экспорт дополнительных полей BibTex?
8.10. Что случилось с программой Bookcase?
8.11. Что означает название Tellico?
8.12. Зачем в результатах поиска ссылки на Amazon.com?
8.13. Почему не используется настоящая база данных?

8.1.

Как ввести несколько авторов?

Имена авторов необходимо разделить с помощью точки с запятой, вот так: А. С. Пушкин; Н. В. Гоголь. Не включайте слово «и», даже если авторов двадцать. Если параметр автоматического форматирования включён, фамилия каждого автора автоматически будет показана первой.

Для других свойств записи, которые позволяют использовать несколько значений (например, «genre» (жанр) и «keywords» (ключевые слова)), ввод выполняется таким же образом, с разделением значений точкой с запятой (;).

8.2.

Возможно ли изменить вид распечатанной страницы?

Да, это возможно. Найдите файл 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, либо также скопировать и файл с шаблонами.

8.3.

Как сгруппировать записи по свойству, которого нет в списке на панели инструментов?

Чтобы включить группировку по полю, для которого она не разрешена по умолчанию, откройте диалоговое окно «Поля коллекции» и установите для этого поля флажок «Разрешить группировку».

8.4.

Почему при запуске Tellico появляется непонятный текст?

Такой текст, как

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

, является отладочной информацией. Чтобы он не появлялся на экране, при компиляции программы необходимо указать флаг --disable-debug. Также возможно использовать ещё один флаг, --enable-final, — в этом случае при компиляции потребуется немного больше памяти, но работа приложения будет оптимизирована.

Последнее сообщение немного отличается, оно означает, что версия Qt™ была скомпилирована с некоторой отладочной информацией.

Или, если программа Tellico уже установлена, выполните команду kdebugdialog и убедитесь, что параметр «0 (generic)» не включён. Это позволяет отключить отладочные сообщения во всех универсальных приложениях KDE, то есть тех, которые не распространяются KDE официально.

8.5.

Как изменить то, какие столбцы отображаются в программе?

Щёлкните по строке заголовка правой кнопкой мыши. Заголовки также возможно перетаскивать, чтобы менять столбцы местами. При щелчке по заголовку левой кнопкой мыши будет выполнена сортировка по соответствующему полю.

8.6.

Как выполнить фильтрацию по чему-либо вроде поля «Прочитано»?

Поля логического выбора Tellico сохраняются внутри программы как «true». Если требуется посмотреть, какие научно-фантастические книги ещё не были прочитаны, выберите параметр «Соответствует всем условиям», добавьте первое правило «Жанр» «содержит» «Научная фантастика» (без кавычек) и второе правило «Прочитано» «не содержит» «true» (без кавычек).

Кроме того, если в быстром фильтре один из символов — не обычная буква, текст будет обрабатываться как регулярное выражение. Например, чтобы посмотреть только книги, которые написали Пушкин и Гоголь, следует ввести в поле быстрого фильтра «Пушкин|Гоголь» (без кавычек).

8.7.

Как добавлять новые шаблоны записей?

Шаблоны записей следует сохранять в каталоге $KDEHOME/share/apps/tellico/entry-templates/ (для обеспечения доступа одного пользователя) или $KDEDIR/share/apps/tellico/entry-templates/ (для обеспечения доступа всех пользователей). Шаблоны, сохранённые в $KDEHOME, переопределят все файлы с такими же именами, расположенные в $KDEDIRS. Шаблоны записей возможно указать для каждой отдельной коллекции в диалоге настройки параметров.

Шаблоны для диалогов отчётов хранятся в каталоге $KDEHOME/share/apps/tellico/report-templates/.

8.8.

Компиляция и установка выполнены без ошибок, но при запуске Tellico в окне программы ничего нет. В чём причина?

Программы KDE выполняют поиск данных в тех расположениях, которые заданы переменной среды $KDEDIRS. Если установка выполнена, например, в каталоге /usr/local, но переменная среды $KDEDIRS является пустой или содержит только /usr, то в этом случае Tellico не удастся найти необходимые файлы. Если используется дистрибутив SuSE®, сборку необходимо выполнять с параметром --prefix=/opt/kde3. Другой вариант: добавить строку в файл .profile для установки переменной среды $KDEDIRS. Обратитесь к документации используемой оболочки.

8.9.

Как выполнить экспорт дополнительных полей BibTex?

В Tellico для экспорта полей BibTeX используется свойство bibtex (оно позволяет указать такие поля). Если требуется добавить дополнительные поля, которые следует экспортировать, например, поле аннотации, откройте диалог «Поля коллекции» и нажмите кнопку Свойства.... Добавьте свойство bibtex со значением abstract. При последующем экспорте в формат BibTeX or Bibtexml это свойство будет использоваться для поля названия BibTeX.

8.10.

Что случилось с программой Bookcase?

Из-за конфликта товарных знаков программа Bookcase была переименована в Tellico в сентябре 2004 года. Затем была выпущена программа Tellico 0.12, полный аналог Bookcase 0.11 (изменилось только название).

8.11.

Что означает название Tellico?

Существовало несколько других вариантов названия программы, некоторые из них были связаны с коллекциями книг. Но Tellico поддерживает работу не только с книгами, кроме того, программа создавалась как хобби-проект, поэтому было выбрано красивое (на взгляд разработчика) слово — название небольшого города, рядом с которым он вырос.

8.12.

Зачем в результатах поиска ссылки на Amazon.com?

Согласно условиям соглашения о предоставлении доступа к веб-службам Amazon.com, для всех полученных с помощью службы изображений необходимо создавать обратные ссылки на Amazon.com, а также дополнительную ссылку. Необходимо включать идентификатор партнёра Amazon.com для надлежащего получения реферальных платежей.

8.13.

Почему не используется настоящая база данных?

Одной из задач, стоящих перед разработчиком Tellico, было изучение языка программирования C++. На тот момент он не владел языком SQL и имел только приблизительное представление о его использовании. Проще говоря, программа Tellico изначально не разрабатывалась как реляционная база данных и не станет ей, пока у разработчика не появится время и желание изменить модель данных после изучения SQL.

Конечно же, в программу возможно внести любые необходимые изменения, изменив её исходный код.