Skip to content

Commit a3de047

Browse files
committed
[spalenque] - #12944 * add home page banner setting on event page cms
1 parent ba36a56 commit a3de047

3 files changed

Lines changed: 28 additions & 2 deletions

File tree

events/code/ui/EventHolder.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ class EventHolder extends Page {
2020
);
2121

2222
private static $has_one = array(
23-
'Banner' => 'BetterImage'
23+
'Banner' => 'BetterImage',
24+
'HomePageBanner' => 'BetterImage'
2425
);
2526

2627
function getCMSFields() {
@@ -34,6 +35,13 @@ function getCMSFields() {
3435
$uploadField->setFolderName('openstackdays');
3536
$uploadField->setAllowedFileCategories('image');
3637

38+
$fields->addFieldToTab(
39+
'Root.Main',
40+
$uploadField2 = new UploadField('HomePageBanner','HomePage Banner')
41+
);
42+
$uploadField2->setFolderName('openstackdays');
43+
$uploadField2->setAllowedFileCategories('image');
44+
3745
return $fields;
3846
}
3947

openstack/code/HomePage.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,20 @@ private function queryExternalSource($url, $expiry=3600, $collection = NULL, $el
193193
return $output;
194194
}
195195

196+
function getEventsBanner() {
197+
$event_page = EventHolder::get()->sort('ID','DESC')->first();
198+
return $event_page->HomePageBanner();
199+
}
200+
201+
function getUpcomingSummitLink() {
202+
$summit = Summit::GetUpcoming();
203+
if ($summit) {
204+
return $summit->Link();
205+
} else {
206+
return '/summit';
207+
}
208+
}
209+
196210
function UpcomingEvents($limit = 1)
197211
{
198212

themes/openstack/templates/Layout/Includes/HomePageBottom.ss

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,11 @@
9292
<div class="row">
9393
<div class="col-lg-6 col-sm-6 news-wrapper">
9494
<h2>Upcoming Events <a href="/community/events/">See All <i class="fa fa-caret-right"></i></a></h2>
95-
<a href="/summit/boston-2017/"><img class="event-ad" src="/assets/boston-summit/promo/0E430DD4-0DEB-4900-AEE2-D909F2BF87EC.jpeg"></a>
95+
<% if $getEventsBanner() %>
96+
<a href="{$getUpcomingSummitLink()}">
97+
<img class="event-ad" src="{$getEventsBanner().URL}">
98+
</a>
99+
<% end_if %>
96100
$UpcomingEvents(20)
97101
</div>
98102
<div class="col-lg-6 col-sm-6 news-wrapper">

0 commit comments

Comments
 (0)