This document summarizes key concepts related to customizing SharePoint 2010, including:
- Site columns can define metadata attributes and be shared across sites. Different field types include text, choice, lookup, and person/group.
- Content types group common required fields and can be applied to lists. Content types are defined in elements files and have a unique ID.
- List definitions are templates used to create list instances. Instances are objects created from definitions at the site or site collection level.
- Event receivers allow custom code to run when list or site events occur, such as adding items or activating features. They can be added to features or lists.
- Page layouts are templates that control the structure and
SharePointfest Denver - A jQuery Primer for SharePointMarc D Anderson
These slides are from my session at SharePointFest Denver on 25 June 2012.
If you've been meaning to learn jQuery but haven't found the time, come to this introductory session where we'll cover all of the important basics of jQuery in a SharePoint context. By the end of the workshop, you'll be ready to start adding jQuery customizations to your SharePoint pages.
We'll cover Selectors, Traversing, Manipulation, Events and Effects as I cover in my article series at SharePoint Magazine.
Slides for the Therapeutic Refactoring talk presented at NordicRuby on June 15th, 2012, and Scottish Ruby Conference on June 30th, 2012. The code samples are on github:
http://github.com/kytrinyx/therapeutic-refactoring
This is a presentation on CouchDB that I gave at the New York PHP User Group. I talked about the basics of CouchDB, its JSON documents, its RESTful API, writing and querying MapReduce views, using CouchDB from within PHP, and scaling.
An effective intranet design is one that is perceived as being of value by both employees and stakeholders. There is a significant amount of planning involved when designing an intranet experience no matter if it is a new build, redesign or new feature. It typically requires cross-department collaboration, management of a multidisciplinary team and implementation, marketing/communication and training plan.
Understanding the ins and outs of word press metadataNicholas Batik
Nov. 25 2014 Austin WordPress Meetup presentation by Nick Batik on adding metadata to WordPress. Covers use of Types, Advanced Custom Fields, and PODS, as well as editing code. Part 2 of this presentation will be on displaying the data you enter, presented by Corey Ellis from 10up.
SharePointfest Denver - A jQuery Primer for SharePointMarc D Anderson
These slides are from my session at SharePointFest Denver on 25 June 2012.
If you've been meaning to learn jQuery but haven't found the time, come to this introductory session where we'll cover all of the important basics of jQuery in a SharePoint context. By the end of the workshop, you'll be ready to start adding jQuery customizations to your SharePoint pages.
We'll cover Selectors, Traversing, Manipulation, Events and Effects as I cover in my article series at SharePoint Magazine.
Slides for the Therapeutic Refactoring talk presented at NordicRuby on June 15th, 2012, and Scottish Ruby Conference on June 30th, 2012. The code samples are on github:
http://github.com/kytrinyx/therapeutic-refactoring
This is a presentation on CouchDB that I gave at the New York PHP User Group. I talked about the basics of CouchDB, its JSON documents, its RESTful API, writing and querying MapReduce views, using CouchDB from within PHP, and scaling.
An effective intranet design is one that is perceived as being of value by both employees and stakeholders. There is a significant amount of planning involved when designing an intranet experience no matter if it is a new build, redesign or new feature. It typically requires cross-department collaboration, management of a multidisciplinary team and implementation, marketing/communication and training plan.
Understanding the ins and outs of word press metadataNicholas Batik
Nov. 25 2014 Austin WordPress Meetup presentation by Nick Batik on adding metadata to WordPress. Covers use of Types, Advanced Custom Fields, and PODS, as well as editing code. Part 2 of this presentation will be on displaying the data you enter, presented by Corey Ellis from 10up.
In this intro-level session on utilizing jQuery with SharePoint, the focus will be to empower users on how to satisfy some of the common UI changes clients request by writing clean and unobtrusive Javascript with the help of the jQuery library. We'll begin by diving into the different ways that jQuery can be hooked up to SharePoint. We'll talk about CDN versus local copies of the library, as well as linking jQuery via masterpages, custom actions, content editor web parts, and more.
We'll then spend time discussing css selectors, and some of the common patterns and jQuery methods you'll want to familiarize yourself with when targeting page-level elements. After that, the remainder of the presenation will be focused on walking through real-life scenarios of altering the UI with jQuery, such as adding interaction and animation to content query webparts, changing the behavior of links inside a page, and more. The code utilized in the presentation will be made available online after the Conference is completed.
During this session we will cover the best practices for implementing a product catalog with MongoDB. We will cover how to model an item properly when it can have thousands of variations and thousands of properties of interest. You'll learn how to index properly and allow for faceted search with milliseconds response latency and how to implement per-store, per-sku pricing while still keeping a sane number of documents. We will also cover operational considerations, like how to bring the data closer to users to cut down the network latency.
If you've been meaning to learn jQuery but haven't found the time, come to this introductory session where we'll cover all of the important basics of jQuery in a SharePoint context. By the end of the workshop, you'll be ready to start adding jQuery customizations to your SharePoint pages. We'll cover Selectors, Traversing, Manipulation, Events and Effects as I cover in my article series at SharePoint Magazine.
3. SharePoint 2010 Development
• Content Types
• Site Columns
• List and Libraries
• List Definitions
• Event Receiver on Features
• Event Receiver on Lists
• List Instances
• Page Layouts
5. Site Columns
What are site columns?
• A column represents an attribute, or piece of
metadata, that the user wants to manage for the items
in the list or content type to which they added the
column.
Possible scopes
• When you create a site column on a site, that site
column also becomes available to any child sites, and
thereby, the lists on those sites.
7. Site Columns
Type Description Type Formats
Text Single line of text
Note Multi line of text Plain Text
RichText=”FALSE” (default value)
Rich Text
RichText=”TRUE”
RichTextMode=”Compatible” (default value)
Support simple html, bold, italics, bulleted or
numbered lists, colored text, and background
colors
Enhanced Text
RichText=”TRUE”
RichTextMode=”FullHtml”
Supports additional options for hyperlinks,
pictures, and tables
8. Site Columns
Type Description Type Formats
Choice Single Choice Drop-Down Menu or Combo Box
Format=”Dropdowns”
Radio Buttons or Check Boxes
Format=”RadioButtons”
MultiChoice Select Multi Choice
Integer Integer value Minimum Value (0 for example)
Min=”0″
Maximum Value (100 for example)
Max=”100″
Decimal Places (Default is Automatic, example 2
decimal places)
Decimals=”2″
Show as Percentage (Default is False)
Percentage=”FALSE”
9. Site Columns
Type Description Type Formats
Currency Currency value Minimum Value (0 for example)
Min=”0″
Maximum Value (100 for example)
Max=”100″
Decimal Places (Default is Automatic, example 2
decimal places)
Decimals=”2″
Currency Format
This sets the display format of the currency.
LCID=”3081″
Boolean Yes/No value Yes/True = 1
No/False = 0
Lookup Lookup column from some other list
10. Site Columns
Type Description Type Formats
DateTime Date Time value Date and Time Format
Show the date only:-
Format=”DateOnly”
Show the date and time:-
Format=”DateTime”
User Select Single Person or Group People Only
UserSelectionMode=”PeopleOnly”
People and Groups
UserSelectionMode=”PeopleAndGroups”
Show field
ShowField=”Name”
MultiUser Select Multiple Persons or Groups
URL Hyperlink or Picture Hyperlink
Format=”Hyperlink”
Picture
Format=”Image”
18. Content Types
What is content type?
• A content type is simply a way to define a particular set of
information.
Possible scopes
– Farm: No
– Web Application: No
– Site Collection: Yes
– Web Site: Yes
20. Content Types
• Two valid ways to construct a content type ID
• Parent content type ID + two hexadecimal values
(the two hexadecimal values cannot be "00")
• Parent content type ID + "00" + hexadecimal
GUID
37. List Instance
What is List Instance?
• An instance or object of List created from the List
Definition.
Possible scopes
– Farm: No
– Web Application: No
– Site Collection: Yes
– Web Site: Yes
42. Event Receivers
What are Event Receivers?
• In Simple words, Event Handlers. Perform an
operation when an event occurred.
43. Event Receivers
Types of Event Receivers
List Events
- Adding/ed a new list field.
- Updating/ed a field.
List Item Events
- Adding/ed a new list item or document.
- Document checking/ed in or out.
- Adding/ed an attachment.
- Deleting/ed an item or document.
44. Event Receivers
Types of Event Receivers
List Email Events
- A list received an email.
Web Events
- Deleting/ed a site collection or site.
- Creating/ed a new site collection or sub site.
Feature Events
- Feature activating/ed or deactivating/ed.
List Workflow Events
- A workflow is starting/ed, postponed, or completed