Skip to content

Commit d0f7933

Browse files
committed
Added default short content length
1 parent 0d3ab39 commit d0f7933

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

Model/Post.php

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ class Post extends \Magento\Framework\Model\AbstractModel
6969
*/
7070
protected $filterProvider;
7171

72+
73+
/**
74+
* @var \Magento\Framework\App\Config\ScopeConfigInterface
75+
*/
76+
protected $scopeConfig;
77+
7278
/**
7379
* @var \Magefan\Blog\Model\Url
7480
*/
@@ -120,6 +126,7 @@ class Post extends \Magento\Framework\Model\AbstractModel
120126
* @param \Magento\Framework\Model\Context $context
121127
* @param \Magento\Framework\Registry $registry
122128
* @param \Magento\Cms\Model\Template\FilterProvider $filterProvider
129+
* @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
123130
* @param \Magefan\Blog\Model\Url $url
124131
* @param \Magefan\Blog\Model\AuthorFactory $authorFactory
125132
* @param \Magefan\Blog\Model\ResourceModel\Category\CollectionFactory $categoryCollectionFactory
@@ -133,6 +140,7 @@ public function __construct(
133140
\Magento\Framework\Model\Context $context,
134141
\Magento\Framework\Registry $registry,
135142
\Magento\Cms\Model\Template\FilterProvider $filterProvider,
143+
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
136144
Url $url,
137145
\Magefan\Blog\Model\ImageFactory $imageFactory,
138146
\Magefan\Blog\Model\AuthorFactory $authorFactory,
@@ -146,6 +154,7 @@ public function __construct(
146154
parent::__construct($context, $registry, $resource, $resourceCollection, $data);
147155

148156
$this->filterProvider = $filterProvider;
157+
$this->scopeConfig = $scopeConfig;
149158
$this->_url = $url;
150159
$this->imageFactory = $imageFactory;
151160
$this->_authorFactory = $authorFactory;
@@ -346,7 +355,15 @@ public function getShortFilteredContent()
346355
$content = $this->getFilteredContent();
347356
$pageBraker = '<!-- pagebreak -->';
348357

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) {
350367
$content = mb_substr($content, 0, $p);
351368
try {
352369
libxml_use_internal_errors(true);

etc/adminhtml/system.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@
126126

127127
<group id="post_list" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
128128
<label>Post List</label>
129+
<field id="shortcotent_length" translate="label comment" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
130+
<label>Default Short Content Length</label>
131+
</field>
129132
<field id="posts_per_page" translate="label comment" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
130133
<label>Posts Per Page</label>
131134
</field>

etc/config.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
</nextprev>
3535
</post_view>
3636
<post_list>
37+
<shortcotent_length>1000</shortcotent_length>
3738
<posts_per_page>10</posts_per_page>
3839
<lazyload_padding>200</lazyload_padding>
3940
</post_list>

0 commit comments

Comments
 (0)