バージョン選択

フォーラム

メニュー

オンライン状況

55 人のユーザが現在オンラインです。 (47 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 55
もっと...

サイト内検索

 > プラグイン > 何より先に新着情報欄を求む

プラグイン

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tacky
投稿日時: 2015/10/10 11:52
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: 新着情報プラグイン、ブラウザによって表示が変わります…
引用:

ikemotoさんは書きました:
あと気付いた点と言えば、このプラグインを通したとき、
コメントで ▼ロゴ とか入っている箇所が 文字化けするのですが、プラグインのtwigに入れたコメントの▼新着情報プラグインは文字化けしていません。

プラグインを挿入する前に取り出した元のソースの方が文字化けしていてそこに文字化けしていないプラグインテンプレートの出力を挿入した形になっている…ということかも?
ということでどの段階でそうなっているのか調べてみましたが、プラグインのEvent.php内で「$html = $crawler->html();」の箇所で発生しているような…というところまでわかりました。

DomCrawlerの問題、ということなのでしょうか?


こちら修正いたしました。
下記行を
$crawler = new Crawler($html);
こちらに差し替えて下さい。
$crawler = new Crawler();
$crawler->addHtmlContent($html, 'ja');

Crawlerを呼び出して、エンコードの指定を追加しました。

Githubのソースは修正済みです。
https://github.com/ohtacky/ECCUBE-NewItem


tacky
投稿日時: 2015/10/10 17:09
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: ブロックで編集することは可能ですか?
引用:

ikemotoさんは書きました:
引用:

tackyさんは書きました:

確かに、プラグインインストール時にブロック追加して、そのブロックの参照先をプラグインにして、、試してみる価値はありそうですね。プラグインをブロックで編集したい要望は多そうですし。



ブロック対応、欲しいです!
自力で実現できれば良いのですが、知識がイマイチ足りないので…。


こちら出来ました。
https://github.com/ohtacky/ECCUBE-NewItem-block

プラグインをインストールするとブロックが追加されるので、プラグインを有効にし、ブロックを配置すれば、新着商品が表示されます。
編集もブロック管理からいけます。
ikemoto
投稿日時: 2015/10/10 19:13
対応状況: −−−
一人前
登録日: 2015/10/2
居住地:
投稿: 79
Re: ブロックで編集することは可能ですか?
ありがとうございます!これは便利過ぎる。
差し込み先のターゲットのタグを残す事を意識しなくても良いし、単独のブロックだから色々便利です。謎の空白が入る現象も回避できましたし、こうだったらいいのになぁ、と言う部分が全網羅されました。

ただ、インストール直後のブロック編集画面が真っ白になっていて、保存を押したときの格納先がhtmlのuser_dataになり、編集してもそれが反映されません。

そのファイルを「app\template\default\Block」に移動させれば編集内容が反映されるという感じになってます。
tacky
投稿日時: 2015/10/10 19:27
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: ブロックで編集することは可能ですか?
今インストールされているのは3.0.3でしょうか?

今回は3.0.4仕様で作ってます。
3.0.4からブロックの保存先が変わっているので。。。
https://github.com/EC-CUBE/ec-cube/issues?q=milestone%3A3.0.4+is%3Aclosed
ikemoto
投稿日時: 2015/10/10 21:09
対応状況: −−−
一人前
登録日: 2015/10/2
居住地:
投稿: 79
Re: ブロックで編集することは可能ですか?
はい、3.0.3使ってました…
あらためて3.0.4にしてみましたら問題なく使えましたが…

今度はプラグインを有効にしたり削除したりするところでエラーが発生するようになりました。
3.0.3⇒3.0.4へのマイグレーションでも、3.0.4を新規インストールしてもエラー出ます。インストールだけは出来たので、動作検証はプラグインのテーブルのenableフラグをダイレクトに1に書き換えて行ったんですが。

そちらの方では3.0.4で有効・無効の切り替えは出来ますか?私の環境の方だけならば迷いどころですが、もし同様に出来ないのであればバグ報告にあげようかと思います。
tacky
投稿日時: 2015/10/10 22:16
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: ブロックで編集することは可能ですか?
こちらではプラグインの有効/無効はエラーなく出来ます。
エラー時はlogに何て表示されてますか?
app/cache内のフォルダを一度削除してみてもダメでしょうか?
ikemoto
投稿日時: 2015/10/10 22:33
対応状況: −−−
一人前
登録日: 2015/10/2
居住地:
投稿: 79
Re: ブロックで編集することは可能ですか?
はい、キャッシュ削除しても駄目ですね…
というか、全部新規インストール(DBもまっさらから作り直し)の状態ですぐにブラグインを入れたので完全に初期状態でのエラーです。ローカルのWindows8Pro+XAMPP上での確認結果です。

プラグインのインストールだけは通って、その後の有効、無効、削除の制御でエラーになります。もう一つ別のプラグインでも同様なので、プラグインそのものよりもプラグインを管理する処理の方でのエラーみたいです。

エラー内容は↓なのですが、ルーティングのところでこけているという意味なのでしょうか???

[2015-10-10 22:26:03] myapp.ERROR: Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: No route found for "GET /admin/store/plugin/1/disable": Method Not Allowed (Allow: PUT) (uncaught exception) at W:\projects\workshop\workshop_project\vendor\symfony\http-kernel\EventListener\RouterListener.php line 163 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException(code: 0): No route found for \"GET /admin/store/plugin/1/disable\": Method Not Allowed (Allow: PUT) at W:\\projects\\workshop\\workshop_project\\vendor\\symfony\\http-kernel\\EventListener\\RouterListener.php:163, Symfony\\Component\\Routing\\Exception\\MethodNotAllowedException(code: 0): at W:\\projects\\workshop\\workshop_project\\vendor\\symfony\\routing\\Matcher\\UrlMatcher.php:101)"} []
[2015-10-10 22:26:03] myapp.INFO: < 405 [] []
tacky
投稿日時: 2015/10/11 9:32
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: ブロックで編集することは可能ですか?
引用:

ikemotoさんは書きました:
No route found for "GET /admin/store/plugin/1/disable": Method Not Allowed (Allow: PUT)

PUTしか許可してない所でGETしてるよって意味みたいです。
http://stackoverflow.com/questions/11251126/no-route-found-for-get-user-register-method-not-allowed-allow-post

enable disable uninstallのルーティングの定義に->method('PUT');を追加してみるか。
http://silex-users-jp.phper.jp/doc/html/usage.html#other-methods

こちらの環境では問題無いので、本番環境で動けば問題なしとするのかといったところでしょうか。。。
ikemoto
投稿日時: 2015/10/11 12:01
対応状況: −−−
一人前
登録日: 2015/10/2
居住地:
投稿: 79
出来ました…
調査までしていただいてありがとうございます。

昨日、ひとまず寝て起きてから考えようと就寝後、朝起きてやってみると何事もなかったかのようにプラグインの有効無効の切り替え出来ました…。昨日のエラーメッセージは何だったんだろう??

違いと言えばPCの電源断⇒次の日起動(xamppを再起動しての確認は昨日さんざんやった)ですが…もしかしてそれでなおったのかも(想像でしかありませんが)。

なにはともあれ、最新バージョン上で新商品プラグインをブロック操作が問題なく通ったので、有難くプラグイン活用させていただきます。抽出条件を変えることで色々なブロックを作れそう(予約可能な商品とか、おすすめ商品の表示とか)なので、商品表示系のカスタマイズが楽になりそうです。
eccube_admin
投稿日時: 2015/10/19 18:05
対応状況: 解決済
管理人
登録日: 2006/9/6
居住地:
投稿: 157
解決済にさせていただきます。
横から失礼致します。

本スレッドは解決しているものと思われますので、
対応状況を"解決済"とさせていただきます。

※解決済後も本スレッドへの返信は可能ですので、
 なにかあれば引き続きご利用ください。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,902名です
総投稿数は110,006件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.