Re: 商品などデータの一括登録と絞り込み検索

2014年7月24日 at 15:11

名前を挙げていただいてありがとうございます、Really Simple CSV Importerの作者です。concrete5にはXMLでインポーターする機能が組み込まれていますが、管理画面上には存在しないので、ちょっと使いにくいです。パッケージ化しようかな…この機会に。

concrete5にインポートするにはXML形式が最も確実です。XMLの形式を知るには、Sample Content Generatorアドオンが使えます。
http://www.concrete5.org/marketplace/addons/sample-content-generator/

このアドオンを使用すると、concrete5上のデータを、インポート可能なXML形式に変換してくれます。そのXMLを参考にして、200件の店舗情報を作成することができると思います。

絞り込み検索は、PageList+アドオンが絶対的におすすめです!
http://www.concrete5.org/marketplace/addons/page-list-plus/

検索条件にチェックボックスを表示する属性が選べます。もちろん検索結果も表示されます。Ajax検索もできますし、AND検索か、OR検索かも、設定だけでできちゃいます。

Re: 商品などデータの一括登録と絞り込み検索

2014年7月25日 at 15:09
返信ありがとうございます。
hissyさんが「Really Simple CSV Importer」の作者であることは存じておりました。
wordpressでhissyさんのプラグインにお世話になっており、
concrete5 Japanの中心メンバーにhissyさんがいらっしゃったので、
勝手にご縁も感じ、concrete5を検討するきっかけの一つになりました。

concrete5ではXMLになるのですね。
アドオンのご紹介もありがとうございます。
PageList+は有料なので、気軽に入れて試すことができませんが、
もう少し検討してみたいと思います。

Wordpressで行くか、Concrete5をもう少し研究してみるか、
cakePHPやRubyonRailsでスクラッチか、決めきれず悩んでおります。
進展があれば、またご報告させていただきます。
 

Re: 商品などデータの一括登録と絞り込み検索

2014年7月25日 at 15:40
店舗検索については、PageList+アドオンを使うともう全く開発が不要で高機能な検索が可能なので、おすすめです。地域、ジャンル、駐車場ありなしの絞り込み検索までは、ブロックを置いて設定するだけです。

とはいえ、PageList+は設定しやすいGUIと検索フォームのテンプレートがあらかじめ用意されているというものなので、検索機能自体はconcrete5のコアAPIが有しています。PHPが書ければ、自分でも実装は可能です
http://www.concrete5.org/documentation/developers/pages/searching-and-filtering
 

Re: 商品などデータの一括登録と絞り込み検索

2014年12月17日 at 10:28
遅くなりましたが、CSV→XML変換と、XMLインポートの2つのアドオンを開発致しました。
http://notnil-creative.com/blog/archives/3432
 

Re: 商品などデータの一括登録と絞り込み検索

2014年10月8日 at 21:23
すいません、便乗で質問です。

現在、ページ属性が30ぐらいあるページを、数百件登録したいと思っています。
既に、2ページほど、ひな形となるページを管理画面から作成し、Sample Content Generatorを入れて、XMLの構造を見たりしています。

しかし、結局このXMLデータを、どのように効率よく作れば良いのか、いまいちわかりません。
CSVでKeyとValueを大量に作って、変換ボタンを押せばこの形式になるようなワークフローはあるんでしょうか?

コンポーザーでちまちま作っていくのも骨が折れるので、なんとかしたいところでして…

あ、ちなみに、こちらのアドオンがImportも兼ねてくれるそうで、便利そうに思えました。

■Page Importer
http://www.concrete5.org/marketplace/addons/page-importer/
 

Re: 商品などデータの一括登録と絞り込み検索

2014年10月9日 at 0:04
オンラインのCSV-XMLコンバーターがいくつかあるようですが…いつもはCSVをXMLに変換するPHPスクリプトを書いています。仕事ではほとんどの場合、もともとのCSVの書式が決まっているので…。

インポートはxmlをContentImporterクラスに突っ込むだけなので、これまた多くの場合インポートページを作っています。アドオンで管理画面にページを作成するときも同様の方法でやってます。

例:
http://github.com/hissy/c5_social_share_lite/blob/master/social_share_lite/controller.php#L23

実装が単純なので逆に公開する気にならないという…。
 

Re: Re: 商品などデータの一括登録と絞り込み検索

2014年10月10日 at 18:11
なるほど。concrete5のXMLの形式に、CSVを当てはめるPHPを書けばいいんですね。
CSVをパースして、配列に落とし込み、XMLのひな形を作って、そこにechoで出力するような感じでしょうか。で、回す、と。
 

Re: 商品などデータの一括登録と絞り込み検索

2014年10月10日 at 21:20
XMLの作り方はContentExporterが参考になります

http://github.com/concrete5/concrete5/blob/master/web/concrete/core/libraries/content/exporter.php

このようにSimpleXMLElementを使えば結構ラクなんです
http://php.net/manual/ja/class.simplexmlelement.php