Skip to content

Commit 031af66

Browse files
committed
[spalenque] - #13524 * add url for events banners in cms
1 parent d01e949 commit 031af66

4 files changed

Lines changed: 44 additions & 21 deletions

File tree

events/code/ui/EventHolder.php

Lines changed: 39 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
*/
1717
class EventHolder extends Page {
1818
private static $db = array(
19-
19+
'BannerLink' => 'Varchar(255)',
20+
'HomePageBannerLink' => 'Varchar(255)'
2021
);
2122

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

2728
function getCMSFields() {
@@ -35,16 +36,51 @@ function getCMSFields() {
3536
$uploadField->setFolderName('openstackdays');
3637
$uploadField->setAllowedFileCategories('image');
3738

39+
$fields->addFieldToTab(
40+
'Root.Main',
41+
new TextField('BannerLink','Banner Link')
42+
);
43+
3844
$fields->addFieldToTab(
3945
'Root.Main',
4046
$uploadField2 = new UploadField('HomePageBanner','HomePage Banner')
4147
);
4248
$uploadField2->setFolderName('openstackdays');
4349
$uploadField2->setAllowedFileCategories('image');
4450

51+
$fields->addFieldToTab(
52+
'Root.Main',
53+
new TextField('HomePageBannerLink','Banner Link')
54+
);
55+
4556
return $fields;
4657
}
4758

59+
public function getUpcomingSummitLink() {
60+
$summit = Summit::GetUpcoming();
61+
if ($summit) {
62+
return $summit->Link;
63+
} else {
64+
return '/summit';
65+
}
66+
}
67+
68+
function getBannerLink() {
69+
if ($this->getField('BannerLink')) {
70+
return $this->getField('BannerLink');
71+
} else {
72+
return $this->getUpcomingSummitLink();
73+
}
74+
}
75+
76+
function getHomePageBannerLink() {
77+
if ($this->getField('HomePageBannerLink')) {
78+
return $this->getField('HomePageBannerLink');
79+
} else {
80+
return $this->getUpcomingSummitLink();
81+
}
82+
}
83+
4884

4985
}
5086
/**
@@ -201,13 +237,4 @@ function EventTypes() {
201237
return $event_type_links;
202238
}
203239

204-
public function getUpcomingSummitLink() {
205-
$summit = Summit::GetUpcoming();
206-
if ($summit) {
207-
return $summit->Link;
208-
} else {
209-
return '/summit';
210-
}
211-
}
212-
213240
}

events/templates/Layout/EventHolder.ss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</div>
99
<div class="row">
1010
<div class="col-lg-12">
11-
<a href="{$getUpcomingSummitLink()}">
11+
<a href="{$getBannerLink()}">
1212
<div class="event-ad-lrg">
1313
<img src="{$Banner.URL}" alt="Don't miss The Summit">
1414
</div>

openstack/code/HomePage.php

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -198,13 +198,9 @@ function getEventsBanner() {
198198
return $event_page->HomePageBanner();
199199
}
200200

201-
function getUpcomingSummitLink() {
202-
$summit = Summit::GetUpcoming();
203-
if ($summit) {
204-
return $summit->Link;
205-
} else {
206-
return '/summit';
207-
}
201+
function getEventsBannerLink() {
202+
$event_page = EventHolder::get()->sort('ID','DESC')->first();
203+
return $event_page->getHomePageBannerLink();
208204
}
209205

210206
function UpcomingEvents($limit = 1)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
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>
9595
<% if $getEventsBanner() %>
96-
<a href="{$getUpcomingSummitLink()}">
96+
<a href="{$getEventsBannerLink()}">
9797
<img class="event-ad" src="{$getEventsBanner().URL}">
9898
</a>
9999
<% end_if %>

0 commit comments

Comments
 (0)