Symbols and Numbers
$ (dollar sign), variables and, 302–303
* (asterisks) indicating translations, 164
:: (double colons), axis and node tests and, 211
@ (at symbol), fields prefixed by, 85
/base class, 205
?umbDebugShowTrace=1 debug URL parameter, 186
[] (brackets)
predicates and, 211
value drop-down list in content editor and, 45
{} curly braces, values as attributes in HTML tags and, 215
~ (root operator), 74
301 (permanent) redirects, 277
404 (page not found) errors, 276–277
A
access
content tree and, 45
to multiple start nodes, setting up users for, 46–47
to public websites. See Members section
restricted, creating users with, 33–35
restricting, importance of, 38
sections and, 33
acronyms, dictionaries and, 148
actions
event model and, 249
add-ons. See packages
Alias value, 59
aliases
automatic creation of, 106
installation problems and, 274–275
templates and, 89
valid, 100
Allowed child nodetypes' functionality, parent document types and, 64
ApplicationPoolIdentity or Network Service, 270
Approved Color data type, 309–310
apps. See packages
<appSettings …/>, 262
archives, needed for Classified Ads example, 280
<asp:Content> control, 87
<asp:DropDownList /> control, 235
<asp:Login /> control, 245–246
ASP.NET
master pages, nesting and inheritance with, 86–88
modules and, 29
ASP.NET AJAX library, troubleshooting upgrades and, 297
asterisks (*) indicating translations, 164
at symbol (@), fields prefixed by, 85
outputting values as (HTML tags), 215
AutoExpireFaq.cs (code listing), 255–256
B
backing up
files and databases when upgrading, 294, 295
version upgrades and, 21
backoffice. See also sections (Umbraco)
backoffice extensions, 199
backoffice UI language, changing, 147–148
managing and editing scripts and, 102
/base class, 205
Beginning XSLT and XPath: Transforming XML Documents and Data (Wiley, 2009), 111, 207
blogs
Blog 4 Umbraco, 198
Blog starter kit, 24
books.xml (code listing), 210
brackets ([])
predicates and, 211
value drop-down list in content editor and, 45
Breadcrumb.xslt (code listing), 114–115
build events, setting up, 301–303
built-in document type properties, 70–71
Business starter kit, 24
C
cache
Cache Period option, 106
XML cache, website response and, 35–36, 37
XML content tree, cached, 111
XSLT cache, 209
Cascading Style Sheets. See CSS (Cascading Style Sheets)
case-sensitivity
of dictionary names, 152
of document type alias variables, 188
CategoriesDT.ascx and .ascx.cs (code listings), 236–237
certification (Umbraco), 306
ChangeSourceRuby.rb (code listing), 131
Checkbox List data type, 310
Checking the templateIds in Umbraco v 4.x & v 4.5 (code listings), 93
child document types, News Article as, 168–169
ClassfiedAdDetails.xslt macro, 282, 284
Classified Ads (sample application), 279–289
components to configure, 280
knowledge necessary for, 280
resulting classified listing, 288
ClassifiedAd .NET user control–powered macro, 286
code. See also Umbraco UI code editor
custom code, .NET user controls and, 128–129
hardcoded IDs for pages, 233
.NET code for extending Umbraco. See .NET controls
silent code, defined, 255
source controlling code, 299
CodePlex, packages and, 197, 198
collaboration packages, 199
Approved Color data type, 309–310
modifying skins and, 27
Compatible with: attribute, 197
components
Classified Ads components, 280
in ClassifiedAd .NET user control–powered macro, 286
language files components, 139
Config Tree package, 129
configuring
components in Classified Ads example, 279–280
data types, 319
databases at installation, 7–8
SMTP (simple mail transport protocol) servers, 240
TinyMCE, 317
ContactForm.ascx and .ascx.cs (code listings), 240–241
content
accessing with XSLT, 207
content and structure, separating, 32–35
content areas for templates, 75
flexible content structure, 56
formatting, 176
listing all with XSLT, 217–219
retrieving, 224
troubleshooting upgrades and, 297
Umbraco advantages relative to, 181
unpublished, accessing, 112
various types of, 32
best practices in content management, 167
Rich Text Editor (RTE) basics, 174–179
templates, organizing for reuse, 171–174
content editor
associating CSS classes to, 99–102
value drop-down list in, 45
Content Picker data type, 310
content tree
access and, 45
Content Picker data type and, 310
multiple start nodes in, 46–47
traversing cached XML content tree, 111
users and, 168
ContentPlaceHolders, 74–75, 77, 79
context menu, on Content nodes, 40–41
Contour
basics of, 131
user generated forms and, 131–135
CSS (Cascading Style Sheets)
CSS classes, associating to content editor, 99–102
CSS files, skins and, 25
markup and, 88
cultures
automatic changes in, 159
available in .NET, listed, 140–147
curly braces ({}), values as attributes in HTML tags and, 215
currentPage parameter, 111
currentPage variable, 220
CurrentSchemaSample.xml (code listing), 36
custom code, .NET user controls, 128–129
custom data types, creating, 235–239
custom forms, creating, 131–134
custom tags (.NET), 181
customizing
starter kits, 21
CVS, managing files and, 33
D
data, passing through macro parameters, 241–244
data model, document types and, 56
data types, 307–319. See also Rich Text Editor (RTE)
built-in, definition of, 308–309
Checkbox List, 310
configuring, 319
Content Picker, 310
custom data types, creating, 235–239
Date Picker, 311
Date Picker with Time, 311
Dropdown control, 312
Image Cropper control, 312–314
loosing saved data and, 238
Macro Container, 314
Member Picker, 315
Radiobox, 315
Simple Editor, 317
supported database data types, 308
Textbox Multiple, 318
Textstring, 318
True/False, 318
Ultimate Picker, 318
Upload, 318
databases
backing up when upgrading, 294, 295
configuring at installation, 7–8, 16
installation problems and, 272–273
supported database engines, 262
synchronizing, 266
DataTables, rendering nodes as, 229
date
auto expiring nodes on specific dates, 255–256
Date Picker data type, 311
Date Picker with Time data type, 311
debugging
debug URL parameter, 186
in development environments, 18
defaultMemberTypeAlias attribute, 245
deploying to production installations, 261–268
databases, synchronizing, 266
Developer Packages, installing skins and, 25
Developer section, 50
developer tools in repository, 199
developers, community of (Umbraco), 306–307
development environments
debugging in, 18
multi-developer environments, 299
defined, 148
languages, adding, 149
OutputDictionaryItems.xslt (code listing), 150
Umbraco Macro Tag for Dictionary Item (code listing), 150
uses of, 148
directories (virtual), installation problems and, 271
Document API
LINQ and, 256
saving nodes and, 231
data model, 56
flexible content structure, 56
importing, 68
multiple templates and, 171
needed to support Classified Ads example, 282, 283
relationship to templates, 171
restricting type of content, 62–64
dollar ($ sign), variables and, 302–303
downloading. See also websites for downloading
Courier, 266
packages, 197
uComponents, 307
Dropdown control, 312
drop-down menus for navigation, 184–185
Dropdown Multiple data type, 311–312
E
editing resources, 299
editors. See also Rich Text Editor (RTE)
built-in editor for XSLT manipulation, 215–216
Simple Editor data type, 317
Umbraco Customize Skin editor, 26–27, 29–30
assigned tasks with, 160
sending with contact forms, 239–241
error handling, installation problems and, 273–276
error404 key, 276
errors
appearing in red, setting up for, 186
with XSLT macros, 186
Event document type, 66–67, 124–128
event hooks
for Classified Ads example, 287–288
event log (Windows), installation problems and, 275–276
event model
EventOutputGroupedByMonth-4.0.x.xslt and 4.5.xslt (code listings), 124–127
events
build events, setting up, 301–303
ExamDiff, 294
ExamineIndex-partial.config (code listing), 189
ExamineSettings-partial.config (code listing), 190
ExcelDownload.master (code listing), 91
exceptions
system exceptions when running macros, 229
System.NotSupportedException, 258
exporting document types, 67–70, 257
ExportTableDataToExcel.xslt (code listing), 91–92
EXSLT extensions, 111
extending
LINQ to Umbraco, 258
Umbraco. See .NET controls
Extensible Stylesheet Language Transformation. See XSLT (Extensible Stylesheet Language Transformation)
extensions. See also packages
to enrich macros (XSLT), 118–121
F
False/True data type, 318
FamFamFam icon, 59
FAQs
CreateFAQ.ascx and .ascx.cs (code listings), 232, 233, 242–243
FAQ Node from Cache (code listing), 213
ListFaqs.ascx.cs (code listing), 257–258
ListFaqs.xslt (code listing), 187–188
ListLatestFaqs-40x.xslt (code listing), 220–221
ListLatestFaqs.xslt (code listing), 219–220
fields
document type tabs, 58
file permissions, troubleshooting installation and, 270–271
files
backing up when upgrading, 294, 295
copying when upgrading, 295, 296
installation files, 5
language files, adding and updating, 139, 149
language files components, 139
managing in source control environments, 33
missing, installation problems and, 271
folder structure, setting up, 299–300
<form id=“1” runat=“server” /> tag, 229
<form runat=“server”/> tag, 128
formatting content, 176
forms
contact forms, sending email with, 239–241
custom forms, creating with Contour, 131–134
functionality, adding, 181–193
Examine, for searching content, 188–193
news, events, and posts, providing latest, 187–188
website navigation menus, generating, 184–187
functions
node set functions, 222
G
generating
new versions of Rich Text Editor, 179
website navigation menus, 184–187
Generic Properties tab, 65
GetDictionaryItem function, 150
GetMedia XSLT extension, 121
Google's Webmaster Tools, 168
GridView control
features of, 229
H
hierarchical structure of websites, 57
hosting, installation problems when shared, 273
hostnames, multiple, 153, 154, 156–159
hosts file, 157
HTML, markup and, 88
icons
FamFamFam icon, 59
tools for content management icons, 175–176
IDs, node, 266
IIS (Internet Information Services)
IIS applications, identifying, 270
IndexPath and, 189
web roots and, 4
images
basics of, 99
Image Cropper control, 312–314
modifying skins and, 27
OutputMediaAsImage.xslt (code listing), 214–215
outputting from media library, 121–124
importing document types, 68
IndexPath, IIS and, 189
inheritance, with ASP.NET master pages, 86–88
Insert Macro tool, 117
Insert Umbraco page field dialog, 83
insertBefore and insertAfter attributes, 183–184
<install root>/config/tinyMceConfig.config file, 317
<install root>/config/xsltExtensions.config file, 247
<install root>/umbraco/config/lang directory, 137
installation. See also upgrading existing Umbraco installations
setting up multiple sites and, 154
transferring installation, 262
installation, troubleshooting
database-related issues, 272–273
missing files, 271
.NET Runtime versions and, 271
shared hosting and, 273
virtual directories and, 271
installing
Contour, 131
Cot, 131
.NET installation, extending, 31
starter kits, 9, 14, 16, 22–24, 197
Microsoft Web Platform Installer, 4–12
modules, finding and installing, 29–30
multiple sites and, 154
skins, applying and manipulating. See skins, applying and manipulating
internationalization. See languages
Internet Information Services. See IIS (Internet Information Services)
isDoc attribute, 218
IUsercontrolDataEditor interface, 235
J
JavaScript libraries, using scripts and, 102
K
Karma
basics of, 196
community site and, 306
repository and, 195
L
labels, new dictionary labels (Users section), 44–45
adding, 149
available in .NET, listed, 140–147
backoffice UI language, changing, 147–148
cultures available in .NET, listed, 140–147
default language, changing, 138
language files, adding and updating, 139
multiple sites and, 153
pre-installed language packs, listed, 138
SampleLanguageFile.xml (code listing), 139
Ultimate Picker data type and, 318
LegacySchemaSample.xml (code listing), 36
libraries
ASP.NET AJAX library, troubleshooting upgrades and, 297
JavaScript libraries, using scripts, and, 102
media library, outputting images from, 121–124
needed for Classified Ads example, 281–282
regular expression library, 61
shipped with Umbraco, 118
XSLT extensions library, 111, 118
line numbers, turning off and on, 80
links, Related Links data type, 315
ListAllContent.xslt (code listing), 217
ListAllPages-40x.xslt (code listing), 218–219
ListFaqs.ascx.cs (code listing), 257–258
ListFaqs.xslt (code listing), 187–188
ListLatestFaqs-40x.xslt (code listing), 220–221
ListLatestFaqs.xslt (code listing), 219–220
ListPagesAsGridView.ascx and .ascx.cs (code listings), 229
lists
automatically generating, 187–188
Checkbox List data type, 310
listing subpages from current page (example), 225–228
ListSubPagesFromCurrentPage.ascx and .ascx.cs (code listings), 227–228
localization. See languages; translations
logging, installation problems and, 273–276
login
login controls, dragging, 244–245
login macro, creating, 244–246
Login.ascx and .ascx.cs (code listings), 245, 246
M
automatic creation of, 106
basics of, 105
functionality, adding, 314
importance of, 105
login macro, creating, 244–246
Macro Container, 314
macro parameters, 108–110, 241–244
modules and, 29
needed to support Classified Ads example, 284–286
.NET DLR, support for, 129–131
.NET vs. XSLT, 208
Razor-driven macros, 186
system exceptions when running, 229
variables in Visual Studio and, 302–303
XSLT-powered macros. See XSLT-powered macros
manual installation of Umbraco, 12–18
Master base template, creating, 79–80
master document types, 65
master pages
basics of, 73
nesting and inheritance with ASP.NET master pages, 86–88
MasterPage templates (skins), 27–28
media
media tree, 168
types supported out of the box, 47–49
working with XSLT and, 212–215
media library, outputting images from, 121–124
Media Picker data type, 121, 315
MediaOutput-4.0.x.xslt (code listing), 123–124
MediaOutput-4.5.xslt (code listing), 122–123
member groups, creating, 51–52
Member Picker data type, 315
member types, creating, 52
members
defined, 42
vs. users, 42
Membership Provider model, 244, 245
menus, generating website navigation menus, 184–187
methods
consuming (.NET), 246
for managing page redirects, 277–278
prefixed with umbusersguide.library:MethodName, 247
XSLT extension methods, 118–121
Microsoft
Microsoft SQL databases, installation of Umbraco and, 11
Microsoft SQL Server CE database option, installation and, 5
Microsoft SQL Server Management Studio, 273, 274
Microsoft Webmatrix, 280
Microsoft Web Platform Installer
advantages of using, 4
first-time installation and, 4–12
limitation of using, 11
mindmap diagrams, websites creating and, 57
model, defined, 186
Modify Template Skin button, 26, 27
modules. See also packages
Muenchian Method, 128
multiple sites, 152, 153–156, 171
MySQL database, installation of Umbraco and, 11
N
Name attribute, 243
name() function, 220
naming
dictionaries, 152
identical sites, 155
nodes when creating document types, 59
renaming nodes, 155
Umbraco CMS Application Name, leaving blank at installation, 5–6
navigation, generating website navigation menus, 184–187
nesting, with ASP.NET master pages, 86–88
.NET
consuming methods, 246
Dynamic Language Runtime (DLR), 129–131
installation, extending, 31
languages available in, listed, 140–147
Membership Provider model, 244, 245
.NET macros vs. XSLT macros, 208
.NET XSLT transformation engine, 31
packages and, 201
Runtime versions, troubleshooting installation and, 271
data types, creating custom, 235–239
email, sending with contact forms, 239–241
event model. See event model
listing subpages from current page, 225–228
login macro, creating, 244–246
macro parameters, passing data through, 241–244
macros, creating, 224
.NET, using from XSLT, 246–249
.NET examples, 224
nodes, rendering in grid control, 228–229
pages, creating programmatically, 230–235
.NET Node object, document type properties and, 70
News Article document type, 168–169
NodeFactory class, 226
LINQ and, 256
XSLT and, 208
nodes
counting and looping, XSLT and, 219–222
document nodes defined, 218
document types, multiple templates and, 171
field nodes, 218
homepage nodes, 156
Members section, 51
node IDs, 266
number supported, 153
published nodes in Classified Ads example, 287
renaming, 155
rendering as DataTables, 229
rendering in grid control, 228–229
users for multiple start nodes access, 46–47
O
OnInit override, 245
OutputDictionaryItems.xslt (code listing), 150
OutputMediaAsImage.xslt (code listing), 214–215
OutputMediaId.xslt (code listing), 213–214
OutputMetaTag.master (code listing), 184
OUTPUTTEXTPAGENEWSCHEMA.XSL (code listing), 37
OUTPUTTEXTPAGEOLDSCHEMA.XSL (code listing), 37
P
Package Actions tab, 202
Package Properties tab, 200, 201, 202
compatibility of versions when upgrading, 294, 295–296
deploying to production installations and, 263–265
package repository, 199
quality of, 197
page fields, special tags and, 83–85
PageAge.xslt (code listing), 248–249
pages
creating programmatically, 230–235
listing subpages from current page, 129–130, 225–228
ListPagesAsGridView.ascx and .ascx.cs (code listings), 229
moved and missing, installation problems and, 276–278
page redirects, installation problems and, 277–278
subpages, from changeable sources, 130
parameters, macro parameters, 108–110, 241–244
parent document types, 64–67, 169
permissions
file permissions, installation problems and, 270–271
manual installation of Umbraco and, 12, 17
Personal starter kit, 24
placeholders. See also ContentPlaceHolders populating, 81–82
Plain Old CLR (common language runtime) Objects, exporting document types as, 68–70
plug-ins. See packages
POCOs (Plain Old CLR Objects), exporting document types as, 68–70
position() node, 220
Powell, Aaron, 258
predicates, defined, 211
prevalues, defined, 308
PRO tools, 199
production environments
deploying in, 197
migrating content to, 266, 267
security settings in, 19
properties
to add to Event document type, 66
adding new, 173
document types, creating and, 56
master document types, 65
package properties, adding, 263–264
Press Release container document type, 63
for Press Release Content Type, 60
standard document type properties, 70–72
templates, 77
Properties tab (Content section), 38–39
published content, XSLT for, 208–209
publishing
packages, 202
websites, 155
R
Radiobox data type, 315
regular expression library, 61
Related Links data type, 315–316
relational databases, support for data model and, 35
repositories
community-driven packages repository, 205
XSLT repository, accessing, 207–208
requests, routing to correct sites, 157
REST-driven data exchange, 205
Rich Text Editor (RTE)
generating new versions, 179
macros tags, adding and, 110
TinyMCE, 88
Richtext Editor data type, 316–317
root master pages, creating, 77
root operator (~), 74
rte-content.css (code listing), 97–98
rte-content.css files, 95
runway.css (code listing), 96–97
RunwayTextpage+Sidebar.master (code listing), 172
RunwayTextpage.master (code listing), 116–117
S
SampleLanguageFile.xml (code listing), 139
saving
nodes, Document API and, 231
XSLT files, 115
scripts
editing, 299
using, 102
SearchFieldForTemplate.txt (code listing), 193
searching. See also SEO (search engine optimization)
Start menu search box, 156
SearchResults.ascx and .ascx.cs (code listings), 190–193
SecondLevelNav.razor (code listing), 186
defined, 32
Developer section, 50
Settings section, 49
Users section. See Users section
security
of applications, 270
permission settings and, 17
settings, in production environments, 19
select statement, listing content and, 217–218
SendMail method, 239
SEO (search engine optimization)
limiting and controlling structure and, 57
multiple URLs and, 72
NiceUrl(id) and, 38
techniques, 168
services (Umbraco), 306
SetClassifiedAdExpiration class, 287
Settings section, 49
shared hosting, installation problems and, 273
Sidebar Content field, 173, 174
silent code, defined, 255
Simple Editor data type, 317
simple mail transport protocol (SMTP) servers, configuring, 240
Simple starter kit
sitemaps
website creating and, 57
skins, applying and manipulating, 25–29
skins, installation and, 11, 14, 17
SMTP (simple mail transport protocol) servers, configuring, 240
source controlling code, 299
SQL (Structured Query Language)
authentication, enabling, 272
SQL Server database backups, 295
starter kits
extending, 24
installing, 9, 14, 16, 22–24, 197
packages and, 199
Simple starter kit, 9, 11, 24–25
Starterkit Master template, 26
structure
building with templates, 74–77
content and structure, separating, 32–35
flexible content structure, 56
hierarchical structure of websites, 57
templates, 167
XML, viewing, 211
defining, 94
editing, 299
images, 99
layout and organization and, 94–98
Rich Text Editor (RTE) and, 99–102
SubmitChanges method, 258
subpages
from changeable sources, 130
listing from current page, 129–130, 225–228
ListSubPagesFromCurrentPage.ascx and .ascx.cs (code listings), 227–228
SubpagesFromSource.py (code listing), 130
Subversion, 68
SVN, managing files and, 33
synchronizing databases, 266
syntax highlighter, 94
syntax highlighting, turning off and on, 80
system exceptions, when running macros, 229
System.NotSupportedException, 258
T
tables, document types and, 56
tabs
document type tabs, 58
tags
adding functionality and, 181–184
empty, 88
.NET custom, 181
templates
adding dictionaries to, 151
basics of, 74
building website structure using, 74
built-in XSLT templates, using, 112–116
Checking the templateIds in Umbraco v 4.x and v 4.5 (code listings), 93
editing, 299
layout and structure, building and, 74–76
master page templates, adding macros in, 110–111
master pages and, 73
Master.master (code listing), 79–80
SampleBase.htm (code listing), 75
structure, 167
styles. See styles
template required for Classified Ads example, 282–284
Textpage.master (code listing), 81
testing
existing installations upgrades, 296–297
SMTP service, configuring for, 240
Windows hosts file, 157
text, modifying skins and, 27
Textbox Multiple data type, 318
Textpage template, creating, 80–81
Textpage.master (code listing), 284
Textpage.Master file
populating placeholder for, 81–82
special tags and, 84
Textstring data type, 318
Textstring Multiple data type, 176
time, Date Picker with Time data type, 311
TinyMCE
basics of, 88
configuring, 317
defining styles and, 94
editing control, 174
Rich Text Editor data type and, 316–317
TinyMCE v3 WYSIWYG, 179
tools. See also specific tools
developer tools in repository, 199
for editing, enabling, 178
Google's Webmaster Tools, 168
for separation of content and layout, 32
Visual Studio tools, reasons to use, 299
translations
adding, 149
dictionaries and, 148
translating site names, 150
trees
defined, 32
troubleshooting
error handling and logging and, 273–276
existing installations upgrades, 297
installation. See installation, troubleshooting
moved and missing web pages, 276–278
problems for, understanding, 269
True/False data type, 318
TwoTierTopNav.xslt (code listing), 184–185
U
.udt extension, exporting document types and, 68
Ultimate Picker data type, 318
Umbraco
4.x vs. 4.5.x, 209
building blocks. See sections (Umbraco)
training and certifications, 306
transferring installation, 262
Umbraco Customize Skin editor
Umbraco Installation Wizard, 7, 13, 19, 272
Umbraco Macro Tag for Dictionary Item (code listing), 150
Umbraco TV, 306
Umbraco Upgrade Wizard, 20, 21
umbraco.BusinessLogic.ApplicationBase class, 255
umbraco.BusinessLogic.Log class, 288
umbracoDefaultUILanguage appSettings key, 138
umbraco.editorControls.userControlGrapper interface, 235
umbracoHideTopLevelNodeFromPath, 154
umbracoInternalRedirectId method, 278
<umbraco:item /> tag, 151, 256
<umbraco:item …/> tag, 284
umbracoLog table, 255, 274–275
umbracoRedirect method, 277
umbracoSettings.config file, 155
umbusersguide.library:MethodName, methods prefixed with, 247
UmbUsersGuide.Samples project, 225
uninstalling packages, 196, 197–198
unpublished content, accessing, 112
upgrade wizard, 295
upgrading existing Umbraco installations, 293–297
early versions, 36
files, copying, 296
files and database, backing up, 295
package compatibility, 294, 295–296
testing and troubleshooting, 296–297
upgrading first-time Umbraco installations, 19–21
Upload data type, 319
URLs, Setting to use domain prefixes (code listing), 156
UserControlWrapper, 129
users
content tree and, 168
defined, 42
vs. members, 42
for multiple start nodes access, 46–47
permissions, content tree and, 45
readability of content and, 168
with restricted access, creating, 33–35
translation users, adding, 160
user types (Users section), 44
functions and properties, 42–44
user types, 44
users for multiple start nodes access, 46–47
V
validation, regular expression library and, 61
values
Alias value, 59
creating document types and, 59
Database data type values, changing, 238
outputting as attributes in HTML tags, 215
value drop-down list in content editor, 45
version upgrades, 21
view engines, 184
virtual directories, installation problems and, 271
Visual Studio
debugging in development environments and, 19
features for Classified Ads example, 280
.NET and, 224
project accompanying this book, 225
solution for Classified Ads example, 280, 281
Visual Studio environment, setting up, 299–304
libraries, referencing, 303–304
reasons for using Visual Studio toolsets, 266
Visualize XSLT tool, 215
VisualSourceSafe, managing files and, 33
W
Web Platform Installer, 3, 4–12, 271
web roots, installing and running from, 3–4
Web.config (partial), code listing, 138
Webmaster Tools (Google), 168
Webmatrix, 280
websites
website navigation menus, generating, 184–187
websites, for downloading
Classified Ads (sample application), 279
Config Tree package, 129
ExamDiff, 294
Examine, 198
latest version of Umbraco, 3, 294
Microsoft Web Platform Installer, 4
Microsoft Webmatrix, 280
packages, 197
PRO tools, 199
sample application, 279
source and installation archive, 305
Subversion, 68
uComponents, 198
from Umbraco CodePlex home, 3
Visual Studio, 224
websites, for further information
umbracoLog table support, 274
backup documentation, 19
certification, 306
community of developers, 269, 306–307
community-driven packages repository, 205
cultures, .NET and, 137
DLR languages, 129
extending LINQ, 258
extending Umbraco, 223
Google's Webmaster Tools, 168
installing in various scenarios, 19
Karma, 196
lists, outputting autogenerated, 188
load balancing, 262
Muenchian Method, 128
package compatibility, 295
SQL Server database backups, 295
TinyMCE, 317
training and certification, 306
Umbraco Community Forum, 269
Umbraco community projects, 47
Umbraco PRO, 306
Umbraco TV, 306
upgrade issues, 297
W3W specification, 112
XSL, 112
Williams, Ian, 207
Windows event logs, installation problems and, 275–276
wizards
Umbraco Installation Wizard, 7, 13, 19, 272
Umbraco Upgrade Wizard, 20, 21, 295
workflow, translation, 159–164
WYSIWYG (what you see is what you get) editor, 316–317
X
XCOPY commands, 301
XHTML, markup and, 88
XML
XML cache, website response and, 35–36, 37
XML schema in versions of Umbraco, 209
XPath (XML Path Language)
traversing cached XML content tree with, 111
XPath axis, 211
XPathNodeIterator method, 249
XSL, XSLT and, 111
XSLT (Extensible Stylesheet Language Transformation), 207–222
built-in editor for XSLT manipulation, 215–216
counting, looping and conditional statements and, 219–222
images, outputting from media library, 121–124
installation problems and, 276
macros, creating, 106
macros for Classified Ads example, 284–285
modules and, 29
.NET, using from, via XSLT extensions, 246–249
.NET XSLT transformation engine, 31
output, grouping by date, 124–128
packages and, 201
for published content, 208–209
XSLT Extension Library, 111
XSLT extensions, 31
xsltExtensions.config (code listing), 247
XsltExtensions.cs (code listing), 246–247
built-in XSLT templates, using, 112–116
errors with, 186