バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > ブロック管理のソート変更(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
居住地:
投稿: 10
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
居住地:
投稿: 2085
Re: ブロック管理のソート変更(BlockRepositoryのカスタマイズ)
src以下のコードを触らずにRepositoryを拡張するには
実際のBlockRepositoryクラスを継承したものをCustomize内に作り
Customizeディレクトリに置いた自作ControllerやServiceから拡張Repositoryを使うなど、一手間必要です。

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


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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

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


 



ログイン


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

統計情報

総メンバー数は88,307名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.