Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
swf_section_updated
I created this plugin for a class website with a section that does not often get updates. I wanted the students to know when I added a tip to the tips section. swf_section_updated will check to see if a section has been updated in the past ‘n’ days. If the section has been updated, a message will be displayed.
Not sure if anyone else will need this but I thought I would offer it up anyway.
- Attributes:
- section choose the section you want to check for updated.
- message This is the message you want to display if the chosen section has been updated in the previous n days. The default value is <code><sup>updated</sup></code></dd>
- offset This is the number of days you want to display the message. If offset is not set, the default is 1 day.
- Examples:
- <code><txp:swf_section_updated /></code> With no attributes, the tag will return <sup>updated</sup> if the default section has been updated in the past day (24 hours).
- <code><txp:swf_section_updated section=“about” /></code> With the section attribute set, this tag will display the default message if a new article has been created in the about section in the past day (24 hours).
- <code><txp:swf_section_updated section=“about” offset=“5” /></code> With the section attribute set, this tag will display the default message if a new article has been created in the about section in the past five days.
- <code><txp:swf_section_updated section=“about” offset=“5” message=”<em>new!</em>” /></code> With the section attribute set, this tag will display new! if a new article has been created in the <strong>about</strong> section in the past five days.
Info: Homepage
Download: Download plugin
Offline
Re: swf_section_updated
This is way too cool! I’ve been waiting for this for a loong time! Thank you very much!
p.s. Can you enhance this plugin by adding an attribute for “class” ? I would like to display the message as an image (bg. image inside a class).
“Take a point, stretch it into a line, curl it into a circle, twist it into a sphere, and punch through the sphere.”
— Albert Einstein
Offline
Re: swf_section_updated
I’ll see what I can do. i just had my wisdom teeth removed yesterday so I’m not my sharpest right now and I’m leaving for a week on Sunday. I’ll try to find time before I leave. I’ll just have to look at some other plugins with a class attribute to see how that works.
Offline
Offline
#5 2005-07-15 19:49:15
- igner
- Plugin Author
- Registered: 2004-06-03
- Posts: 337
Re: swf_section_updated
take a look at doTag() and doWrap()… for an easy way to handle these kinds of attributes.
And then my dog ate my badger, and the love was lost.
Offline
Re: swf_section_updated
The following is what i have right now for people to download from my site. It works with a class attribute without using the doWrap. If someone could explain how I would add the doWrap I will, however I don’t think it’s too important since it will never be used in a list. Most likely the user will just include the tag next to a link to a section. this way it will say About^updated^
<code>
function swf_section_updated($atts) {
if (is_array($atts)) extract($atts);
$offset = isset($offset) ? $offset : “1”;
$message = isset($message) ? $message : “<sup>updated</sup>”;
$section = isset($section) ? $section : “default”;
if (isset($class)) {$message = ‘<span class=”’.$class.’”>’.$message.’</span>’;};
$result = getRows(“SELECT Posted FROM “.PFX.“textpattern WHERE Section = ‘$section’ AND Status = ‘4’ AND Posted > DATE_SUB(NOW, INTERVAL $offset DAY) LIMIT 1”);
if ($result) {return $message;}; }
</code>
Offline
#7 2005-07-15 21:34:47
- igner
- Plugin Author
- Registered: 2004-06-03
- Posts: 337
Re: swf_section_updated
What you have will work just fine – alternately you could use <code>doTag()</code> rather than <code>doWrap()</code>. <code>doWrap()</code> is there more to make it easier to add wraptag support – but in your case that wouldn’t really be of benefit.
<code>
function swf_section_updated($atts) {
if (is_array($atts)) extract($atts);
$offset = isset($offset) ? $offset : “1”;
$message = isset($message) ? $message : “<sup>updated</sup>”;
$section = isset($section) ? $section : “default”;
if(isset($class)) {
$tag = ‘span’;
} else {
$tag = ‘sup’;
$class = ‘’;
}
$result = getRows(“SELECT Posted FROM “.PFX.“textpattern WHERE Section = ‘$section’ AND Status = ‘4’ AND Posted > DATE_SUB(NOW, INTERVAL $offset DAY) LIMIT 1”);
if ($result) {return doTag($message, $tag, $class);}; }
</code>
And then my dog ate my badger, and the love was lost.
Offline
Re: swf_section_updated
Thanx Scott. I’ll have a go at later on tonight and let you know the results.
“Take a point, stretch it into a line, curl it into a circle, twist it into a sphere, and punch through the sphere.”
— Albert Einstein
Offline
#9 2006-06-02 22:37:01
- lee
- Member
- From: Normandy, France
- Registered: 2004-06-17
- Posts: 831
Re: swf_section_updated
Nice plugin, thanks.
Offline
Re: swf_section_updated
I’m getting a 404 trying to download the plugin. Please can you point me to the location of the plugin? Thank you! :-D
Offline
Offline
Re: swf_section_updated
Thank you! I was able to download the plugin. :)
Offline
Pages: 1