Built-In Widgets in Kentico MVC? - kentico

In Kentico Portal Engine, you have a huge list of widgets (aka, web parts) to choose from. I could be wrong, but it seems like these cannot be used when content editors are working with the "Pages" tab for MVC-based websites (i.e., not Portal Engine, which uses Web Forms).
Does Kentico have a suite of widgets that can be used with MVC? Maybe it's just some setting or setup step that I'm missing so they become available? I would like to avoid building everything from scratch.
Background: I'm new to Kentico (I'm going through the training courses), so I may have some of these terms mixed up (e.g., I think widgets are configured web parts, but I'm not super sure). Using Kentico 12.
Edit: Since Zan RAKOTO asked, I am more curious in general, but as a starting point I'd be curious if there are blog widgets out of the box or via some marketplace (e.g., blog article listing, search, category filter, year/month filter, newsletter signup form, social icon links to share an article, author list, image, rich text, and so on).

The Kentico MVC installation does not have standard widgets. You need to create them yourself.
You can take a look at the kentico marketplace. There you can find some standard widgets that can be installed. You can also take a look at the Dancing Goat example for some widgets that you can use.

Related

Integrating html templates in Kentico 10

I am using Kentico portal to make an E-commerce site.If I wish to change the design of available sample E-commerce site.Would it be a tidious task ?
Example : If I download e-commerce design templates (i.e html and css files) and I wish to change design of each page of sample kentico site (home page,product detail page etc.)then, what is the most suitable and quick way to achieve this ?
How should I update the html/css of each page of available site with downloaded templates? OR Should I create entirely a new e-commerce site in the portal ?
The out of the box sites are meant to be used as examples and references not to build a production site off of. The markup used on the Ecommerce site will also be different, considerably different than your purchased template. I've found it much easier and faster to start from scratch with a blank site and implement all of the design that way. Make sure you take advantage of shared layouts and templates, this will help make development and re-skins in the future easier.

Liferay: How can I get the pages of the site in a web content?

I have a portal in Liferay 6.2, and need to design the velocity template of a web content that must have a menu listing the pages (linked names) of the site where is present.
My questions are:
Is this possible?
What would be the correct way to do this?
Would it be better to make a portlet instead of a web content for this purpose?
Thanks for the help.
It feels a bit like you are trying to solve many problems in a single template - consider to compose the UI from many different elements (e.g. custom portlets) rather than building the one structure/template that fits all requirements.
That being said, as there's also the chance that your template doesn't do more than just displaying the current navigation: You have two options: The out-of-the-box Navigation portlet is quite configurable, you might be able to utilize that one instead of implementing anything yourself (check the configuration options).
And lastly, if you want to implement for yourself: Get hold of the themeDisplay object. With getLayout() you'll get the current page, while getLayouts() you'll get all pages of the current site and can enumerate them. However, there's one problem: You typically don't have access to the themeDisplay object from a CMS template. But there are several ways to still get to the data (search the Liferay forums for cms template themedisplay). Also, an Application Display Template will be a lot more powerful - and you can also check how the layouts collection is built - just search for usage of ThemeDisplay.setLayouts in Liferay's source code. But with ADT we're diverting from your original question.
Liferay offers a sitemap portlet out-of-the-box which lists pages of a site. You can configure it and define your own application display template (ADT).

Which is the Liferay equivalent of a IBM WebSphere Portal / WCM Menu?

I've developed with WPS and WCM for several years and now I am also learning Liferay. I can't help but compare the features and I understand that in Liferay some things are done differently.
I would like to know the best practices to manage the following simple example:
A simple page with a carrousel with several images and links
Google analytics inserted in the page (Reusable in most pages)
The following is how I'd solve it in IBM WPS:
A HTML component with the Google Analytics code that is called in every page (I can't find how to do this in Liferay)
A content definition of an image and a link.
Create several contents for each image and link.
Create a menu that shows the list of content in the form of a carrousel (I can't find how to do this either in Liferay)
I am aware that Liferay has a list portlet and content that has repeatable items. I know I could use these, however its much more usable if I can have on content for each image/link and one reusable HTML snippet of code.
How should I solve this in liferay in the most efficient way?
Thanks!
You have to use Liferay Web Content portlet for creating the carousel. This is available in Control Panel. For your particular requirememnt you have to create a dynamic web content, which involves using of Velocity language and javascript to iterate over a set of images. Infact if you see Liferay's website, the home page has this kind of stuff.
For Google Analytics there are two ways. Liferay is not just meant for creating one site, it caters creation of multiple sites. Each site has a group of pages. You can create site from Control panel again. In the site settings you have this option to add google analytics id. So with each site can have different google analytics id.
If you want to do it at a global level, we add the google analytics script snippet in the Theme of liferay.
To get a better understanding of all the jargons used in Liferay, you have to atleast go through Liferay's documentation. And while going through it you have unlearn what you have previously learned. Liferay has hell lot of features than Websphere portal.
http://www.liferay.com/documentation/liferay-portal/6.1/user-guide

How to extend the Orchard CMS to support the features of a custom portal?

I am kind of new to Orchard CMS and I need to implement some kind of a portal on this technology. Basically the system need to have a couple of blogs and some additional content types (like events, webcasts, photo galleries etc). Whenever I navigate to a blog (for example http://localhost/OrchardLocal/blog1/) I want to have a menu with the following actions:
Latests posts - which will contain the latests posts of that blog
Webcasts - which will display the entries of type Webcast from the owner of the blog
Photo Galleries - same as Webcasts but with Photo Galleries
Events - same as Webcasts but with Events
On the main page of the portal (http://localhost/OrchardLocal/) I need to somehow have all this information aggregated. So I have to be able to see the latest posts, webcasts, photo galleries and events from all the authors.
I would like to know what would be the best approach to implement this.
There is a great blog post abount finding content in Orchard which should give you enough to start with.
If you want to implement the links as a menu you might want to look at the INavigationProvider interface which has a couple of good implementations (notably Pszmyd's Advanced Menu Module as well as the core Orchard ones).

share point portal customization

How can I customize share point portal and do it in a way that is easy to create and maintain. Below is a sample of the portal I inherited from someone else who was using images all over. I outlined in red each image. This image method introduces a lot of rigidity and loads of manual labor to make updates and changes.
can this be done using CSS or somethign other than images?
I tried using this site but i think it falls short and only allows customization of basic share point objects.
As a bonus i would like to see if its possible for each portal in the group that represents a particular project pull project related details like "milestones" from a SQL driven project management system we had home grown. Our team has about 25 projects at any given time.
For SharePoint Branding questions then Heather Solomon's blog is the first place to go to.
Especially have a look at the Resources on the right such as the CSS reference

Resources