バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > ブロック管理のソート変更(BlockRepositoryのカスタマイズ)

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mizu
投稿日時: 2020/6/30 20:52
対応状況: −−−
新米
登録日: 2020/6/8
居住地:
投稿: 5
ブロック管理のソート変更(BlockRepositoryのカスタマイズ)
EC-CUBEバージョン:4.0.4


EC-CUBE4初心者です。

カスタマイズ用のファイルを作成して、
管理画面 > コンテンツ管理 > ブロック管理にて、
ブロック一覧の並び順をDESCからASCに変更したいです。

以下のように、デフォルトのソ-スを直接修正して並び順を変更することはできたのですが、
デフォルトのソースを修正する形ではなく、
カスタマイズ用に/app/Customize/Repositoryに、
別ファイルを作成して並び順を変更したいのですが、こちらは可能でしょうか?

●/src/Eccube/Repository/BlockRepository.php
public function getList($DeviceType)
{
$qb = $this->createQueryBuilder('b')
->orderBy('b.id', 'ASC') ←★DESCからASCに変更★
->where('b.DeviceType = :DeviceType')
->setParameter('DeviceType', $DeviceType);

$Blocks = $qb
->getQuery()
->getResult();

return $Blocks;
}

https://doc4.ec-cube.net/customize_repository
上記、公式のドキュメントを見ましたが、
BlockRepositoryでも同様に対応できるのか理解できず、、、

ご教示いただけますと幸いです。
よろしくお願いいたします。
Ocha
投稿日時: 2020/7/1 8:30
対応状況: −−−
新米
登録日: 2019/9/5
居住地:
投稿: 9
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ)
公式のドキュメントのカスタマイズ方法では、BlockRepositoryを拡張することはできないと思います。

本体コードを変更せずに実現する代替手段としては...

・twigの中でソートする
https://twig.symfony.com/doc/2.x/filters/sort.html

・EventSubscriberInterfaceで拡張
BlockController::index関数 EccubeEvents::ADMIN_CONTENT_BLOCK_INDEX_COMPLETE を呼んでいるので。
参考:https://kumahiyo.com/event-subscriber/

どちらも実際に試してませんが多分できるのではないかと。ご参考までに。
mizu
投稿日時: 2020/7/2 18:35
対応状況: −−−
新米
登録日: 2020/6/8
居住地:
投稿: 5
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ)
ご教示ありがとうございます。

公式ドキュメントに載っていないリポジトリクラスは、
皆さん直接src/Eccubeのソースを修正しているんですかね、、、?

ご共有いただきました内容でも検討してみます。
ありがとうございます。
umebius
投稿日時: 2020/7/7 0:08
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1717
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ)
src以下のコードを触らずにRepositoryを拡張するには
実際のBlockRepositoryクラスを継承したものをCustomize内に作り
Customizeディレクトリに置いた自作ControllerやServiceから拡張Repositoryを使うなど、一手間必要です。

src以下のコードさわってしまってもいいと思いますけどね..


----------------
EC-CUBE4系 カスタマイズ ECのプロがシステム特急案件承ります。
EC-CUBE開発 リモートで働くエンジニア募集中

mizu
投稿日時: 2020/7/10 20:04
対応状況: −−−
新米
登録日: 2020/6/8
居住地:
投稿: 5
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ)
ご教示ありがとうございます。
src直下で修正する形で運用することにします。

ありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は65,865名です
総投稿数は98,028件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2591
4
nanasess
2101
5
umebius
1717
6
yuh
1612
7
red
1422
8
h_tanaka
1038
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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