Plugin

Developer
Supported

Zeal Stringer

ExpressionEngine 2, ExpressionEngine 3, ExpressionEngine 4, ExpressionEngine 5

Back to this add-on's main page
View Other Add-ons From ZealousWeb

     

You must be logged in to post.

Missing some tags

Feature Request

Werner Gusset
Werner Gusset

Hi

We miss some tags in Stringer:

trim=“left” - left, right, or both (default = “both”)
encode=“yes” - HTML encode the string (default = “no”)
decode=“yes” - HTML decode the string (default = “no”)

like we used them with Streeng add-on

Do you think you can add those?

Werner

ZealousWeb
# 1
Developer
ZealousWeb

Hello Werner,

Thanks for the suggestion.

For Trim the string, you can use this,

{exp:stringer:trim side="left"} string trimming{/exp:stringer:trim} 
side[left,right,both] 

For encode/ decode, I like the idea. We will upgrade our plugin very soon.

Thanks,
Piyush
(ZealousWeb Support)

Werner Gusset
# 2
Werner Gusset

Ok, thanks Piyush

We want to strip all html tags and trim (and later decode) in one go. How would the code look like then? Do we have to use multiple tags?

Werner

ZealousWeb
# 3
Developer
ZealousWeb

Yes you have to use multiple tag for that for sure. Can you give us example string so we may give you proper code for that?

Thanks,
Piyush
(ZealousWeb Support)

Werner Gusset
# 4
Werner Gusset

As an example, this should go into the meta description, from one custom field. We only want 140 chars and trimmed, because the striptag doesn’t do it right.

<h2>Seien sie entscheidungsfreudig</h2>

<
p>Ein Mann wollte einmal auf eine Insel fahren, die unweit vom Hafen lagEr ging zum Dock und stellte festdass zwei Boote, die direkt nebeneinander festgemacht warenbeide um dieselbe Zeit zur Insel fuhrenaber auf verschiedenen RoutenDa er sich nicht sicher warwelche Route die bessere warstellte er einen Fuss in jedes Boot und versuchtesich zu einer Entscheidung durchzuringenAls die Boote ablegtenhatte er sich immer noch nicht entschiedenund er konnte sich auch </p

Tha’s what we get with only the striptags

<meta name="description" content="
      Seien sie entscheidungsfreudig

Ein Mann wollte einmal auf eine Insel fahren, die unweit vom Hafen lag. Er ging zum Dock und stellte fest, d..."
ZealousWeb
# 5
Developer
ZealousWeb

Hello Werner,

do you want to show text into meta description as per below?

<meta name="description" content='Seien sie entscheidungsfreudig Ein Mann wollte einmal auf eine Insel fahren, die unweit vom Hafen lag. Er ging zum Dock und stellte fest, da...'

then, you need to change in the plugin file system\user\addons\stringer\pi.stringer.php add below function at line number 112.

public function removeNewLine(){
        $str 
ee()->TMPL->tagdata;
        
$string trim(preg_replace('/\s\s+/'' '$str));
        return 
$string;
    

after added above function used below code for meta description.

<meta name="description" content='{exp:stringer:striptags chars="140" append="..."}{exp:stringer:removenewline}
    <h2>Seien sie entscheidungsfreudig</h2>

<p>Ein Mann wollte einmal auf eine Insel fahren, die unweit vom Hafen lag. Er ging zum Dock und stellte fest, dass zwei Boote, die direkt nebeneinander festgemacht waren, beide um dieselbe Zeit zur Insel fuhren, aber auf verschiedenen Routen. Da er sich nicht sicher war, welche Route die bessere war, stellte er einen Fuss in jedes Boot und versuchte, sich zu einer Entscheidung durchzuringen. Als die Boote ablegten, hatte er sich immer noch nicht entschieden, und er konnte sich auch </p>
{/exp:stringer:removenewline}{/exp:stringer:striptags}'

Next Version, We will upgrade with the above function.

let me know still if you need any help.

Thanks
Piyush
(Zealousweb Support)

Werner Gusset
# 6
Werner Gusset

Thank you Piyush

We will wait for the new version of Stringer. Our website project is in develepment stage and we still have some time.

We look forward

Werner

ZealousWeb
# 7
Developer
ZealousWeb

Hello Werner,

We have uploaded new version1.0.2 with encode and decode functionality.

Also, removed newline front striptags so now you can use striptags as per below

<meta name="description" content='{exp:stringer:striptags chars="140" append="..." }
    <h2>Seien sie entscheidungsfreudig</h2>

<p>Ein Mann wollte einmal auf eine Insel fahren, die unweit vom Hafen lag. Er ging zum Dock und stellte fest, dass zwei Boote, die direkt nebeneinander festgemacht waren, beide um dieselbe Zeit zur Insel fuhren, aber auf verschiedenen Routen. Da er sich nicht sicher war, welche Route die bessere war, stellte er einen Fuss in jedes Boot und versuchte, sich zu einer Entscheidung durchzuringen. Als die Boote ablegten, hatte er sich immer noch nicht entschieden, und er konnte sich auch </p>
{/exp:stringer:striptags}'

outpout:

<meta name="description" content='Seien sie entscheidungsfreudig Ein Mann wollte einmal auf eine Insel fahren, die unweit vom Hafen lag. Er ging zum Dock und stellte fest, d...'

Please use upgraded version1.0.2 and let me know if you have any query.

Thanks,
Piyush
(Zealousweb Support)

stefanos
# 8
stefanos

Nice update ! As always great add-ons from ZealousWeb !

Werner Gusset
# 9
Werner Gusset

Hi Piyush

Now it is a bit better, but not perfect.

First, now Umlauts are encoded. They should not be. How would I change to decode?

Second, at the start of the string is still free space (or a new line?)

A simple text from a p tag for example like “BEMER verbessert die eingeschränkte Durchblutung der kleinsten Blutgefässe und unterstützt damit körpereigene…..”

will output

<meta itemprop="description" content="
      BEMER verbessert die eingeschr&auml;nkte Durchblutung der kleinsten Blutgef&auml;sse und unterst&uuml;tzt damit k&ouml;rpereigene Selbstheil..."

Werner

ZealousWeb
# 10
Developer
ZealousWeb

Hello Werner,

We have checked your text in p tag here and it working fine please see below.

what we used in stripe tag.

<meta name="description" content='{exp:stringer:striptags chars="140" append="..." }<p>BEMER verbessert die eingeschränkte Durchblutung der kleinsten Blutgefässe und unterstützt damit körpereigene</p>
{/exp:stringer:striptags}'

Output:

<meta name="description" content='BEMER verbessert die eingeschränkte Durchblutung der kleinsten Blutgefässe und unterstützt damit körpereigene...'

see screenshot as well: http://prntscr.com/k5xuum

let me know still if you have any issues.

Thanks,
Piyush
(Zealousweb Support)

 

Werner Gusset
# 11
Werner Gusset

Hi Piyush

I was having the stringer tag in a layout:set tag. And that tag had a return. I removed teh Return and now it is OK. I should have realised the thing with the layout:set and Return earlier.

Leaves only the encoding which we do not want for a meta description.

Thanks, Werner