2012-10-05, 22:39:23
mig21 Wrote:Well that is tricky because the excerpt function removes html, and the line breaks are of course, html.mikeh Wrote:mig21 Wrote:Hello MikehWhere do you want the linebreak? After the post title and before the content? Or after the content and before the "read more" link?
best blog plugin so far! Just one request (the same has been posted for other blog plugis, too, but no one solved it so far). I need to have the excerpt with line break!
e.g. instead of: "Dear friends with this letter..." I need:
"Dear friends
with this letter..."
You think this is possible to implement?
Thanks
MiG
Actually I want to see the line breaks that are already in the content, also in the excerpt, just as I see them in the full text. See example blog.avanti-papi.ch ! In the excerpt there is nor line break between the salutation (Hallo Avanti Papis) and the text (bekanntlich geht der Krug...), but in the content there is one. An example where it is the way I want it is: http://blog.swiss.com/
As you can see, the excerpt is with line breaks, too.
What you can do is in plugins/blog/class/primary/Blog.php, edit the create_excerpt function and remove the strip_tags and strip_decode functions as seen below:
Code:
<?php
/**
* Create Excerpt for post
*
* @param $content string the content to be excerpted
* @param $start int the starting character to create excerpt from
* @param $maxchars int the amount of characters excerpt should be
* @return string The created excerpt
*/
public function create_excerpt($content, $start, $maxchars)
{
$maxchars = (int) $maxchars;
$content = substr($content, $start, $maxchars);
$pos = strrpos($content, " ");
if ($pos>0)
{
$content = substr($content, $start, $pos);
}
$content = htmlspecialchars_decode($content);
$content = str_replace(i18n_r(BLOGFILE.'/READ_FULL_ARTICLE'), "", $content);
return $content;
}
?>
Code:
$content = htmlspecialchars_decode($content);