Calendar Web Part Version 1.52
ArtfulBits Calendar Web Part provides with three key benefits:
- Multisource support. Calendar Web Part combines events from different Microsoft® SharePoint® Lists, from
any SharePoint Site, in one Calendar view.
- Using different colors for events. Calendar Web Part allows specifying different color sets for events type of
your need or use default one.
- On-the-Fly AJAX-enabled features, including adding, editing, dragging, resizing and deleting events in Microsoft®
Outlook® 2007 like style.
Additionally Web Part uses AJAX functionality for calendar standard commands, such as Expand All, Collapse All, change calendar
view, data navigation, etc. Another Calendar Web Part nice advantage is supporting all SharePoint standard themes.
ArtfulBits Calendar Web Part is user friendly and has simple interface (as standard SharePoint calendar), allowing users
to easily create new calendar events with a single click! Editing features make working with SharePoint easy and pleasant.
To change the date of an event, you simply drag and drop it to the appropriate calendar cell. To change the event time frame,
simply resize the event to the correct duration of the event. Useful addition is the customizable extended tooltip, that
allows to track selected event's properties.
Feature List
|
Feature
|
|
|
|
Aggregating events from multiple SharePoint lists, from any site, in one Calendar view
|
|
|
|
Supporting any SharePoint list type (not only Calendar list) on any location
|
|
|
|
Binding to SQL, Oracle
|
|
|
|
On-the-Fly events dragging, resizing, editing
|
|
|
|
Adding and deleting events with a single click
|
|
|
|
AJAX support
|
|
|
|
Color customization for source lists events(Background color, Text color)
|
|
|
|
Event coloring accordingly to event column values
|
|
|
|
ArtfulBits Category Column integration
|
|
|
|
User permissions for Calendar sources
|
|
|
|
Calendar sources filtering by query parameters
|
|
|
|
Programmatic Calendar source filtering by client-side scripts
|
|
|
|
Customizable extended tooltip
|
|
|
|
Hour split count (for more precision event displaying)
|
|
|
|
Customizable time display format for calendar events (None, Start Time, Start & End Time)
|
|
|
|
Quick date navigation (using cross-browser Date & Time picker)
|
|
|
|
Ability to switch between "Work Week" and "Full Week" on calendar's weekly view
|
|
|
|
Ability to expand events by default on calendar's monthly view
|
|
|
|
List view toolbar
|
|
|
|
Cross-browser support (IE6+, Mozilla Firefox, Google Chrome, Safari)
|
|
|
|
SharePoint standard themes support
|
|
|
|
Language pack support (desired localization could be added by request)
|
|
|
Why ArtfulBits Calendar Web Part?
ArtfulBits Calendar Web Part can be used instead of built-in SharePoint Calendar. It provides with powerful capabilities
for much convenient events manipulation.
| | Standard Edition | Professional Edition |
|
Aggregating events from multiple SharePoint lists, from any site, in one Calendar view
|
|
|
|
Supporting any SharePoint list type (not only Calendar list) on any location
|
|
|
|
Binding to SQL DB
|
|
|
|
Binding to Oracle DB
|
|
|
|
On-the-Fly events dragging, resizing, editing
|
|
|
|
Adding and deleting events with a single click
|
|
|
|
AJAX support
|
|
|
|
Color customization for source lists events(Background color, Text color)
|
|
|
|
Event coloring accordingly to event column values
|
|
|
|
ArtfulBits Category Column integration
|
|
|
|
User permissions for Calendar sources
|
|
|
|
Calendar sources filtering by query parameters
|
|
|
|
Programmatic Calendar source filtering by client-side scripts
|
|
|
|
Customizable extended tooltip
|
|
|
|
Hour split count (for more precision event displaying)
|
*
|
*
|
|
Customizable time display format for calendar events (None, Start Time, Start & End Time)
|
*
|
*
|
|
Quick date navigation (using cross-browser Date & Time picker)
|
|
|
|
Ability to switch between "Work Week" and "Full Week" on calendar's weekly view
|
*
|
*
|
|
Ability to expand events by default on calendar's monthly view
|
|
|
|
List view toolbar
|
|
|
|
Cross-browser support (IE6+, Mozilla Firefox, Google Chrome, Safari)
|
|
|
|
SharePoint standard themes support
|
|
|
|
Language pack support (desired localization could be added by request)
|
|
|
* - SharePoint 2007 only.
Image 1: Web Part Action Demo
Different action demon on one page.
Image 2: Web Part Settings Page
On Settings Page user can tune Calendar Web Part and add aggregated calendar.
Image 3: Month View
Shows all days and appointments for selected month.
User can add, delete, drag, edit and resize appointments on-fly.
Image 4: Full Week View
Shows days and appointments for selected week.
User can add, delete, drag, edit and resize appointments on-fly.
Image 5: Work Week View
Shows days and appointments for selected work week.
User can add, delete, drag, edit and resize appointments on-fly.
Image 6: Day View
Shows selected day and appointments for this day.
User can add, delete, drag, edit and resize appointments on-fly.
How to Use
ArtfulBits Calendar Web Part can show items from simple list in Calendar view or combine items from several SharePoint lists.
The list of any type is supported and it could be placed into any site within current site collection. Applying of filtering
using list view is supported as well.

On Calendar Settings panel, you can add new Calendar to Calendar view or edit existing Calendars. You can also specify other
Calendar settings:
- Default Scope determines in which mode Calendar will be displayed by default (Day, Week or Month)
- To allow on-fly adding of items directly from calendar interface, check Allow add items on-fly and specify Calendar,
for which items will be added
- On-fly items editing, dragging, resizing or deleting could be suppressed by specifying appropriate properties in Calendar
Settings panel
- Showing of list view Toolbar on the top of Calendar Web Part could be enabled by choosing List View Toolbar option
- Use Time Interval option to change time interval from default 30 minutes according to your needs (1 hour, 30, 20,
15, 10 or 5 minutes). Interval is applied to the daily and weekly calendar views
- Time Format section allows to customize time display format of calendar non all day events. By default it shows
start time in all calendar views (daily/weekly/monthly). You can customize events time format separately in each view. Possible
values are None, Start Time, Start & End Time
- Work Week allows showing "Work Week" and "Full Week" options to switch between work and full week on calendar's
weekly view
How to replace standard SharePoint Calendar with ArtfulBits Calendar?
To replace allexisting Calendar views in Calendar list, click Enable ArtfulBits Calendar features action on
the following page: List Settings > General Settings > Enable ArtfulBits Calendar features.
NOTE: This feature is available only for SharePoint 2007.
How to create new List View with ArtfulBits Calendar?
To add new List View with ArtfulBits Calendar Web Part, do the following:
- Create standard SharePoint Calendar View for existing list
- Close or hide Standard Calendar (click Hidden checkbox on Layout panel of Standard Calendar editor)
NOTE: Do not delete standard calendar, just hide it!
- Add ArtfulBits Calendar Web Part on page
- Add current list view to Calendars (click on New Calendar link in Calendar Web Part editor and specify appropriate
settings)
- You can allow items adding directly from calendar interface by checking Allow add items on-fly checkbox and choose
newly added Calendar.
- Set Toolbar Type to List View Toolbar for showing standard SharePoint List toolbar.
How to customize events tooltip?
ArtfulBits Calendar provides with two tooltip modes: Simple and Extended. You can specify tooltip mode on
adding or editing calendar.
To show single column in tooltip, set Tooltip to Simple and choose a column from drop down list. This column value
will be displaying in tooltip.

To show data from more than one column as it is shown on the image below, do the following:
- Add standard SharePoint calculated column to this list to combine values from multiple lists. To display data in "{Start
Time} - {End Time} {Title}" format, set formula:
12-hour format
=IF(
HOUR([Start Time])=0,12,
IF(
HOUR([Start Time])>12,
HOUR([Start Time])-12,
HOUR([Start Time])
)
)
&":"
&TEXT(MINUTE([Start Time]),"00")
&IF(
HOUR([Start Time])<12,"AM","PM"
)
&"-"
&IF(
HOUR([Start Time])=0,12,
IF(
HOUR([End Time])>12,
HOUR([End Time])-12,
HOUR([End Time])
)
)
&":"
&TEXT(MINUTE([End Time]),"00")
&IF(
HOUR([End Time])<12,
"AM",
"PM"
)
&" "
&Title
24-hour format
=TEXT([Start Time],"hh:mm")
&" - "
&TEXT([End Time],"hh:mm")
&" "
&Title
- On calendar's edit page set Tooltip to Simple and choose calculated column from drop down list.
Extended tooltip shows calendar events data on table view. Set Tooltip to Extended and add columns from "available columns:"
to "Show in tooltip:" section. Use buttons Up/Down to change columns orders in tooltip.

Calendar Event Coloring
ArtfulBits Calendar Web Part provides three ways to customize background and text color for calendar events:
- You can set a static color for all calendar events of each calendar source
-
You can specify color accordingly to event column values by using SharePoint Choice or Calculated columns for source list.
Check "Use dynamic generated color" and choose a column from dropdown list on the calendar picker page.
You can add Choice column with set of color names (for e.g. Red, Yellow, Blue, Green, etc.) to the list and get value from
this column for calendar source.
Following sample shows how to add color for events using SharePoint Calculated column:
- Add SharePoint Calculated column to the SharePoint List
- Specify SharePoint calculated formula to return HTML color accordingly to the list item values. The following formula
returns color according to Tasks list item Priority column value:
=IF([Priority]="(1) High","red",IF([Priority]="(2) Normal","orange","green"))
- In Calendar source picker dialog check "Use dynamic generated color" for Background Color setting and choice Calculated
column from dropdown list
Note: You can specify Text Color for calendar events too as shown above.
- ArtfulBits Calendar Web Part supports ArtfulBits Category column integration like as in Outlook 2007. Calendar events
color will be automatically get from Category column value.
For more information regarding Category column please visit ArtfulBits
Category Column page.

This example list contains ArtfulBits Category column (Color Category) for events background color and Calculated column
(Text Color) with formula:
=IF(ColorCategory="Dark Blue","white",IF(ColorCategory="Dark Red","pink",""))

Calendar Sources Filtering
ArtfulBits Calendar Web Part provides two ways to filter calendar sources:
- Filtering by query parameters.
You can use CalendarFilter query parameter to filter Calendar sources.
For Example, if you have five Calendar sources in the following order: calendar1, calendar2, calwendar3, calendar4, calendar5,
then to hide calendar2 and calendar5 set the CalendarFilter query parameter value to 10110. Full URL is like below:
http://servername/site1/calendar.aspx?CalendarFilter=10110
0 at ith position hides ith Calendar source, 1 – shows, so we have binary logic in place.
- Programmatic filtering by client-side scripts.
You can use the following client-side script functions to filter Calendar sources:
- Calendar_Show(index) – shows Calendar source at the specific index in the collection.
- Calendar_Hide(index) – hides Calendar source at the specific index in the collection.
- CalendarFilter_Get(index) – determines whether Calendar source by the specific index is shown (true if Calendar
source is shown; otherwise, false).
In the following sample Content Editor Web Part is added to the page with HTML putting 5 checkboxes into the page and script
filtering Calendar sources. Content Editor Web Part HTML is the following:
<input id="filter0" type="checkbox" checked="checked"
onclick="this.checked?CalendarFilter_Show(0):CalendarFilter_Hide(0)"
/> Calendar 1<br/>
<input id="filter1" type="checkbox" checked="checked"
onclick="this.checked?CalendarFilter_Show(1):CalendarFilter_Hide(1)"
/> Calendar 2<br/>
<input id="filter2" type="checkbox" checked="checked"
onclick="this.checked?CalendarFilter_Show(2):CalendarFilter_Hide(2)"
/> Calendar 3<br/>
<input id="filter3" type="checkbox" checked="checked"
onclick="this.checked?CalendarFilter_Show(3):CalendarFilter_Hide(3)"
/> Calendar 4<br/>
<input id="filter4" type="checkbox" checked="checked"
onclick="this.checked?CalendarFilter_Show(4):CalendarFilter_Hide(4)"
/> Calendar 5<br/>
<script type="text/javascript">
//Updates checkboxes values on page load
function InitElements(){
document.getElementById("filter0").checked = CalendarFilter_Get(0);
document.getElementById("filter1").checked = CalendarFilter_Get(1);
document.getElementById("filter2").checked = CalendarFilter_Get(2);
document.getElementById("filter3").checked = CalendarFilter_Get(3);
document.getElementById("filter4").checked = CalendarFilter_Get(4);
}
_spBodyOnLoadFunctionNames.push("InitElements");
</script>
Preparation for Installation
Before installation, please, check that your target server meets
Calendar Web Part
system requirements.
Download
Calendar Web Part
installation package from ArtfulBits website, unpack the file, and run Setup.exe:
Note:
You must be a SharePoint Farm Administrator for successful installation. Also "Windows SharePoint Administration"
and "Windows SharePoint Timer" should be running on the server:
After system check is finished, click "Next".
After reading License Agreement, click "Accept" and go to next step.
Select one or more web applications and click "Next".
Wait for install to succeed, click "Next" for deployment status details.
Calendar Web Part
uses Per-Farm License Model (each license is bound to single SharePoint Farm ID). For more details about licensing
models please visit License Agreement.
Product works in unlicensed mode for three days from the moment of installation.
In this mode all the product features are unlocked same way as with trial license.
After these three days either trial license or full license should be entered for product to function.
- To get
Calendar Web Part
trial license click here.
After ArtfulBits License Manager is installed, go to the SharePoint Central Administration page:
|
Choose "Operations".
Click on "ArtfulBits License Manager":
|
Click on "ArtfulBits License Manager":
|
This page shows all ArtfulBits installed products and their license statuses.
Click on product name to view license details.
If product is not licensed you can click "Enter License" link and enter license key (trial or full) into textbox.
For upgrading product edition click "Convert License" and enter new license of target product edition.
Pressing "Activate" button will verify the key and in case of verification success license status will be updated.
Note: in trial or unlicensed mode all product features are available for evaluation.
This way you will be able to try each and every feature available in the product line
which will give you good understanding of what feature set will be necessary for you and
it will be easier to come up with the decision which product edition should be purchased.
After trial period expiration full license should be purchased which will determine product edition and available (unlocked) feature set.
Special link informing about product expiration is shown in SharePoint pages, where ArtfulBits component is used
if product is using trial license or such license is "Expired" or no license is provided at all.
Clicking on this link will redirect to product license status details page.
|
Click "Site Actions" menu in the root site of one site collection, then click "Site Settings":
|
|
|
|
|
Click "Site collection features" link in Site Settings page:
|
|
|
|
In SharePoint Site collection feature list, activate ArtfulBits
Calendar Web Part
feature (if deactivated):
Process of updating
Calendar Web Part
is pretty straightforward - just download latest installation package and execute
Setup.exe from it. After system check completes, select an "Upgrade" option and then follow setup wizard instructions.
Execute Setup.exe from your installation package. On the Repair and Remove section, select Remove radio
button and click "Next", the
Calendar Web Part
will be uninstalled. Or select "Repair" - to repair the
Calendar Web Part
.
Note: FullPack is not required if you already have installed or download ArtfulBits License Manager.
Release Notes
|
Version
|
Notes
|
v1.52
(August 04, 2011)
|
Bugs Fixed:
- Fixed items adding via New Item Form for SharePoint 2010 SP1
|
v1.51
(July 20, 2011)
|
Improvements:
- Added SharePoint 2010 SP1 support
|
v1.5
(June 03, 2011)
|
New Features:
- added binding to SQL [PRO]
- added Calendar source filtering by query parameters [PRO]
- added programmatic Calendar source filtering by client-side scripts [PRO]
- added ability to expand events by default
Improvements:
- Added support for new licensing model (ArtfulBits License Manager v1.4)
|
v1.43
(April 13, 2011)
|
New Features:
- Added German and Polish localization
Bugs Fixed:
- Fixed adding items on-the-fly for daily view
|
v1.42
(March 05, 2011)
|
Bugs Fixed:
- Fixed item rendering for IE7
|
v1.41
(October 01, 2010)
|
Bugs Fixed:
|
v1.4
(September 18, 2010)
|
New Features:
- Added user permissions for Calendar sources
|
v1.31
(September 8, 2010)
|
Bugs Fixed:
- Fixed project dependency on SharePoint 2007 assemblies (SharePoint 2010 only)
|
v1.3
(September 03, 2010)
|
New Features:
- Added SharePoint 2010 support
- Added cross site collection and cross Web application support for Calendar source
|
v1.23
(June 17, 2010)
|
Bugs Fixed:
- Fixed objects disposing on calendar settings page
|
v1.22
(June 11, 2010)
|
Improvements:
Bugs Fixed:
- Fixed “Enable Professional Calendar” functionality (error was thrown when standard view for SharePoint List with ArtfulBits Calendar Web Part is created)
|
v1.21
(March 16, 2010)
|
Improvements:
- Calendar event Start Date / End Date can be associated with Calculated column
Bugs Fixed:
- Fixed dragging and adding new event on "Work Week" view
- Fixed tooltip settings on adding new calendar to associated calendar’s list
|
v1.2
(March 15, 2010)
|
New Features:
- Added quick date navigation (using cross-browser Date & Time picker)
- Added event coloring accordingly to event column values
- Added ArtfulBits Category Column integration
- Added mechanism to switch between “Work Week” and “Full Week” on calendar’s weekly view
Improvements:
- Calendar overall performance improved
Bugs Fixed:
- Fixed calendar's weekly view (Google Chrome)
- Fixed item’s dragging/resizing/deleting (not occurred in some cases)
|
v1.1
(March 04, 2010)
|
New Features:
- Added extended tooltip for calendar events
- Added Time Interval property for set hour split count
- Added Time Format properties for daily/weekly/monthly views to customize time displaying on calendar events
Improvements:
- Disabled event resizing, when Start Date and End Date refers to the same column
- Displays events in all-day row, when Start Date and End Date column is Date only (not Date & Time)
Bugs Fixed:
- Fixed scrollbars issues (when calendar dimensions are not relative)
- Calendar events look & feel fixed for daily/weekly view (Opera browser)
|
v1.0
(February 24, 2010)
|
Initial Release
|
[PRO] - Professional edition
[ENT] - Enterprise edition
Microsoft and the Office logo are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries
|
|
Try 30-days FREE
Trial License!
Related Products
|