Correct Weight: 1
Which of the following is true when adding rules to a form that was built using the
built-in form module?
- Rules are created using a basic if then structure. If condition X then do Y.
- Form rules can be used to show fields, hide fields, skip form steps, and show a
custom message after submission.
- The conditions for the if statement vary based on the form field selected to create
the rule
- Multiple if and then statements can be added to the same rule
Correct Weight: 1 A custom widget designer is
used:
To copy layout and design from one widget to another.
To apply a designed styling CSS class to a widget.
To provide a configuration UI for custom widgets in Visual
Studio.
To provide a configuration UI for widgets in Sitefinity's
page editor.
Correct Weight: 1 You want to expose a Controller
property in a widget designer as shown in image:
You are editing the widget designer view file and your goal is to expose the RootNodeId in a
simple input element. What is the proper syntax you need to use?
<input type="text"
sf-model="properties.RootNodeId.Value />
<input type="text"
sf-model="model.RootNodeId.PropertyValue />
<input type="text" ng-model="model.RootNodeId.Value
/>
<input type="text"
ng-model="properties.RootNodeId.PropertyValue />
Correct Weight: 1 What will the following code
accomplish?
A standard aspx page will be added to the Sitefinity web
application project.
A scheduled page version will be committed to the
database.
A page draft will be committed to the database.
A published page will be committed to the database.
Correct Weight: 1 Which content lifecycle states
are defined in Sitefinity?
Draft, Published, Scheduled
Correct Weight: 1 When multiple sites are used on
a single instance of Sitefinity:
Multilingual content items are split into their different
languages, one per site.
Content is always shared across sites. There is no
separation of content between sites.
Each site can create and manage just its own content.
Any site can manage any content by a shared provider
assigned to it.
Correct Weight: 1 Which of the following is not a
benefit of the new Sitefinity .NET Core renderer?
Improved Two-tier architecture
Faster setup and deployment
Correct Weight: 1 You want to use Resource Files
on a custom MVC Widget to properly translate properties to different languages. What action
should you take?
Implement the IHasResource interface and return the
Resource type in the GetResource method.
Declare the Resource attribute on the controller class
[Resource(typeof(YourResources))].
Declare the WebResource attribute on the controller class
[WebResource (typeof(YourResources))].
Declare the Localization attribute on the controller class
[Localization(typeof(YourResources))].
Correct Weight: 1 How do you package MVC widgets
in an external class library assembly?
Add the views as embedded resources in the external
assembly and use Sitefinity's VirtualPathProvider to resolve and address them.
Add the ControllerContainer attribute to the external
assembly's Properties\AssemblyInfo.cs file and place the widgets in the assembly's
MVC folder.
Add them to an external static module code and add the
module in the external assembly.
You cannot package MVC widgets in an external class
library assembly.
Correct Weight: 1
You have just successfully finished installing a new Sitefinity module that
programmatically adds two new widgets and a new Role to the default Roles Provider. What
configuration files are likely to be modified during the installation?
WebConfig. config, ToolboxesConfig. config, and
SecurityConfig. config
ModulesConfig. config, ToolboxesConfig. config, and
RolesConfig. config
ModulesConfig. config, ToolboxesConfig. config, and
SecurityConfig. config
Correct Weight: 1 Which of the following are
differences between managers and providers?
Correct Weight: 1 To associate a News content item
with a tag programmatically a developer would:
This cannot be done programmatically and must be done in
the Sitefinity backend
Use the NewsItem. AddTag method
Use the TaxonomyManager to get a hierarchical taxon and
then call AddTaxa on the content
Use the TaxonomyManager to get a flat taxon and then call
AddTaxa on the content
Correct Weight: 1 Which of the following
translation services are available as a part of Sitefinity?
- Integration with Translation APIs like Microsoft and Systran
- XLIFF File Connector
- XLIFF FTP Connector
- Ability to create your own custom integrations with translation APIs
Correct Weight: 1 Connection strings can be stored
inside which of the following files?
Correct Weight: 1 What folder should you use to
store static asset files in the .NET Core Renderer?
Correct Weight: 1 Dynamic content types created by
the module builder are:
Compile-time subclasses of the existing Sitefinity
strongly typed content classes
Content types generated in the cloud
Auto-generated C# classes that can be found in the
App_Data folder in the project directory
Artificial classes that are compiled during run time and
that can't be statically referenced during design time
Correct Weight: 1 Which of the following NuGet
packages are required to run the Sitefinity .NET core renderer?
- Progress.Sitefinity.AspNetCore.nupkg
- Progress.Sitefinity.AspNetCore.Widgets.nupkg
- Progress.Sitefinity.Renderer.nupkg
- Progress.Sitefinity.Core
Correct Weight: 1 When creating a custom widget
designer named "Custom" that has a custom AngularJS controller, what is the name you should
specify as your controller when pushing it to the "designer" module within your Angular JS
file?
Correct Weight: 1 In order to customize a
paragraph form field that a frontend user would use while filling out a Sitefinity form, a
developer must do the following:
Use the Forms API to dynamically insert the paragraph
field on page load
Add a customized ViewModel following example in GitHub
Add a customized Read.Default.cshtml file in
MVC/Views/ParagraphTextField
Add a customized Write.Default.cshtml file in
MVC/Views/ParagraphTextField
Correct Weight: 1 After entering the code below,
the SetValue() method is not recognized by the compiler. How can you fix this?
Add a reference to the Telerik.Sitefinity.DataExtensions
namespace.
Create a custom provider that supports the SetValue()
method.
From the Sitefinity menu Administration > Advanced >
CustomFields >FieldTypes, click the "Create New" button and add the
"DataExtensions" type.
Add a reference to the Telerik.Sitefinity.Model namespace.
Correct Weight: 1 How personalization options
could be enabled for a custom widget?
Personalization options are not available for custom
widgets
Mark the widget as personalizable in
Administrations->Settings->Advanced->Personalization
Register custom personalization service and override
GetWidgetSegmentIds method
Implement IPersonalizable interface in the controller
Correct Weight: 1 By default, the Change Owner
command is only available for which content type?
Correct Weight: 1 What attribute should you use in
an Entity to allow the user to select the template for the custom widget?
There is no way to automatically generate a template
selector
Correct Weight: 1 If you have customized the
Admin App by using the sample repo provided by Progress, how do you install your
customization in your Sitefinity site?
Run “npm build” and copy the JavaScript file from the
“dist” folder of the extension project and place the JavaScript file inside the
“adminapp” folder of your Sitefinity site.
Run “npm build” on your main Sitefinity site and this will
build the extension.
Create a separate solution file in Visual Studio, add your
custom logic, build the project as an “add-on”, and install the add-on
Create a class library project based on the extensions
kit, add your custom code, and install the add-on
Correct Weight: 1 You want to create a Sitefinity
MVC widget. What is the correct way of doing it?
Create a new Class that inherits from
System.Web.Mvc.Controller and declare the WidgetToolboxItem attribute on the class.
Create a new Class that inherits from
System.Web.Mvc.Controller and also implements the IWidget interface.
Create a new Class that inherits from
Telerik.Sitefinity.Mvc.Controller and override the Initialize method.
Create a new Class that inherits from
System.Web.Mvc.Controller.
Correct Weight: 1 When do you need to call
SaveChanges() on a manager instance? For example:
var man=PageManager.GetManager();
man.SaveChanges();
After every statement that changes a single property value
of a content item instance.
When you want to persist the changes to the manager
instance, for example:.
man.Settings["BackendConnectionTimeout"]=100;
man.SaveChanges()
When you are done using the manager instance and want to
dispose of it.
When you want to persist the changes performed on the data
models managed by the manager.
Correct Weight: 1 Which of the following
statements about OpenAccess and Sitefinity is true?
Sitefinity uses OpenAccess to store its configuration
files in the App_Data folder.
You have to implement additional caching logic when
working with Sitefinity's managers, because OpenAccess doesn't provide a cache
layer.
Sitefinity's managers depend on OpenAccess. All core
modules, like Pages, News, and Blogs, cannot work with any other ORM or data storage
implementation.
Sitefinity uses OpenAccess as the ORM for most of its
providers. You can however implement custom providers using other data storage
techniques.
Correct Weight: 1 How does Sitefinity's
precompiler tool help improve performance?
By minifying and combining all the physical client scripts
and css files into binary streams which are stored as embedded resources
By building a copy of the entire Sitefinity web
application in Release mode
By converting persisted pages to binary streams which are
stored in memory at runtime
By building static hardcoded classes of the persisted
pages and storing them in a pre-built assembly
Correct Weight: 1 Which of the following
statements represents a distinctive feature of the Sitefinity MVC implementation?
You can register custom Action Filters
You can register custom routes in the Route Table
You can register custom View Engines
You can use multiple Controllers on the same page
Correct Weight: 1 The widget designer's advanced
mode:
Is available only for Sitefinity's built-in widgets
Lists only widget properties which are available in the
designer's simple mode, in an organized list
Lists properties of the widget which are available to
administrators only
Lists all the properties which are publicly accessible for
the current widget
Incorrect Weight: 1 You are a user, registered in
Sitefinity's backend as an editor. You browse the site and find a few typos on a single
page. The typos are in separate areas of the page and of different content types. What are
your options for correcting them?
Incorrect Weight: 1 Which of the following is not
needed when creating a custom web services endpoint?
Create a custom authentication key under
administration->Advanced settings
Generate a class that implemented the IOperationProvider
Create a custom method you can call by an HTTP request
Register the created class in the ObjectFactory
Incorrect Weight: 1 Where can you configure the CSS
framework used in the backend of the .NET Core Renderer page editor?
Custom .cshtml template file
The backend of Sitefinity
Correct Weight: 1 How do you associate a custom
widget designer, named DesignerView.Simple.cshtml with a widget?
Specify the path to the widget designer file in the
Advanced settings of the automatically generated widget designer
Create a custom configuration section in Sitefinity and
specify the path to the designer file in a property named "Designer Template Path"
Register the widget designer in the controller of the
widget using the ControllerToolboxItem attribute
Place the widget designer file within the same Views
directory as the widget templates of the widget
Correct Weight: 1 Which of the following is the
proper postman URL used to query the API and filter to items where the “Title” property
contains the word “news”?
{{baseurl}}/api/default/{{entity}}?$filter=contains(Title,'news')
{{baseurl}}/api/default/{{entity}}?contains(Title,'news')
{{baseurl}}/api/default/{{entity}}?$filter(Title,'news')
{{baseurl}}/api/default/{{entity}}?$filter('news',Title)
Correct Weight: 1 How do you associate an MVC
widget designer view with its related widget?
MVC widgets do not support custom designer views.
By adding the Designer action to the widget's controller
and creating a dedicated view for it.
By decorating the controller with the ControlDesigner
attribute.
By placing it in the same folder with the widget's view,
and naming it with the DesignerView prefix.
Correct Weight: 1 What interface do you need to
implement on your Dto classes to utilize the Sitefinity IRestClient and interact with the
OData web service?
Correct Weight: 1 Which interface should be used
to open a dialog from within a custom AdminApp extension?
Correct Weight: 1 You need to add file-system
storage support for your news articles, so that news articles are persisted as XML documents
on the file system. You don't want to duplicate Sitefinity's existing functionality but
rather extend what's already there. What is the proper solution?
You subclass and register a custom
OpenAccessNewsDataProvider
You use the module builder and select the "Enable file
storage" option from the created module's data store definitions.
You develop a news module from scratch.
You subclass and register a custom NewsDataProvider
Correct Weight: 1 How do you access dynamic
content items (content items that are associated with modules generated by the module
builder)?
You cannot access dynamic content items
Via a dedicated web service only
Via the API, a web service or the backend
Correct Weight: 1 You are writing a custom Web
service to be used for endless scroll of Event content items. You are developing for
performance and need to figure out the basics of the Data access level. What code should you
use to finish the snippet below to properly handle the paging of what is expected to be
1000+ items?
return events.Get().Skip(itemsToSkip)Take(itemsPerPage);
return
events.ToList().Skip(itemsToSkip).Take(itemsPerPage);
return events.ToList(); and handle the paging client side
for fast performance
return events.Skip(itemsToSkip).Take(itemsPerPage);
Incorrect Weight: 1
Which of the following statements are TRUE about page templates and layout files?
- A layout file is the physical file residing in the file system
- Page templates are managed in the Sitefinity CMS backend
- Layout files are .cshtml files and placed mvc/views/layouts folder
- Page templates are .html files that are placed in the GridSystem folder
Correct Weight: 1 Which of the following are
advantages of using the CLI to upgrade Sitefinity?
- CLI automatically handles broken or missing references
- The target framework of the upgraded project is automatically set to the relevant
Sitefinity CMS framework version.
- The CLI automatically fixes binding redirects
- All Sitefinity projects in the solution are automatically upgraded without the need
to manually go through them.
- You can include it as a step in a Continuous integration pipeline.
Incorrect Weight: 1 When querying a custom web
service you have defined in Sitefinity, what querystring can you add to the API Url so that
related field data is included in the JSON response?
Correct Weight: 1 Which layers of the application
could be wrapped in a Sitefinity module?
All layers, including front-end widgets, backend
definition and metadata
Correct Weight: 1 The majority of Sitefinity's Web
services are accessible via:
Correct Weight: 1 Your team has developed a
lightweight CSS framework for responsive grids. As a Sitefinity developer, you have to
advise on the best solution for using this CSS framework across many Sitefinity projects
that will be started in the near future. What approach should you recommend?
Use the IPagePreRenderCompleteEvent to modify all layout
widgets during the output rendering.
Register a custom implementation of the
IResourceResolverStrategy, to fallback to the custom CSS framework resources.
Advise on the creation of a Sitefinity Module that extends
the Responsive Design Module to accommodate the custom CSS framework.
Create a Frontend Package that comes with a layout file
that references the CSS framework and a collection of HTML grid controls.
Correct Weight: 1 For better deployment and easier
upgrades which of the following best practices should be adopted?
- MVC widgets implemented in a separate class library assembly
- Custom modules implemented in a separate class library assembly
- Use export for deployment for content types
- Media content stored in an external CDN storage
Incorrect Weight: 1
Which of the following statements are true about tags and categories in Sitefinity?
- Tags are flat taxonomies that have no relationship to one another
- Tags and categories both can define synonyms which are useful in site search
- Tags and categories both support search, filtering, sorting, and multilingual
support
- Two categories can be merged using the built-in tag management features
Correct Weight: 1 How do you register your custom
MVC controller as a widget in Sitefinity?
Just place the control code file into the
~\MVC\Controllers folder
Implement the RegisterControl method from the
Telerik.Sitefinity.Web.UI.Model.IWidget interface
Register the controls inside WidgetConfig. config
Mark the control with a [ControllerToolboxItem] attribute
Correct Weight: 1 In a .NET core page template,
the proper way to determine if the page is being loaded in the page editor is:
if (this.renderContext.IsEdit)
if (SystemManager.IsDesignMode)
if (this.renderContext.IsDesignMode)
if (this.renderContext.IsEditMode)
Correct Weight: 1 In which of the following
locations can Sitefinity store configuration settings?
Only in the database or using custom configuration
providers
On the file system and in the database
Correct Weight: 1 Pages created in Sitefinity (for
example, in the backend or using web services) are persisted:
On Sitefinity Cloud service
On the file-system as ASPX pages
Correct Weight: 1 You have a page with two custom
MVC widgets on it. One widget (Articles widget) has two actions - Index() and the
FilterByTag(string TagName) - to display a list of items filtered by a taxonomy. The second
widget (Promo widget) has only one action - Index() - which displays promo content on the
page. You want the promo widget to always be visible even when users are invoking the
FitlerByTag action of the Articles widget. What is the proper way of ensuring this?
Declare the RequestMapping attribute on the Index action
of the Promo widget and map it to the FilterByTag action name.
Implement the IHasDefaultAction interface on the Promo
widget and point to the Index action in the DefaultAction property get-accessor.
Sitefinity always defaults to the Index Action of the
Controllers, so there is nothing you should do.
Override the HandleUnknownAction method of the Promo
widget.
Correct Weight: 1 What is the correct method to
retrieve an instance of PageManager in Sitefinity?
ObjectFactory.GetPageManager()
SystemManager.GetInstance(typeof(PageManager))
Correct Weight: 1 Which of the following is not
true of Sitefinity multisite functionality?
Every Sitefinity License comes with multisite support.
Every Sitefinity installation has multisite support.
The multisite module is always active.
Site administrators cannot disable to multisite module.
Correct Weight: 1
When creating a custom text field to be used on Sitefinity forms, which of the following
should the controller of the form field inherit from so that the field can reuse logic
for other form fields and also be used within the form rules manager?
- FormFieldControllerBase<T>
- ISupportRules
- ITextField
- IFormField
Correct Weight: 1
Which of the following is true of the built-in webhook mechanism?
- The EventHub raises events which are surfaced as webhooks.
- Webhooks allow integration with other systems without writing custom code.
- The webhook module supports various events including Output cache invalidation,
Login Completed and Form Entry created.
- The webhook sends an HTTP POST using the JSON content type to a URL which is
configured in the advanced settings area
Correct Weight: 1 For enhanced security, what can
you do to protect your saved custom configuration settings, which may contain sensitive
information?
Use SSL on Sitefinity's backend pages.
Store encrypted Sitefinity module configuration settings
in the web. config.
Call SecurityManager's methods to encrypt the entire
section before calling ConfigManager.SaveSection().
Call SecurityManager's methods to encrypt and decrypt the
saved values or use the default behavior in advanced settings.
Correct Weight: 1 Sitefinity supports which of the
following headless scenarios?
- SPA applications
- Personalized content served from the API
- Consuming content in a mobile app
- A decoupled front-end site
Correct Weight: 1 Which of the following
statements about .NET Core page templates are true?
- Every layout file must have a section named Scripts.
- The ASP.NET Core templates are MVC Layout files, stored on the file system.
- Layout files are placed in the Renderer’s Views/Shared folder.
- Layout files are filtered by their name and only the ones that contain the words
Template or Layout are displayed in the backend.
Correct Weight: 1 How do you write your own
error/trace/debug messages to Sitefinity's proprietary log files?
By calling File.AppendText
Correct Weight: 1 You are tasked with developing a
SalesForce integration. After analysis, you conclude that you will need to implement four
different MVC widgets that will be querying the same SalesForce application. Users will also
want to be able to switch to a different SalesForce account should they need to. What is the
recommended way of storing the SalesForce-related connection credentials?
Implement a CredentialKeyValueCollection property in the
UserProfile and store the credentials into the user session.
Create a base SalesForceController that will have the
credential and Url related properties used for the connection. The four widgets will
inherit from the SalesForceController.cs class.
Use the Sitefinity CacheManager.Write(string Key) to store
the various credential related properties.
Use the Sitefinity configuration and create a
SalesForceConfigSection which inherits from ConfigSection.cs. You will store the
SalesForce related credentials there.
Incorrect Weight: 1 The Sitefinity .NET Core
Renderer can serve which types of content pages?
Correct Weight: 1 A content item's dynamic fields
(also known as meta fields) can be accessed:
By casting the instance to dynamic
Using property accessors from
obj.GetType().GetProperties()
By directly addressing the object's properties,
myObject.propertyName
Using the GetValue and SetValue extension methods
Correct Weight: 1 You have been asked to review a
Sitefinity application that was just upgraded. You have been given application credentials
and access to the hosting web server. Where would you first check to see if the upgrade has
successfully completed?
Navigate into the App_Data\Sitefinity\Logs folder and open
the UpgradeTrail.log file to observe the latest upgrade status.
Navigate into the App_Data\Sitefinity\Logs folder and open
the Upgrade.log file to observe the latest upgrade status.
Log into the backend and Navigate to
Administration>Settings>Advanced>Upgrade to observe the latest upgrade
status.
Navigate into the App_Data\Sitefinity\Logs folder and open
the UpgradeTrace.log file to observe the latest upgrade status.
Correct Weight: 1 What does the ResourcePackages
folder contain?
Project Feather's source code
Language resource files to be used in MVC built-in widgets
The original frontend framework packages (Foundation,
Bootstrap, SemanticUI), ready to be imported to be used in your custom widgets
Client assets and all source files of all the views of the
built-in widgets
Correct Weight: 1
What are some challenges which are solved by setting “read only” mode for configuration
values?
- Conflicts with configuration files
- Accidental movements of configuration changes through source control when applying
config transformations
- Accidental restarts on production
- Undesired database schemas or data loss due to a site or module being changed or
deleted
Correct Weight: 1 When creating multiple custom
fields in the AdminApp Extensions project, it is not possible to register all of the custom
fields within a single provider. Instead, you must create a different provider for each
custom field.
Correct Weight: 1 When performing a Sitefinity
upgrade via the Command Line Interface (CLI), which of the following is the proper command
to enter?
sf upgrade "{{path to the solution you want to upgrade}}"
"{{version you are upgrading to}}"
sf upgrade "{{version you are upgrading to}}" "{{path to
the solution you want to upgrade}}"
sf upgrade “{{old version number}}” “{{new version
number}}”
sf upgrade "{{path to the solution you want to upgrade}}"
–latest
Correct Weight: 1 For the three types of APIs in
Sitefinity: Native, Fluent, and REST, which statement is NOT true?
The Fluent API uses method chaining.
The REST API can be used to access Sitefinity data from an
external, non-Sitefinity application.
The Fluent API hides more implementation details than the
normal API.
The Native API can be used to access Sitefinity data from
an external, non-Sitefinity application.
Correct Weight: 1 Can new dynamic content types be
automatically added to the OData webservice response object?
No, there is no option through configuration nor custom
code
No, you need to configure it through code every time when
a new dynamic content type is added
Yes, but it requires custom implementation
Yes, there is such an option when configuring your OData
webservice
Correct Weight: 1 You want to create a new Widget
Designer for a custom MVC widget. What do you need to do?
Implement the IHasDesigner interface in your widget
controller class and point to the View name in the GetDesignerView method
Create a View file with a
[YourDesignerName].[ViewExtension] filename and paste it into the DesignerView
folder for your MVC widget
Create a new class that inherits from the
DesignerControllerBase class and register that class in the Widget Controller class
Create a View file with a
DesignerView.[YourDesignerName].[ViewExtension] filename and paste it into the Views
folder for your MVC widget
Correct Weight: 1 When customizing the
autogenerated fields on widget designers, how can you hide the field from the property
editor?
Use [Browsable(false)] on the property you want to hide
Use [Visible(false)] on the property you want to hide
Set the property to private
It is not possible to hide fields that are autogenerated
Correct Weight: 1 What are possible drawbacks of
the Fluent API?
You cannot work with Sitefinity's lifecycle with the
Fluent API.
The Fluent API doesn't support permissions.
The Fluent API doesn't support transactions.
The Fluent API is more abstract and in some cases offers
less control than the equivalent manager API.
Incorrect Weight: 1 You are monitoring a website
built using the recommended MVC mode that has performance issues. After some research, you
see that the main problem is that there are a lot of Javascript files (50+), which are
loaded separately and many times more than once. What is the one action you should
recommend?
Advise that all script addresses should point to CDN
location
Advise that all script URLs should point to embedded
resources
Advise that IIS compression be used to minimize the size
of the minified scripts
Advise that all widget templates and layout files use the
@Html.Script() helper method instead of static reference
Correct Weight: 1 On production sites, which of
the following should you do to improve performance?
Incorrect Weight: 1 You want to integrate an
existing MVC app into Sitefinity, but you want to enable the content editing capabilities
for the page editors on top of the MVC app. What is the recommended approach?
Use attribute routing on top of each Action in the MVC
application, so that it matches the Sitefinity routes.
Register the MVC application as an MVC Area within the
Sitefinity application.
Use classic mode in Sitefinity and register the route to
the MVC application.
Try to rewrite the controllers in the MVC application to
become Sitefinity widgets.
Correct Weight: 1
Installing Sitefinity by using the “Progress.Sitefinity” NuGet package has the following
advantages:
- It includes all Sitefinity modules
- It improves site performance
- Includes only the modules you need to get started
- It includes SiteSync and A/B testing by default
Correct Weight: 1 The output cache for OData
services is supported for which of the following requests?
Front-end, unauthenticated requests
All authenticated requests
Back-end, unauthenticated requests
Correct Weight: 1
Which of the following steps do you have to perform to register a custom configuration
class in Sitefinity?
Decrease the app pool recycle interval.
Use in-memory cache and proper cache dependencies to store
retrieved content items.
Enable the Output cache, and try to cache as many pages as
possible.
Register the config class using Config. RegisterSection
<> or an equivalent method each time Sitefinity initializes.
Correct Weight: 1 Sitefinity allows which of the
following customizations to the admin app?
- Adding a custom field to the back end
- Adding a custom theme to the back end
- Adding a custom column to the back-end grids
- Adding new languages to the back end
Correct Weight: 1 You have created a new HTML
template for a grid widget. What do you need to do to make it available in Sitefinity?
Name the file Grid.[YourGridFileName].html and place it
into the \Mvc\Views\Shared folder of your frontend package or application
Place the HTML file into the \Mvc\Views\Layouts folder of
your frontend package or application
Use the Bootstrapper.Initialized event and initiate the
LayoutManager.GetManager().RegisterLayout(string path) method
Place the HTML file into the \GridSystem\Templates folder
of your frontend package
Correct Weight: 1 You want to add additional
fields to Sitefinity's news article data model. What is the proper solution?
You cannot add additional fields to the built-in modules.
You create a custom news module with all the fields you
need.
You create a dynamic module with all the fields you need.
From Sitefinity's backend, you add custom fields to the
news data model.
Correct Weight: 1 Which parts of a dynamic module
are created automatically by Sitefinity?
Data model, backend screens, frontend widgets, API sample
code snippets and a dedicated configuration section.
Just the data model and frontend widgets.
Just the data model and backend screens.
Data model, backend screens, frontend widgets and API
sample code snippets.
Correct Weight: 1 Blob storage providers:
Are used to improve the performance of the Output Cache
Are used to retrieve Sitefinity configurations stored in
the database
Manage OpenAccess Blob metadata mappings
Handle the persistence of binary objects such as
documents, images, etc.
Correct Weight: 1 Which of the following is a
benefit of the Fluent API?
The Fluent API is the only one that can manipulate dynamic
content items
The Fluent API allows for more granular control than
Sitefinity's managers
The Fluent API performs data operations faster than
Sitefinity's managers
The Fluent API provides an abstraction over Sitefinity's
managers and is more concise and easier to use
Correct Weight: 1 What will be the effect of this
code?
A new page template is created.
A new group page with no controls is created.
A new page is created which is visible on the frontend.
A new page is created which is not visible on the
frontend.
Correct Weight: 1 The OpenAccess L2 cache is:
For storage of content items in Sitefinity's memory for
faster access
A second instance of the OpenAccess L1 cache
A read-through cache that stores entire result sets from
the database
Correct Weight: 1 Which of the following is not
true of the Sitefinity .NET Core Renderer architecture?
You point your public facing domain at the Sitefinity CMS
The .NET Core Renderer and Sitefinity CMS communicate via
Sitefinity Page layout service, using REST API calls.
The Renderer handles all .NET Core pages, but also serves
as a proxy and forwards all other requests to Sitefinity CMS.
Tier 2 hosts Sitefinity CMS backend administration.
Correct Weight: 1 When working with autogenerated
field types on widget designers, what is the MixedContentContext used for?
Dynamic content items, Pages, content items
Correct Weight: 1 What is the purpose of
Sitefinity VSIX?
VSIX is used to create web services in Sitefinity.
VSIX is the build server that ships with Sitefinity.
VSIX is the preferred way to install Sitefinity NuGet
packages.
VSIX is a Visual Studio extension which aids in creating
resource packages, grid widgets and templates.
Correct Weight: 1 In which order does Sitefinity
attempt to resolve the location of the view for a widget template?
Resource package views folder, widget templates stored in
the database, global MVC views folder, embedded views that come compiled into the
DLL files for a given widget
Global MVC views folder, resource package views folder,
embedded views that come compiled into the DLL files for a given widget, widget
templates stored in the database
Embedded views that come compiled into the DLL files for a
given widget, database, global MVC views folder, Resource Package views folder
Resource package views folder, global MVC views folder,
widget templates stored in the database, embedded views that come compiled into the
DLL files for a given widget.
Correct Weight: 1 Sitefinity uses which of the
following technologies?
Correct Weight: 1 For communicating with
OpenAccess, where is common functionality implemented in all relevant data providers?
Common functionality comes from the manager class
Every provider implements their own OpenAccess procedures
In the common base class DataProviderBase
In OpenAccessDecorator, which implements the decorator
pattern
Incorrect Weight: 1 What types of custom Web
services can you create and run in Sitefinity?
You cannot add services to existing Sitefinity project
SOAP, RESTFUL or WebAPI services
Incorrect Weight: 1 You are building a custom
frontend package and your task is to add a new View for the out-of-the-box MVC News Widget.
The view will be used to display a rotating selection of the latest five new items
published. What filename convention do you need to use?
\ResourcePackages\[YourPackageName]\Mvc\News\Views\[ViewName].aspx
\ResourcePackages\[YourPackageName]\Mvc\Views\News\Custom.[ViewName].cshtml
\ResourcePackages\[YourPackageName]\Mvc\Views\Custom\[ViewName].News.cshtml
\ResourcePackages\[YourPackageName]\Mvc\Views\News\List.[ViewName].cshtml
Incorrect Weight: 1 How do you change the name of
the AdminApp Extensions bundle that is created when compiling the AdminApp Extensions
project?
Update the constants.js and webpage-custom.js files
There is no way to change the file name before compiling
the project
Specify the file name within the provider definition of
your custom AdminApp extension
Alter the script definition in the package.json file
Correct Weight: 1 Which of the following actions
do you NOT need to manually perform during an upgrade of a Sitefinity project?
Upgrade the project by using the Sitefinity Project
Manager or manually copying the files to the project directory.
Merge Sitefinity's web. config changes with your local
web. config file.
Build the entire solution in Visual Studio if there are
custom projects depending on the Sitefinity assemblies.
Correct Weight: 1 How can the Diagnostics module
help you improve your deployed Sitefinity project?
- By providing performance tips about cache and optimized settings
- By constantly monitoring the system and giving analytic statistics about pages
- By monitoring memory allocations and pointing to possible memory leaks
- By providing database structure tips for better content mappings