LPS-42611 Introduce the method getDefault() to get the default view of a LayoutTypePortletImpl
LPS-42611 When in a customized view, hasPortletId() was returning true if the portlet was in the default view not letting the user add it again after removing it.

To avoid this, before checking for preferences check if the portlet was in the default view and if so return false directly.
LPS-42611 SF
LPS-43610 Add the type parameter to the iterator URL
LPS-43075 Validating noSuchEntryRedirect with PortalUtil.escapeRedirect()
LPS-43223 Attempting to upload with invalid title multiple times results in blank page
LPS-43223 Format source
LPS-43223 SF
LPS-43542 User's picture doesn't always appear if passwords.digest.encoding=base64
LPS-43337 We can safely remove this code because node cannot be null and we are already calling ActionUtil.getFirstVisibleNode in ActionUtil.getNode
LPS-43337 getFirstVisibleNode should only obtain the node and don't set any attribute in the request. We can extract that logic and paste it where the function is called.
LPS-43337 Unify both methods in a single one. More consistent with getNode method.
LPS-43337 Create getFirstVisiblePage method so it can be reused
LPS-43337 Make sure that when viewing the nodes the frontpage exists and otherwise create it
LPS-43579 Add the blog title as new variable to the blogs notifications
LPS-43579 Add the new variable in the default templates
LPS-43579 Include 2 more fields: description and content
LPS-43579 Move language description key to the section for sending emails when new or updated blog entry because it doesn't make sense to have it only in email-from-to
LPS-43579 SF
LPS-43579 Lang keys