Events on the Developer Network

By: Yorai Aminov

Abstract: Events can now be viewed and posted directly on the Developer Network

    Viewing Events

In addition to articles, the Developer Network displays scheduled events. Events were previously managed in a separate system, EventCentral, but are now integrated with the rest of the Developer Network and are managed by GetPublished, CDN’s content management system. Because of this, events now benefit from all the capabilities already supported in GetPublished, such as multiple languages, multiple sites, country-specific content, and role-based workflow. Users now have a unified interface for entering and viewing both events and articles, and are no longer required to check multiple systems for new information.

Events are very similar to articles, but include additional information, such as time and location. This information is presented in several specialized views, and is also available as an Atom or RSS feed.

Events are shown above the article list, using one of the following views:

  • Upcoming – lists all current and future events, sorted by their start time.
  • Latest – lists all events, sorted by their publish date.
  • Day – lists events for a single day.
  • Week – lists events for a single week.
  • Month – show a month calendar with events.

If the current view is “upcoming” or “latest”, the events area will be hidden if no events can be found matching the current filtering rules.

The current view can be selected from the “Events” drop-down menu on the left side bar: Hide image

    Upcoming Events

The default view is the “upcoming” events view. This view lists all current and future events, sorted by start date. The event list is paged, showing 10 events per page:

Hide image

    Latest Events View

The “latest” events view lists all events, sorted by publish date (newest first). This is also the default sort order for articles, and is useful when looking for newly posted events. The list is pages, showing 10 events per page:

Hide image

This view provides more information than the “upcoming” view. The event type, full date and time, publish date, and article abstract are all displayed below the event title.

    Day View

The “day” view lists events for a single day, sorted by start time:

Hide image

Events are shown using the same layout as in the “upcoming” view, but dates are only displayed for events that span multiple days. The navigation bar at the top of the view can be used to move to the next of previous day.

    Week View

The “week” view lists events for a single week, sorted by start time:

Hide image

    Month View

The “month” view is a month calendar:

Hide image
Click to see full-sized image

Events are displayed in cells, with each cell representing one day. Multi-day events span multiple cells. Within each cell, events are sorted by start time, but may move to prevent overlapping.

    Filtering Listed Events

Events can be filtered by type and by associated products. You can view only online events, only non-online events (that is, events that occur in some physical location), or both, by clicking the appropriate link on the event navigation area:

Hide image

To view only events associated with a specific product, select that product from the “Product” drop-down menu. Select “All Products” to view events associated with any product.

    Navigation

You can move to a different date using the events calendar on the sidebar:

Hide image

The days in the calendar are links to the day view for the specified date, and the left-most column is a link to the week view. Days that have events are highlighted.

The small arrow icons around the month name can be used to show a different month in the calendar. Once you’ve found a day or week you want to view, click the day or week link to update the events list.

The calendar is displayed in all event views, except the month view. When the current view is the month view, the module shows a year calendar, with links to each month:

Hide image

Like the month calendar, this calendar highlights the currently viewed month, and the arrow icons are used to move to a different year.

    Time Zones

All events are displayed in your selected time zone. You can set your time zone in one of two ways:

  1. In your membership account settings, if you are logged in to the Developer Network.
  2. By clicking on the time zone link. The link will take you to a page where you can select your time zone from a list of supported time zones. You can use this link even if you’re not logged in to the Developer Network. If you are logged in, the time zone selected using this method will override your account settings.

If you haven’t selected a time zone, events will be displayed using the server’s time zone (Pacific Standard Time).

    Event Details on the Article Page

Clicking on an event in any of the views will display the event. An event is just an article with additional information:

Hide image
Click to see full-sized image

Event information is shown above the article text, and includes the following information:

  1. Event times – the start and end times of the event, in your selected time zone, the server’s time zone, and Universal Coordinated Time (UTC).
  2. Event details – detailed information about the event, such as the event type, presenter name, languages spoken at the event, associated products, minimum and maximum attendance, and fee (if required).
  3. How to attend – information required for attending the event, such as the event location, or the URL used to join an online event.

    Feeds

RSS and Atom feeds are provided for all event views. You can subscribe to the feed by clicking on the feed icon at the top of the events view:

Hide image

For most views, the event feeds return the same list of events displayed on the page. This means you can subscribe to feeds that only contain, for example, events in a specific month. There are, however, certain differences between the page display and its corresponding event feed:

  • Upcoming Events: the feed returns the same list as the page, but is limited to 50 items.
  • Latest Events: the feed returns the same list as the page, but is limited to 50 items.
  • Day: the feed returns exactly the same list as the page.
  • Week: the feed returns exactly the same list as the page.
  • Month: the feed contains only events occurring in the specified month. The month calendar may display additional days, based on the first day of the month and the first day of the week, but these days are not included in the feed.

In addition to basic article information included in the feed, event entries in feeds contain the following information:

  • Event type.
  • Products for the events.
  • Event times in the user’s time zone, the event’s time zone, and UTC.
  • Event image, if available.

    Posting Events

An event is posted just like an article, using the “New Article” page in GetPublished. To post an event, check the “This is an event” checkbox. When this checkbox is checked, the page includes an area (called “Event Information”) containing all required event fields:

Hide image
Click to see full-sized image

  • Time Zone: this is the local time zone where the event takes place. This value is used both for editing and viewing events – event times are edited using this time zone, and users can use this information to determine the correct times for the event.
  • Event Start: the time when the event starts, specified in the time zone selected above.
  • Event End: the time when the event ends, specified in the time zone selected above.
  • Event Type: the type of the event. Online event types include the text “(online)”.
  • Event URL: only displayed when the selected event type indicates an online event. This is the URL used by users to join the event. This field is optional.
  • Location: the location where the event occurs. Only used for non-online events.
  • Address: the full address for the event. Only used for non-online events. Event addresses can be translated into multiple languages. When posting a new event, this field stores the address in the language specified for the article.
  • Products: all the products associated with the event. Multiple products can be selected, and at least one product is required.
  • Languages: all the languages spoken at the event. Multiple languages can be selected, and at least one language is required.
  • Presenter: the name of the presenter. Presenter names can be translated into multiple languages. When posting a new event, this field stores the presenter name in the language specified for the article. This field is optional.
  • Registration URL: a URL used to register for the event. This field is optional.
  • Minimum Attendance: the minimum number of attendees for the event. This field is optional.
  • Maximum Attendance: the maximum number of attendees for the event. This field is optional.
  • Image File: optionally upload an image associated with the event, such as a logo or banner.

In addition to the event fields, all required article fields must be filled.

For existing events, additional information is displayed on GetPublished’s “Edit Article” page:

Hide image

The “Event Information” area of the sidebar shows some basic information about the event, and provides a link to the “Edit Event” page, which can be used to edit event information. The “Edit Event” page can also be used to provide translations for the presenter name and event address.

    Translating Event Fields

There are two text fields for events that are not part of the article record and do not use existing localizable lookups. They are the “Presenter Name” and “Address” (for non-online events) fields. These fields can be translated directly on the “Edit Event” page.

By default, the page only displays existing translations:

Hide image

By checking the “Show all languages” checkbox, users can view and edit the fields in all supported languages:

Hide image
Click to see full-sized image

    Copying Events

Existing events can be copied to create new events by using the “Copy Article” button on the “Edit Article” page in GetPublished:

Hide image

    Localizing the Events User Interface

Like most page elements in the Developer Network, the events user interface can be localized using the CDN Strings Editor. You can help support your spoken language in the events user interface by translating the strings listed here:

String Name

Default Value

Used In

StrEventAddress

Address

Event details

StrEventDetails

Event Details

Event details

StrEventEnd

End

Event details

StrEventFee

Fee

Event details

StrEventHowToAttend

How to Attend

Event details

StrEventLanguages

Languages

Event details

StrEventLocation

Location

Event details

StrEventMaxAttendance

Maximum Attendance

Event details

StrEventMinAttendance

Minimum Attendance

Event details

StrEventOnlineUrl

Event URL

Event details

StrEventOnlineUrlLink

Join the event

Event details

StrEventPresenter

Presenter

Event details

StrEventProducts

Products

Event details

StrEventRegistrationUrl

Registration URL

Event details

StrEventRegistrationUrlLink

Register

Event details

StrEvents

Events

Events view

StrEventsAllProducts

All Products

Events view

StrEventsBarTimeZone

Time Zone

Events view

StrEventsDay

Day

Events view

StrEventsLatest

Latest

Events view

StrEventsMonth

Month

Events view

StrEventsNextDayTooltip

Move to the next day

Used in day view

StrEventsNextMonthTooltip

Move to the next month

Used in month view

StrEventsNextWeekTooltip

Move to the next week

Used in week view

StrEventsOnline

Online

Events view

StrEventsOnlineAll

All

Events view

StrEventsOnlineNo

No

Events view

StrEventsOnlineYes

Yes

Events view

StrEventsPreviousDayTooltip

Move to the previous day

Used in day view

StrEventsPreviousMonthTooltip

Move to the previous month

Used in month view

StrEventsPreviousWeekTooltip

Move to the previous week

Used in week view

StrEventsProduct

Product

Events view

StrEventStart

Start

Event details

StrEventsUpcoming

Upcoming

Events view

StrEventsWeek

Week

Events view

StrEventTimes

Event Times

Event details

StrEventType

Event Type

Event details

StrEventUtc

Universal Coordinated Time (UTC)

Event details

Server Response from: ETNASC02