Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#13 2004-07-24 18:34:43

swf
Plugin Author
From: Saskatoon, Saskatchewan Canada
Registered: 2004-06-21
Posts: 109
Website

Re: swf_if_empty

I added a minwords parameter to the functions in this plugin I’ll recompile it later when I have a few free minutes but for now i can post the new code here. If you set minwords=“2” it works on textile enabled bodies
<code>
function swf_if_not_empty($atts, $enclosed) { global $thisarticle; if (is_array($atts)) { extract($atts); }; if (isset($minlength)) { if ($minlength < count(explode(” “, $thisarticle[$field]))) { return parse($enclosed); }; } elseif(!empty($thisarticle[$field])) { return parse($enclosed); };
}

function swf_if_empty($atts, $enclosed) { global $thisarticle; if (is_array($atts)) { extract($atts); }; if (isset($minlength)) { if ($minlength >= count(explode(” “, $thisarticle[$field]))) { return parse($enclosed); }; } elseif(empty($thisarticle[$field])) { return parse($enclosed); };
}
</code>

Last edited by swf (2004-07-24 18:39:29)

Offline

#14 2004-07-25 04:22:41

nardo
Member
From: tuvalahiti
Registered: 2004-04-22
Posts: 743

Re: swf_if_empty

swf – can I request custom fields to be included in your next version? : )

cheers

Offline

#15 2004-07-25 04:37:51

swf
Plugin Author
From: Saskatoon, Saskatchewan Canada
Registered: 2004-06-21
Posts: 109
Website

Re: swf_if_empty

yeah i’ve wnated to add custom fields but i’ve also thought that there will probably be easier ways to do it when 1.20 comes out. for now i could include some code form the custom fields plugin

Offline

#16 2004-07-27 18:49:29

jimb
Archived Plugin Author
From: Chicago, IL, USA
Registered: 2004-07-22
Posts: 27
Website

Re: swf_if_empty

I was needing support for custom fields on a project today, so I hacked together the excellent rei_show_custom and the equally excellent swf_not_empty to add support for custom fields in conditional statements. Here is the result for anyone interested:

<code>
function custom_not_empty($atts, $contents) { global $thisarticle; $id = $thisarticle[“thisid”];

if (is_array($atts)) extract($atts); $wraptag = (empty($wraptag)) ? “” : $wraptag; $customid = (empty($customid)) ? 1 : $customid; $custom_field = “custom_”.$customid; $res = safe_rows($custom_field, “textpattern”,“id=’$id’”); $out = $res0[$custom_field]; if (isset($minlength)) { if ($minwords < count(explode(” “, $out))) { return parse($enclosed); }; } elseif(!empty($out)) { return parse($contents); }; </code>

I have not tested this extensively, but it should work.

Offline

#17 2004-07-29 05:57:35

nardo
Member
From: tuvalahiti
Registered: 2004-04-22
Posts: 743

Re: swf_if_empty

any kind soul interested in compiling this? will swap for (musical) food

Offline

#18 2004-07-29 16:03:12

lee
Member
From: Normandy, France
Registered: 2004-06-17
Posts: 831

Re: swf_if_empty

Not sure, but try this out: (copy and save as jim_custom_not_empty.txt)

<code>
<?php

$plugin=‘YTo4OntzOjQ6Im5hbWUiO3M6MjA6ImppbV9jdXN0b21fbm90X2VtcHR5IjtzOjY6ImF1dGhvciI7czo1OiJKaW0gQiI7czoxMDoiYXV0aG9yX3VyaSI7czoyNzoiaHR0cDovL2luZmluaXRlZXhwYW5zZS5uZXQvIjtzOjc6InZlcnNpb24iO3M6MzoiMS4wIjtzOjExOiJkZXNjcmlwdGlvbiI7czoxNDY6IkkgaGFja2VkIHRvZ2V0aGVyIHRoZSBleGNlbGxlbnQgcmVpX3Nob3dfY3VzdG9tIGFuZCB0aGUgZXF1YWxseSBleGNlbGxlbnQgc3dmX25vdF9lbXB0eSB0byBhZGQgc3VwcG9ydCBmb3IgY3VzdG9tIGZpZWxkcyBpbiBjb25kaXRpb25hbCBzdGF0ZW1lbnRzIjtzOjQ6ImhlbHAiO3M6NTA6Imh0dHA6Ly9mb3J1bS50ZXh0cGF0dGVybi5jb20vdmlld3RvcGljLnBocD9pZD0yNDgxIjtzOjQ6ImNvZGUiO3M6NTMzOiJmdW5jdGlvbiBjdXN0b21fbm90X2VtcHR5KCRhdHRzLCAkY29udGVudHMpIHsgZ2xvYmFsICR0aGlzYXJ0aWNsZTsgJGlkID0gJHRoaXNhcnRpY2xlWyJ0aGlzaWQiXTsgaWYgKGlzX2FycmF5KCRhdHRzKSkgZXh0cmFjdCgkYXR0cyk7ICR3cmFwdGFnID0gKGVtcHR5KCR3cmFwdGFnKSkgPyAiIiA6ICR3cmFwdGFnOyAkY3VzdG9taWQgPSAoZW1wdHkoJGN1c3RvbWlkKSkgPyAxIDogJGN1c3RvbWlkOyAkY3VzdG9tX2ZpZWxkID0gImN1c3RvbV8iLiRjdXN0b21pZDsgJHJlcyA9IHNhZmVfcm93cygkY3VzdG9tX2ZpZWxkLCJ0ZXh0cGF0dGVybiIsImlkPSckaWQnIik7DQokb3V0ID0gJHJlczxzdXA+PGEgaHJlZj0iI2ZuMCI+MDwvYT48L3N1cD5bJGN1c3RvbV9maWVsZF07IGlmIChpc3NldCgkbWlubGVuZ3RoKSkgeyBpZiAoJG1pbndvcmRzIDwgY291bnQoZXhwbG9kZSgiICIsICRvdXQpKSkgeyByZXR1cm4gcGFyc2UoJGVuY2xvc2VkKTsgfTsgfSBlbHNlaWYoIWVtcHR5KCRvdXQpKSB7IHJldHVybiBwYXJzZSgkY29udGVudHMpOyB9OyI7czozOiJtZDUiO3M6MzI6ImJiMTY5N2Y2ZTc0ZTVmNGUyYzllMTdjMzY2M2NiNjY3Ijt9’
?>

</code>

I’ve not done this before so it may not work.
Lee

Last edited by lee (2004-07-29 16:06:28)

Offline

#19 2004-07-30 00:15:28

jimb
Archived Plugin Author
From: Chicago, IL, USA
Registered: 2004-07-22
Posts: 27
Website

Re: swf_if_empty

Yeah, sorry about that, I should have compiled it. I was just a little uneasy releasing a plugin with my name on it that was basically just a sandwich of two other people’s code.

If anyone has any problems with it let me know, or if there are any features that you want to see. I will add documentation and post a real plugin tonight.

Thanks lee for compiling it by the way- I didn’t check it but I will once I get back from dinner-

Jim

Offline

#20 2004-07-30 00:19:55

swf
Plugin Author
From: Saskatoon, Saskatchewan Canada
Registered: 2004-06-21
Posts: 109
Website

Re: swf_if_empty

I’ll see you in court ;)

Actually I had planned on adding custom fields but wnated to wait to see it the next version had an easier way to access custom fields.

I have a question though What does this line do?
<code>$out = $res<sup><a href=”#fn0”>0</a></sup>[$custom_field];</code>

Last edited by swf (2004-07-30 00:31:33)

Offline

#21 2004-07-30 02:02:03

jimb
Archived Plugin Author
From: Chicago, IL, USA
Registered: 2004-07-22
Posts: 27
Website

Re: swf_if_empty

Um, I’m not sure what happened to that line, but it must have gotten garbled in the copy/paste process- who knows… I’m pretty sure in it’s current state it would throw at least one error. And not work. So that means that lee’s compilation will most likely not function.

In any case, I compiled the plugin and cleaned it up a bit. You can get it here if you cannot wait for the next version of TXP and swf’s plugin.

Last edited by jimb (2004-07-30 02:05:29)

Offline

#22 2004-07-30 07:27:22

nardo
Member
From: tuvalahiti
Registered: 2004-04-22
Posts: 743

Re: swf_if_empty

cheers jimb – champion… works for me

Offline

#23 2004-08-02 21:41:24

kennethlove666
Member
From: arkansas
Registered: 2004-04-27
Posts: 107
Website

Re: swf_if_empty

btw, it’s minlength=“2” not minwords=“2”


Listen to Kenneth

Offline

#24 2005-01-22 05:54:26

lwray
Member
From: Allston, MA
Registered: 2004-12-02
Posts: 21
Website

Re: swf_if_empty

Awesome, thanks lots!

Offline

Board footer

Powered by FluxBB