next-l / enju_leaf

Next-L Enju Leaf 統合図書館管理システム / integrated library system https://enju.next-l.jp/
https://www.next-l.jp
MIT License
117 stars 25 forks source link

要望:資料のTSVインポートのclassificationで一つの分類種別で複数入力できるようにしてほしい #369

Closed yegusa closed 10 years ago

yegusa commented 10 years ago

例えばこんな感じで。 (ニーズがそこそこあるようです。)

classification
ndc9: "507.2//507.23"
ndlc: "AZ-463//AZ-418"
{ ndc9: "212", ndlc: "AZ-463//AZ-418" }
nabeta commented 10 years ago

中途半端に独自の記法が混ざっているより、すっぱりYAMLで書くほうがよいと思います。

ndc9: ["507.2", "507.23"]
ndlc: ["AZ-463", "AZ-418"]
{ ndc9: "212", ndlc: ["AZ-463", "AZ-418"] }
nabeta commented 10 years ago

あー、でも元のデータの区切り文字が"//"になっているとかでしょうか?

yegusa commented 10 years ago

いや、さすがに、YAMLオリジナル記法はちょっと大変かなあとおもって独自記法にしてみたのですが。

nabeta commented 10 years ago

とりあえずYAMLでのインポートを実装しました。

yegusa commented 10 years ago

ん~、ま、とりあえず、それで(YAML形式)いいことにしますかね。。。

デモサーバー(Next-L Enju Leaf 1.1.0.rc14 + Next-L Enju Flower 0.1.0.pre19)で できることを確認しました。 ので、クローズします。

original_title  classfication
分類テスト1    ndc9: "506.33"
分類テスト2    ndc9: ["507.2", "507.23"]
分類テスト3    ndlc: ["AZ-463", "AZ-418"]
分類テスト4    { ndc9: "212", ndlc: ["AZ-463", "AZ-418"] }

実際には(" をエスケープするので):

original_title  classification
分類テスト1    "ndc9: ""506.33"""
分類テスト2    "ndc9: [""507.2"", ""507.23""]"
分類テスト3    "ndlc: [""AZ-463"", ""AZ-418""]"
分類テスト4    "{ ndc9: ""212"", ndlc: [""AZ-463"", ""AZ-418""] }"

http://enju.next-l.jp/resource_import_files/87

インポート例: http://enju.next-l.jp/manifestations/4598 image