答客問

顯示

客製化館藏類型/容許值圖示

問: 可以客製化自己的館藏類型 (或容許值) 圖示嗎?

答:一定可以的。新增一個資料夾於 koha-tmpl/intranet-tmpl/prog/img/itemtypeimg/ 與 koha-tmpl/opac-tmpl/prog/itemtypeimg 內,再把新增的圖示置入其中。您的圖示將顯示在新的分頁裡。

  • 說明

    記兩個地方都要放圖示 (OPAC 與館員介面)。

客製化 Koha 圖示

:可以客製化 OPAC 內的圖片嗎?

:一定可以的。Koha 預設若干圖片供您選用。置於 misc/interface_customization/ 資料夾內。

OPAC 顯示類型

:可以在 Koha 的 OPAC 顯示不同的 MARC 欄位嗎?

:必須設定 XSLT 偏好才能顯示以下的欄位

OPAC 結果頁面顯示:

  • 245

  • 100, 110, 111

  • 700, 710, 711

  • 250

  • 260

  • 246

  • 856

OPAC 詳情頁面顯示:

  • 245

  • 100, 110, 111

  • 700, 710, 711

  • 440, 490

  • 260

  • 250

  • 300

  • 020

  • 022

  • 246

  • 130, 240

  • 6xx

  • 856

  • 505

  • 773

  • 520

  • 866

  • 775

  • 780

  • 785

  • 加上在下方的附註分頁顯示所有的 5xx 欄位

副題題顯示於書目記錄

:如何讓書目記錄的副書名顯示於詳情頁面?

:適度地設定 MARC 的 鍵詞對映 才能顯示副題名。設定 「subtitle」 -> 「245b」 於館藏的框架結果於 OPAC 與館藏介面搜尋與詳情頁面 (雖然不是所有結果都應顯示副題名,如借出籃就沒有)。

顯示借出館藏的條碼給讀者看

:讀者可以看自己借出館藏的條碼嗎。

:預設是不行,但修改讀者紀錄的幾個地方後就能讓條碼欄位顯示在 OPAC 內讀者借出摘要欄內。設定 讀者屬性 中 SHOW_BCODE 的值與 容許值 中 YES_NO 的值就可以。

image1112

然後在 讀者紀錄設定值 裡把 SHOW_BCODE 設為 yes。

image1113

將在 OPAC 新增借出摘要欄,顯示借出館藏的條碼。

image1114

按 『逾期』 分頁將祗顯示逾期的館藏。

流通/通知

擲入還書箱的日期

:如何決定擲入還書箱的日期?是借出分館的最近開館日嗎?是今天的日期減一天嗎?可以設定擲入還書箱的日期嗎?

:假設,圖書館關閉四天重新裝潢,還書箱實際上開放超過一天。您必須設定擲入還書箱的日期為上個圖書館的開放日 (定義在圖書館行事曆內) 因為無法得知在 4 天的閉館期該館藏實際投入的日期。改變實質擲入還入箱日期的方法是修改行事曆。

取出預約與預約佇列

預約佇列取出預約 有何不同?

:取出預約是一個清單取出可用的館藏供預約之用。祗適用於單一個圖書館的案例。

預約佇列的作用與取出預約差不多,祗是 『更聰明』。把清單依圖書館分開,參照 傳送成本矩陣 的內容為每個圖書館更新其取出清單。

重製逾期通知

:為什麼讀者收到兩張逾期通知?

:此工具把所有圖書館的逾期規則放在一起並送通知給他們。所以,若有預設規則 & 分館規則,此通知將製作兩份。刪除 「預設規則」 是修正它的最簡單方法。

列印逾期通知

:可以列印逾期通知而不發送電子郵件給讀者嗎?

:可以的。逾期通知工作排程 可以設定列印 HTML 格式的逾期通知。範例如:

overdue_notices.pl -t -html /tmp/noticedir -itemscontent issuedate,date_due,title,barcode,author

在此例中,我們在通知內祗使用館藏的特定欄位,因此指定 itemscontent 欄位於排程款目內;這個不是必備的功能。

命令列需要指明列印通知時用到的網頁可及資料夾 – 像這樣的檔名 notices-2009-11-24.html (或 holdnotices-2009-11-24.html)。逾期通知本身可以格式化為 Z-mailer。在通知檔內,文字經過調整可以適當地列印。以腳本包裝通知檔告知 HTML 遵守此格式,並在各通知間分頁。所以,當館員才能一頁頁地列印它們。增加一個系統偏好 (PrintNoticesMaxLines) 設定頁面長度以符合借出多筆館藏讀者的需要。此偏好可截切列印通知為一頁的長度並置入說明要求讀從 OPAC 查看完整的逾期通知。

列印與電郵逾期通知使用同個檔案。列印預約通知則不同 – 它們使用獨立的 HOLD_PRINT 通知檔案且若沒有電郵地址則系統使用它。每晚執行工作排程從訊息佇列產生它們且把它們放在通知資料來的 HTML 檔案內,如上所述。

排程款目是 gather_print_notices.pl /tmp/noticedir

不能續借館藏

:我們想為讀者續借。其中一個館藏被別人預約無法續借,另兩個館藏沒人預約卻不能續借。我想啟用凌駕續借限制功能,卻得到 「續借失敗」 訊息。怎麼辦?

:首先應設定 預設的流通規則。包括預設館藏類型、分館代碼與讀者類型。就能抓住不適用於其他流通規則的狀況。不適用其他流通規則的讀者就會被阻止在預約或續借的行列,因為沒有可預約或續借的條件。

不能借出

:為什麼把所有的偏好都開啟仍不能借出。

:很可能需要設定預設流通規則。至少應有一個預設流通規則。此規則應設定為所有館藏、所有分館與所有讀者類型。不符合特殊流通規則的情況都到這裡來。借出時,若沒有適用的流通規則給預設的分館、館藏與讀者類型,則不能借出。

鍵盤捷徑

:必須使用滑鼠才能從流通頁面上方借出、還入與編目館藏嗎?

:可以使用以下的鍵盤熱鍵在螢幕上方的搜尋盒分頁間移動 (若定位鍵可用):

  • 按著Alt+Q,進入搜尋目錄

  • 按 Alt+U 進入借出

    • 麥金塔電腦不能使用此功能

  • 按著Alt+R,進入還入

    說明

    麥金塔電腦以 OPTION 鈕取代 ALT

SMS 通知/訊息

:讓 Koha 以 SMS 方式送出通知,怎麼做?

:首先選定Koha使用的SMS服務商。有個清單在此:http://search.cpan.org/search?query=sms%3A%3Asend&mode=all 並非所有的SMS服務商提供圖書館所需的Perl驅動程式,應再次確認清單的正確性。不行的話,換服務商。美國常用到的服務商(提供Perl驅動程式)如下:

:印度如何?

:印度還沒有太多選擇。因為 Telecom regulatory authority (TRAI) 公司對簡訊的規定以及限制每個用戶每天發送 / 接收簡訊的數量。印度的規定如下:

  • Unicel Technologies Pvt Ltd (unicel.in [http://unicel.in])

編目

權威欄位

問:為什麼不能在我的目錄紀錄裡編輯 1xx、6xx、或 7xx 等欄位?

答: 這些欄位是權威控制用,您可能把 BiblioAddsAuthorities 偏好設為 「不允許」。設為 「不允許」 時,這些欄位就被鎖住,指定搜尋現有的權威紀錄使用。必須把 BiblioAddsAuthorities 偏好設為 『允許』 就能編輯這些欄位。

說明

被此偏好影響的欄位將顯示一個鎖符號

image1115

Koha對映至 MARC

:』Koha 對映至 MARC』 與 『MARC 書目框架』 有何關係?

:可以經由 『MARC 書目框架』 或 『Koha 對映至 MARC』 設定其對映關係。』Koha 對映至 MARC to MARC』 是加速連結的捷徑。改變其中一個對映,另個對映也會跟著變。(換句話說,此兩個模組互相 『覆寫』 以避免在 Koha 內衝突)。

每筆書目紀錄的館藏數

:每筆書目紀錄的館藏數是否有上限?

:沒有規定一筆書目紀錄可以附加的館藏紀錄數,不過加入太多時,MARC 紀錄的長度就會超過 ISO 2709 的上限規定,造成索引不正確。Koha 發現在 『正規』 的書目紀錄大約 600 至 1000 個館藏紀錄就足以造成此現象。

分析

:我用到 EasyAnalyticalRecords 功能,但在 OPAC 與館員介面的連結,在 『顯示分析』 時都不能運作。

:使用 EasyAnalyticalRecords 功能前,先設定 UseControlNumber 偏好為 「不使用」,就可避免破碎的連結。

採訪

規畫範疇

:規畫範疇是什麼?

:事先規畫預算時,會畫出一個使用的計算,事情就是這麼來的。

假設計畫在一月使用 $1000、二月使用 $1000、三月使用 $3000 等。就可依月份規畫它。

就有一個像這樣的清單:

  • 小於 1 個月

  • 小於 6 個月

  • 小於 1 年

  • 小於 3 年

  • 小於 10 年

  • 大於 10 年

The list is meant to represent when the books acquired where published. Then you plan for it, saying: we went to spend at list 40% of our budgets on books published less than a year ago, 10% on books more than 10 years old, etc.

採訪圖書時,可以選擇指定的館藏,從此清單的下拉選單裡給予一個權值。然後,年度結束時,計算到館的圖書,您就可以比較設定的目標,與實際到館的圖書。

期刊

進階模式

:在進階期刊模式介面裡 『內部計數器』 是什麼?

:我想還是以範例來說明較清楚:

月刊的範例:

  • 第一期的出版年:2010 年 4 月

  • 編碼:{X}號,{Y}年

  • 第一期:4 號,2010 年

對 Y 年而言:您需要在 2011 年元月變更它

所以,Y 的進階模式將是:

  • 增加:1

  • 間隔:12

  • 超過 9999999 時

  • 內部計算器:3

  • 設定回 0

  • 始於 2010

從 2010 年 4 月開始簽收 12 期就變更年份,若沒有設定內部計數器則從 2011 年 4 月開始。設定內部計數器為 3 告訴 Koha:簽收 12-3 = 9 期後改變年份。

內部計數器告訴 Koha 把第一期的出版月份納入考量,即使沒有簽收亦然。若第一期從一月開始可以設定為 0 或不設定。

報表

設定儲存在 DB 的代碼

罰款表

詢問: 在 accountlines 表格裡 accounttype 欄位的代碼有何作用?

答案:

  • A = 帳戶管理費

  • C = 額度

  • F = 逾期罰款

  • FOR = 豁免

  • FU = 逾期,仍持續中

  • L = 遺失館藏

  • LR = 還入/退款遺失館藏

  • M = 各種各樣的

  • N = 新增卡片

  • PAY = 支付

  • W = 撤銷

統計表單

詢問:統計表格裡類型欄位代碼是什麼?

答案:

  • localuse

    • 若館藏已被統計讀者 (類型 = 『X』) 借出,登記為還回

  • 還入

  • 續借

  • 核銷

  • 付款

  • CreditXXX

    • 以 XXX 代表不同類型的罰款額度,所以詢問時將包括像這樣的句子 「type LIKE 『Credit%』」

保留表單

詢問:在 reserves 與 old_reserves 表單裡可能的代碼為何?

答案

  • NULL:表示讀者要求第 1 個可用的館藏,我們沒有選擇該館藏

  • T = 將館藏轉移至提取圖書館

  • W = 等待:此保留連結至館藏,在提取圖書館置於預約書架

  • F = 完成:完成保留並做好

報表字典表單

詢問:在 reports_dictionary 表單裡可能的區域代碼為何?

答案

  • 1 = 流通

  • 2 = 目錄

  • 3 = 讀者

  • 4 = 採訪

  • 5 = 帳號

訊息表單

詢問:在訊息表單的 message_type 欄位裡可能的代碼為何?

答案

  • L = 圖書館員

  • B = 供讀者之用

期刊表單

詢問:在期刊表單的狀態欄位裡可能的代碼為何?

答案

  • 1 = 預期

  • 2 = 到館

  • 3 = 遲到

  • 4 = 遺失

  • 5 = 不可得

  • 6 = 刪除

  • 7 = 催缺

  • 8 = 停訂

  • 41 = 遺失 (未簽收)

  • 42 = 遺失 (售完)

  • 43 = 遺失 (毀損)

  • 44 = 遺失 (不見)

借閱者表單

:借閱者表單的隱私欄位裡有那些代碼?

答案

  • 0 = 永遠

  • 1 = 預設

  • 2 = 永不

訊息偏好

: borrower_message_preferences 表單的 message_attribute_id 欄位裡有那些代碼?

答案

  • 2 = 進階通知

  • 6 = 借出館藏

  • 4 = 預約到館

  • 1 = 館藏到期

  • 5 = 館藏還入

執行參數

:可以在執行前篩選客製化的 SQL 報表嗎?

回答:若執行報表耗費過多資源時您可考慮使用執行參數。執行參數可以在執行報表前先篩選資料以節省系統資源。

Koha以特別的語法瞭解 『執行報表時取得該數據』。其語法為 <<Question to ask|authorized_value>>。

  • << 與 >> 祗是區隔符號。必須鍵入 << 於參數前並鍵入 >> 於結尾處

  • 把 『提問』 顯示在字串的左方。

  • 不適用的話可以略過 authorized_value。若有容許值範圍、或分館或館藏類型或範圍代碼或 biblio_framework,將顯示包括 Koha 容許值的清單,不會如預期般執行無資料的運作。將被視為 「無資料」 而不是 「忽略此參數」。若在 「title=<<Enter title>>」 不鍵入資料就會顯示為 title=』』 (no title)。若不想使用必備資料,則使用 「title like <<Enter title>>」 並在送回時鍵入 % 以取代原來的空白

例如:

  • SELECT surname,firstname FROM borrowers WHERE branchcode=<<Enter patrons library|branches>> AND surname like <<Enter filter for patron surname (% if none)>>

  • SELECT * FROM items WHERE homebranch = <<Pick your branch|branches>> and barcode like <<Partial barcode value here>>

  • SELECT title , author FROM biblio WHERE frameworkcode=<<Enter the frameworkcode|biblio_framework>>

    說明

    執行報表時可以使用像:<<鍵入日期|date>> 這樣的 『date』 鍵詞在欄位右方出現日期選擇器

    image1116

    說明

    在文字盒裡必須置入 「%」 其內容才算是 『空白』。否則,這樣的內容 「」 (空字串) 被視為空字串仍有內容。

    重要

    使用容許值代碼產生下接選單之外,也可以使用下列的值:框架代碼 (biblio_framework)、分館 (branches)、館藏類型 (itemtypes) 與讀者類型 (categorycode)。分館的下拉選單像這樣 <<Branch|branches>>

    image1117

結果限制

:下載報表被限制為 10,000 筆結果,如何突破此限制?

回答: 受限於 SQL 敘述限制,Koha 最多祗能有 10,000 筆記錄。必須在 SQL 敘述之後,加入 『LIMIT 100000』 (或其他大於 10,000 的數字)。

搜尋

萬用字元插尋

:使用 『*』 (星號) 與使用 『%』 (百分號) 的鍵詞搜尋有何不同?搜尋目錄時,兩者送回不同的結果。為什麼?

:可用四個萬用字元 (*、?、%、.) 代表英文字裡的一個或多個字母。Koha 祗使用星號 (『*』) 與百分號 (『%』) 兩個萬用字元。然而,這兩個字元在搜尋時作用不同。

星號 『*』 取代在 『*』 之後的字元。搜尋時祗要前幾個字元相同,星號就可取代無限制的字元。例如,搜尋作者,Smi*,將搜尋 Smith、Smithers、Smithfield、Smiley 等,在資料庫裡的作者。

百分號 『%』 將輸入的鍵詞視為 「是這樣」。所以搜尋 Smi% 會搜尋出像 Smi 的鍵詞。此結果與搜尋清單大為不同。例如,搜尋 Smi% 將送回資料庫裡包括 Smothers、Smith、Smelley、Smithfield 與其他鍵詞。

以萬用字元搜尋的底線是:搜尋同鍵詞時,』*』 比 『%』 更精確。

題名搜尋

:為什麼我的 Zebra 題名搜尋 『Help』,在第一頁的搜尋結果,找不到 『The help』 呢?

:搜尋時,實際上是題名搜尋 (即 『the help』 而不是 『help』),立即出現在前面。若祗是搜尋 『help』 則相關排序會影響看到的搜尋結果。

進入 Zebra 的相關性時,就發生事情了 。首先,完成搜尋。若搜尋題名 「help」,則包括 「help」 的館藏出現在後。然後,分別出現,與 *整個* 紀錄相關的結果。與輸入的字相符愈多,就視為較相關,然後有些 MARC 欄位就得到更多點數。所以有 505 附註欄位的 self-help 圖書其 「help」 顯有個 *lot* 就會出現在前面,而不理會是鍵詞或題名。

新增 *第二字詞*時,有助於解決問題,加權兩個字詞。因為作品相關度的關係,搜尋 「the help」,則 「the help」 或 「the help I need」 的相關度優於 「the way to help」,因為它們共用順位。同樣的,」help the girl」 的相關度較低,因為不在順位中,且 「help for the homeless」 仍居低順位,如同不在順位中,且分離。

這個故事告訴我們,單詞搜尋,特別是常用字詞,總是掙扎一下;不能好好評估其相關度,因為沒有提供足夠的輸入資料。

Reset the Zebra index

執行以下的指令以重設 Zebra 的權威與書目索引。

$ zebraidx -c /etc/koha/zebradb/zebra-authorities-dom.cfg -g iso2709 -d authorities init
$ zebraidx -c /etc/koha/zebradb/zebra-biblios.cfg -g iso2709 -d biblios init

執行套件安裝時,需執行下列指令以重設 Zebra 權威與書目索引:

$ sudo zebraidx -c /etc/koha/sites/YOURLIBRARY/zebra-authorities-dom.cfg  -g iso2709 -d authorities init
$ sudo zebraidx -c /etc/koha/sites/YOURLIBRARY/zebra-biblios.cfg  -g iso2709 -d biblios init

以安裝 Koha 時的名稱取代 YOURLIBRARY。

強化內容

FRBR化的內容

問:我們的公共圖書館安裝 Koha,想要使用 Koha 的全部功能,包括FRBR化的工具,但沒辦法達到像 Nelsonville 公共圖書館的效果。

答:正確運用此等功能需要一點技巧。首先看看 XISBN 服務。以及在您的資料庫搜尋 ISBN。因此,XISBN 與您內部的 ISBN (在書目表單內) 都需正常化。可使用 misc/batchupdateISBNs.pl 腳本 (它移除所有的 - 於您的在地 ISBN)

Amazon

Amazon 全部內容

:我打開 Amazon 所有的偏好,且鍵入我的密碼,但沒有任何內容顯示在系統內,為什麼?

:Amazon 的 API 檢查所有詢問的伺服器時間,若沒有適當的設定伺服器時間,不會回應詢問。祗要妥當地設定系統時間,就可解決此問題。改變後,Amazon 內容應會立即出現。

Debian 的指令是 date -s 「2010-06-30 17:21」 (就是您時區的日期與時間)。

系統管理

Zebra 工作排程錯誤

:我注意到在 koha-zebradaemon-output.log 檔案裡有些錯誤訊息。需要更多時間索引新增的紀錄。執行重建 zebra 後,就恢復正常。Zebra 的索引與搜尋沒有問題,但我更關心此錯誤。有解嗎?

:Rebuild_zebra.pl -r 刪除 Zebra db 資料來裡的所有檔案 (如 reci-0.mf) 以及再新增的檔案。因此,權限也被拋棄,且檔案的所有權歸於執行 rebuild_zebra.pl 的人。以根目錄重建 zebra 索引者,即 daemons,通常就是在 Koha 使用者下執行者,沒有權限更新索引。因此,其重要性超過 zebra 重建給 Koha 使用者的排程檔案,不是根目錄。同樣重要的是其他,如同根目錄,未以手動執行重建者。

若希望其他使用者能執行 rebuild_zebra.pl,必須授權該使用者能執行 『sudo -u Koha …/rebuild_zebra.pl』 (若想執行它,必須編輯 sudoers 檔案通過 PERL5LIB 變數的 env_keep 選項當成預設的 sudo 使用幾乎所有的環境變數)。或,做為根目錄使用者,使用簡單的 『su koha』 然後執行 rebuild_zebra.pl 指令。

我也打算設定 rebuild_zebra.pl,但因為 PERL5LIB 變數的關係未能如預期運作。若有人能提供意見,我還是可以完成它。如果能夠如預期運作,我認為可以協助大家避免 Zebra 的問題。

成為公開的 Z39.50 目標伺服器

:請問把如何組態 Zebra 讓我的 Koha 3 資料庫設為公開的 Z39.50 服務?

:編輯 KOHA_CONF 檔案。其 publicserver 列如下:

<!– <listen id=」publicserver」 >tcp:@:9999</listen> –>

改為:

<listen id=」publicserver」 >tcp:@:9999</listen>

然後重新啟動 zebasrv 並連結至指定的埠 (9999)。

書架位置容許值

:編輯館藏後,新增的書架位置未顯示於我指定的預設館藏。

:原因是您新增的書架位置其代碼值為 0 (零) 系統把容許值 0 視為空集合,當您編輯一筆紀錄把容許值設為 0 後,在館藏編輯器裡 (或 MARC 編輯器) 被當成空集合而不是原先預期的值。

為什麼需要容許值?

詢問:為什麼要在 MARC 欄位中設定容許值?

回答:權威記錄產生館員的 『控制辭彙』。例如:你的 Koha 是給多個圖書館使用時,在 MARC 21 下,可能需要限制 850a MARC 分欄,做為圖書館的代碼。在這個範例裡,可以給定權威記錄類別 (可能稱為 「INST」),並輸入圖書館代碼。

說明

Koha 自動設定館藏類型與分館代碼的容許值範疇,且在設定 MARC 欄位結構時把這些容許值連結至 MARC 分欄。

如何設定活動表單?

:有沒有定期的工作排程可以從表單裡剔除舊的活動?我氜不想每晚備份無用的活動。

:您可執行 清除資料庫工作排程

或在執行備份指令 (mysqldump) 前,先切截活動表單:

mysql -u<kohauser -p<password <koha-db-name -e 'TRUNCATE TABLE sessions'

硬體

條碼掃瞄器

:那種條碼掃瞄器適用於 Koha?

:最簡單的原則是,它運作像鍵盤嗎?若是,就可用。(就是可以拿起掃瞄器,掃瞄條碼就顯示在文字編輯器裡,若可,就可以。)

檢查的重點是,它和您的 PC 可以輕鬆地連結 (經由 USB 或 「鍵盤機制」 就是與鍵盤連在一起,舊型電腦用這種方法),且可掃瞄您使用的條碼類型。

測試 『使用中』 的條碼不失為好主意,可以讀出資料就可以。大部份的掃瞄器可以讀取多種格式的條碼 – 有很多,且列出可以讀者的規格。或許需要稍為調整設定,前置或後置字元,或同時送出 『歸位』 字元。

還有一點 - 某些機種可以設為 『總是開啟』 且有支架,有些在把手下有個按鈕,有些在上方有個鈕,有些看起來像隻筆。以館員工作的舒適度為選取的依據,錯誤位置的鈕使用起來很怪。

印表機

Koha 圖書館使用的印表機

  • POS-X 收條印表機

  • Star Micronics 列表機 (正確型號不詳) 含通用/文字驅動程式。

  • Star SP2000 (Nelsonville)

  • Star TSP-100 futurePRINT (Geauga)

    • 「我知道收條印表很有問題,所以提供我的經驗。我們試過 Star TSP-100 futurePRINT。該款印表機很容易組態給 Koha 使用。甚至在每個收條加上我們系統的標籤 (一個 .gif 檔案)。也可在收條最後加上若干連絡資訊、開館時間與圖書館網址等與借出有關的資料」。

  • Epson TM 88 IIIP 熱感應收條印表機

  • Epson TM-T88IV

  • Dymolabelwriter 印表機用的 1x1 書標

支援點字

:有沒有 UNIX 環境適用的點字印表機?

答覆:您可查看 BRLTTY (http://www.emptech.info/product_details.php?ID=1232)。