Glad I found this article. Too bad I have yet to figure out what I'm trying to do. Hopefully someone here can help.
I'm trying to add a field in the template "calendar_edit" for people to add an image url to calendar events. I got the field visible when creating an event by using the following:
Code:
<div class="blockrow">
<label for="imgfield" class="full">Enter IMG URL:</label>
<input type="text" class="primary full textbox" id="imgfield" name="imgurl" value="{vb:raw img_url}" tabindex="1"/>
<p class="singledescription">This field is important. It will place this image on our Forum Home page's "Upcoming Events" side block.</p>
</div>
What I'm struggling with is the next step. So you are saying I have to create a plugin for the data to be saved in order to use it later? Because as it is, it is not saving the data I place in that field.
Eventually, I want to place this image in a sideblock for upcoming events but it's not saving the field entered data.
--------------- Added [DATE]1290186736[/DATE] at [TIME]1290186736[/TIME] ---------------
Here is the product I have edited.
PHP Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="imgurl" active="1">
<title>Calendar Image URL</title>
<description>Adds an image URL field to calendar events.</description>
<version>0.0.1</version>
<dependencies>
</dependencies>
<codes>
</codes>
<templates>
</templates>
<stylevardfns>
</stylevardfns>
<stylevars>
</stylevars>
<plugins>
<plugin active="1" executionorder="5">
<title>calendar image field</title>
<hookname>newthread_post_start</hookname>
<phpcode><![CDATA[
$value = $vbulletin->input->clean_gpc('p', "imgurl", TYPE_STR);
$custom_message .= "[customBBcode][b]Source URL: [/b] [/customBBcode]: ".$value;
$vbulletin->GPC['message'] .= "".$custom_message;
]]></phpcode>
</plugin>
</plugins>
<phrases>
</phrases>
<options>
</options>
<helptopics>
</helptopics>
<cronentries>
</cronentries>
<faqentries>
</faqentries>
</product>
What do I use as the hookname? I don't think its the same as "newthread_post_start".
Does everything else look right? Do I need this for what I'm trying to accomplish?:
PHP Code:
$custom_message .= "[customBBcode][b]Source URL: [/b] [/customBBcode]: ".$value;
$vbulletin->GPC['message'] .= "".$custom_message;
And here is my Forum Block:
PHP Code:
ob_start();
// %d
$show_count = 1;
$query = sprintf("SELECT * FROM ".TABLE_PREFIX."event WHERE visible = 1 AND (dateline_from > '%d' || ( dateline_from > '%d' AND dateline_to > '%d' )) ORDER BY dateline_from ASC LIMIT %d",TIMENOW,TIMENOW,TIMENOW,$show_count);
$event_get = vB::$db->query_read($query);
$output_bits = '';
while($event = vB::$db->fetch_array($event_get)) {
if($event['dateline_to'] == 0 )
{
$format = sprintf("On %s%s %s %s",date("j",$event['dateline_from'])+1, date("S",$event['dateline_from']), date("M",$event['dateline_from']), date("Y",$event['dateline_from']));
} else {
$format = sprintf("From %s to %s",date('jS M Y',$event['dateline_from']),date('jS M Y',$event['dateline_to']));
}
$output_bits .= sprintf('
<div class = "cms_widget_post_bit"><center><a href="calendar.php?do=getinfo&e=%d"><img src="{vb:raw imgurl}" width="200px" alt="Upcoming Event"/><br /><br /><h4 class="cms_widget_post_header" style="font-weight:bold;">%s</a></h4>
<p class="cms_widget_post_content">%s</p> <br />Who will win? <a href="vbookie.php">Bet on it!</a></center>
</div>
',$event['eventid'],$event['title'],$format);
}
$output = $output_bits;
ob_end_clean();
return $output;
I placed {vb:raw imgurl} in the image source just to see if it worked. Nope, it didn't.