The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
![]() |
|||||||||||||||||||||||||||
UpComing Events SideBlock/Bar With/Without Image
![]() Developer Last Online: Nov 2023 ![]() ![]()
Upcoming Events in Forum Block/Sidebar
Add the "Upcoming Events" in the forum side block (Added as a few people seem to have issues with other mods the same) Start by logging into your Admin cp Goto Forums and moderators - Forum Blocks Manager and add a new Block. Call the Block Upcoming Events(Or what ever suits your liking) Set the block to Active And use PhP Format. Now add the content below : PHP Code:
This will then show the latest upcoming event from your calendar with multi-day events shown until the last day of the event. Update Thanks to dcuellar What this does is add a picture centered above the upcoming event. The picture is uploaded to 'images/' as event.jpg. You can change that to whatever you want. It also corrects the issue I had with the date. It's now projecting the proper date. NOTE: I changed the number of events to display to 1. I do not need the range on my forum so I did not test that part. Here you go for those interested (change what's in Red): PHP Code:
Anyone who has the date showing as the day before can use this code in there forum block. PHP Code:
Show Your Support
|
3 благодарности(ей) от: | ||
ggrimes620, NoMatt3r, Toxic2 |
Comments |
#22
|
||||
|
||||
![]()
Cheers for the info dcuellar!!!
|
#23
|
|||
|
|||
![]()
I'm still watching this one.
|
#24
|
|||
|
|||
![]()
Thanks works well apart from not displaying more than one event on the same day.
I don't suppose anyone has worked out how to do this yet? Installed on version 4.0.3 BTW. Sorry never mind it does display more than one event from the same day! ![]() |
#25
|
||||
|
||||
![]()
Should show all the days events on 4.0.3 :up:
|
#26
|
|||
|
|||
![]()
Hello seem to have found a small issues since moving our forum to a VPS but still staying with the same host.
The issue I have come across is that it is reporting the date a day later in the forum sideblock. For example if an event in the calendar is scheduled for the 25th of December. The sideblock is saying that the event is happening on the 26th of December. But when you click on the event in the sideblock and you are taken to your calendar it is taking you to the actual date of the event which in this case is the 25th of December. So for some reason it is showing the event date in the sideblock as a day later. Does anyone know how I might be able to correct this please? Thank you. |
#27
|
||||
|
||||
![]()
CybaGirl i will be more then happy to come take a look if needed just pm me the details
|
#28
|
|||
|
|||
![]()
Ok I finally figured out what the problem was.
Has something to do with the calling of the date in the code. Here is the first part of dcuellar's original code that I changed that uses an image. Although this change seems to make no difference. But I still changed it anyway. Code:
$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); Here is the new code and the section I changed is highlighted in red. Code:
$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); This next change in the code is what made the difference. Here is the area of the second part of dcuellar's original code that I changed. Code:
$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'])); This is how it now looks. Code:
$format = sprintf("On %s",date('jS M Y',$event['dateline_from'])); Once I made the above change the date being posted in the side block is now being posted as the same date as whats in the calendar. I hope this helps others that may come across this same issue. Here is the complete code so you can just copy and paste it into your Sideblock Manager. Code:
ob_start(); // %d $show_count = 5; $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",date('jS M 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="http://www.YourForum.com/forum/images/event.jpg" width="200px" alt="Upcoming Event"/><h4 class="cms_widget_post_header">%s</a></h4> <p class="cms_widget_post_content">%s</p></center> </div> ',$event['eventid'],$event['title'],$format); } $output = $output_bits; ob_end_clean(); return $output; ![]() |
#29
|
||||
|
||||
![]()
Superb CybaGirl Much thanks!!!
|
#30
|
||||
|
||||
![]()
is there a way to show the times of the event? i have multiple events on the same day but at different hours, would be nice to show the hours also.
|
#31
|
|||
|
|||
![]()
instalkled this but have a coupe of questions - my dates are 1 day too early - even if I try the alternate code its still showing wrong (I prefer the layout on the first code anyway) is there a way to adjust this?
Second thing is there a way to make it pull dates from a single calendar? At the moment it also pulls from a private calendar |
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|