@@ -69,6 +69,12 @@ class Post extends \Magento\Framework\Model\AbstractModel
69
69
*/
70
70
protected $ filterProvider ;
71
71
72
+
73
+ /**
74
+ * @var \Magento\Framework\App\Config\ScopeConfigInterface
75
+ */
76
+ protected $ scopeConfig ;
77
+
72
78
/**
73
79
* @var \Magefan\Blog\Model\Url
74
80
*/
@@ -120,6 +126,7 @@ class Post extends \Magento\Framework\Model\AbstractModel
120
126
* @param \Magento\Framework\Model\Context $context
121
127
* @param \Magento\Framework\Registry $registry
122
128
* @param \Magento\Cms\Model\Template\FilterProvider $filterProvider
129
+ * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
123
130
* @param \Magefan\Blog\Model\Url $url
124
131
* @param \Magefan\Blog\Model\AuthorFactory $authorFactory
125
132
* @param \Magefan\Blog\Model\ResourceModel\Category\CollectionFactory $categoryCollectionFactory
@@ -133,6 +140,7 @@ public function __construct(
133
140
\Magento \Framework \Model \Context $ context ,
134
141
\Magento \Framework \Registry $ registry ,
135
142
\Magento \Cms \Model \Template \FilterProvider $ filterProvider ,
143
+ \Magento \Framework \App \Config \ScopeConfigInterface $ scopeConfig ,
136
144
Url $ url ,
137
145
\Magefan \Blog \Model \ImageFactory $ imageFactory ,
138
146
\Magefan \Blog \Model \AuthorFactory $ authorFactory ,
@@ -146,6 +154,7 @@ public function __construct(
146
154
parent ::__construct ($ context , $ registry , $ resource , $ resourceCollection , $ data );
147
155
148
156
$ this ->filterProvider = $ filterProvider ;
157
+ $ this ->scopeConfig = $ scopeConfig ;
149
158
$ this ->_url = $ url ;
150
159
$ this ->imageFactory = $ imageFactory ;
151
160
$ this ->_authorFactory = $ authorFactory ;
@@ -346,7 +355,15 @@ public function getShortFilteredContent()
346
355
$ content = $ this ->getFilteredContent ();
347
356
$ pageBraker = '<!-- pagebreak --> ' ;
348
357
349
- if ($ p = mb_strpos ($ content , $ pageBraker )) {
358
+ $ p = mb_strpos ($ content , $ pageBraker );
359
+ if (!$ p ) {
360
+ $ p = (int ) $ this ->scopeConfig ->getValue (
361
+ 'mfblog/post_list/shortcotent_length ' ,
362
+ \Magento \Store \Model \ScopeInterface::SCOPE_STORE
363
+ );
364
+ }
365
+
366
+ if ($ p ) {
350
367
$ content = mb_substr ($ content , 0 , $ p );
351
368
try {
352
369
libxml_use_internal_errors (true );
0 commit comments