[TASK] Make frontend login compatible with csc and fsc 10/52110/7
authorBenjamin Kott <benjamin.kott@wfp2.com>
Tue, 21 Mar 2017 00:30:19 +0000 (01:30 +0100)
committerChristian Kuhn <lolli@schwarzbu.ch>
Wed, 22 Mar 2017 20:57:21 +0000 (21:57 +0100)
Frontend login now uses fluid styled content as default rendering
definition. Additionally the loading order is changed to be always first
to enable more reliable overriding, also typoscript constants are now
available for the most common configurations.

Resolves: #80374
Releases: master
Change-Id: I81b6eca5d90284029c5bfaa99e82547ca248d5b0
Reviewed-on: https://review.typo3.org/52110
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Reviewed-by: Frank Nägler <frank.naegler@typo3.org>
Tested-by: Frank Nägler <frank.naegler@typo3.org>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
typo3/sysext/core/Documentation/Changelog/master/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst [new file with mode: 0644]
typo3/sysext/css_styled_content/Configuration/TypoScript/Extension/FrontendLogin.txt [new file with mode: 0644]
typo3/sysext/css_styled_content/Configuration/TypoScript/setup.txt
typo3/sysext/felogin/ext_localconf.php
typo3/sysext/felogin/ext_typoscript_setup.txt [deleted file]
typo3/sysext/fluid_styled_content/Resources/Private/Templates/Generic.html [new file with mode: 0644]

diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-80374-DefaultContentElementConfigurationForFrontendLoginAdaptsFluidStyledContent.rst
new file mode 100644 (file)
index 0000000..c6d64b0
--- /dev/null
@@ -0,0 +1,55 @@
+.. include:: ../../Includes.txt
+
+=======================================================================================================
+Breaking: #80374 - Default content element configuration for frontend login adapts fluid styled content
+=======================================================================================================
+
+See :issue:`80374`
+
+Description
+===========
+
+Default configuration for the frontend login conent element was adapted to match
+fluid styled content instead of css styled content by default. Css styled content
+was adapted and works there as before.
+
+Redering for css styled content
+-------------------------------
+
+.. code-block:: typoscript
+
+   tt_content.login = COA
+   tt_content.login {
+      10 =< lib.stdheader
+      20 =< plugin.tx_felogin_pi1
+   }
+
+Redering for fluid styled content
+-------------------------------
+
+   tt_content.login =< lib.fluidContent
+   tt_content.login {
+      templateName = Generic
+      variables {
+         content =< plugin.tx_felogin_pi1
+      }
+   }
+
+Impact
+======
+
+Adjustmens made manually to the typoscript rendering definition of 
+`tt_content.login` might not work in fluid styled content as expected.
+
+Affected Installations
+======================
+
+Installations that are using fluid styled content and directly modify
+configuration of `tt_content.login`.
+
+Migration
+=========
+
+Manual adaption is nessesary.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80374-AddGenericFluidTemplateForAlreadyRenderedContent.rst
new file mode 100644 (file)
index 0000000..a7ad5b5
--- /dev/null
@@ -0,0 +1,50 @@
+.. include:: ../../Includes.txt
+
+=========================================================================
+Feature: #80374 - Add generic fluid template for already rendered content
+=========================================================================
+
+See :issue:`80374`
+
+Description
+===========
+
+To provide better support for content elements where the content itself is not
+processed by fluid we introduce a new generic template, to make it easy to
+benefit from the universal layouts of fluid styled content.
+
+The generic template only wrapps already generated html that have been assigned
+to the variable `content`. This eliminates the need for extensions to provide
+custom templates to wrap their external rendered content to achieve the same
+behaviour as other fluid stled content elements.
+
+Template
+--------
+
+.. code-block:: html
+
+   <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
+   <f:layout name="Default" />
+   <f:section name="Main">
+      <f:comment>This templates is used to provide nessesary functionality for external processed content and could be used across multiple sources, for example the frontend login content element.</f:comment>
+      {content -> f:format.raw()}
+   </f:section>
+   </html>
+
+Example Usage
+-------------
+
+.. code-block:: typoscript
+
+   tt_content.mycontent =< lib.fluidContent
+   tt_content.mycontent {
+      templateName = Generic
+      variables {
+         content = USER_INT
+         content {
+            userFunc = ACME\ContentExtension\Controller\SuperController->main
+         }
+      }
+   }
+
+.. index:: Fluid, TypoScript
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst b/typo3/sysext/core/Documentation/Changelog/master/Feature-80374-FrontendLoginConfigurationNowAvailableThroughTypoScriptConstants.rst
new file mode 100644 (file)
index 0000000..0a6e88c
--- /dev/null
@@ -0,0 +1,116 @@
+.. include:: ../../Includes.txt
+
+=========================================================================================
+Feature: #80374 - Frontend Login configuration now available through TypoScript constants
+=========================================================================================
+
+See :issue:`80374`
+
+Description
+===========
+
+The most common configuration options for the "Frontend Login" configuration are
+now available as TypoScript constants, and moved to a new section "Frontend Login"
+in the constant editor.
+
+Storage
+-------
+
+styles.content.loginform.pid
+   Storage Folder: Define the Storage Folder with the Website User Records,
+   using a comma separated list or single value
+
+styles.content.loginform.recursive
+   Recursive: If set, also any subfolders of the storagePid will be used
+
+Template
+--------
+
+styles.content.loginform.templateFile
+   Login template: Enter the path for the HTML template to be used
+
+styles.content.loginform.feloginBaseURL
+   BaseURL for generated links: Base url if something other than the system
+   base URL is needed
+
+styles.content.loginform.dateFormat
+   Date format: Format for the link is valid until message (forget password email)
+
+Features
+--------
+
+styles.content.loginform.showForgotPasswordLink
+   Display Password Recovery Link: If set, the section in the template to
+   display the link to the forget password dialogue is visible.
+
+styles.content.loginform.showPermaLogin
+   Display Remember Login Option: If set, the section in the template to
+   display the option to remember the login (with a cookie) is visible.
+
+styles.content.loginform.showLogoutFormAfterLogin
+   Disable redirect after successful login, but display logout-form: If set,
+   the logout form will be displayed immediately after successful login.
+
+E-Mail
+------
+
+styles.content.loginform.emailFrom
+   E-Mail Sender Address: E-Mail address used as sender of the change password emails
+
+styles.content.loginform.emailFromName
+   E-Mail Sender Name: Name used as sender of the change password emails
+
+styles.content.loginform.replyToEmail
+   Reply To E-Mail Address: Reply-to address used in the change password emails
+
+Redirects
+---------
+
+styles.content.loginform.redirectMode
+   Redirect Mode: Comma separated list of redirect modes. Possible values: groupLogin,
+   userLogin, login, getpost, referer, refererDomains, loginError, logout
+
+styles.content.loginform.redirectFirstMethod
+   Use First Supported Mode from Selection: If set the first method from redirectMode
+   which is possible will be used
+
+styles.content.loginform.redirectPageLogin
+   After Successful Login Redirect to Page: Page id to redirect to after Login
+
+styles.content.loginform.redirectPageLoginError
+   After Failed Login Redirect to Page: Page id to redirect to after Login Error
+
+styles.content.loginform.redirectPageLogout
+   After Logout Redirect to Page: Page id to redirect to after Logout
+
+styles.content.loginform.redirectDisable
+   Disable Redirect: If set redirecting is disabled
+
+Security
+--------
+
+styles.content.loginform.forgotLinkHashValidTime
+   Time in hours how long the link for forget password is valid: How many
+   hours the link for forget password is valid
+
+styles.content.loginform.newPasswordMinLength
+   Minimum amount of characters, when setting a new password: Minimum length
+   of the new password a user sets
+
+styles.content.loginform.domains
+   Allowed Referrer-Redirect-Domains: Comma separated list of domains which
+   are allowed for the referrer redirect mode
+
+styles.content.loginform.exposeNonexistentUserInForgotPasswordDialog
+   Expose existing users: Expose the information on whether or not the account
+   for which a new password was requested exists. By default, that information
+   is not disclosed for privacy reasons.
+
+Impact
+======
+
+Frontend Login configuration is now always added first and not depending anymore
+and not depending anymore on the configuration of the TypoScript template.
+This allows reliable configuration since the confiuration is not a moving target.
+
+.. index:: TypoScript
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/Extension/FrontendLogin.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/Extension/FrontendLogin.txt
new file mode 100644 (file)
index 0000000..48e8a0f
--- /dev/null
@@ -0,0 +1,9 @@
+[userFunc = TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('felogin')]
+    # Setting "felogin" plugin TypoScript
+    tt_content.login >
+    tt_content.login = COA
+    tt_content.login {
+        10 =< lib.stdheader
+        20 =< plugin.tx_felogin_pi1
+    }
+[global]
index 6e59bf1..de15b61 100644 (file)
@@ -154,3 +154,6 @@ tt_content.stdWrap {
 <INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuRelatedPages.txt">
 <INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemap.txt">
 <INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemapPages.txt">
+
+# Extensions
+<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/Extension/FrontendLogin.txt">
index 56fe8e8..dcb328a 100644 (file)
 <?php
 defined('TYPO3_MODE') or die();
 
-// Add a default TypoScript for the CType "login" (also replaces history login functionality)
-\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript('TYPO3.CMS.Felogin', 'constants', '
+// Add a default TypoScript for the CType "login"
+\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants(
+    '
+# customsubcategory=01_Storage=Storage
+# customsubcategory=02_Template=Template
+# customsubcategory=03_Features=Features
+# customsubcategory=04_EMail=E-Mail
+# customsubcategory=05_Redirects=Redirects
+# customsubcategory=06_Security=Security
+
 styles.content.loginform {
-    # cat=content/cLogin; type=int+; label= PID of user archive: Enter the page-uid number (PID) of the folder where you keep your fe_users that are supposed to login on this site. This setting is necessary, if login is going to work!
-  pid =
-    # cat=content/cLogin; type=; label= Login template: Enter the path for the HTML template to be used
-  templateFile = EXT:felogin/Resources/Private/Templates/FrontendLogin.html
+    # cat=Frontend Login/01_Storage/100; type=int+; label= Storage Folder: Define the Storage Folder with the Website User Records, using a comma separated list or single value
+    pid = 0
+    # cat=Frontend Login/01_Storage/101; type=boolean; label= Recursive: If set, also any subfolders of the storagePid will be used
+    recursive = 0
+
+    # cat=Frontend Login/02_Template/100; type=string; label= Login template: Enter the path for the HTML template to be used
+    templateFile = EXT:felogin/Resources/Private/Templates/FrontendLogin.html
+    # cat=Frontend Login/02_Template/101; type=string; label= BaseURL for generated links: Base url if something other than the system base URL is needed
+    feloginBaseURL =
+    # cat=Frontend Login/02_Template/102; type=string; label= Date format: Format for the link is valid until message (forget password email)
+    dateFormat = Y-m-d H:i
+
+    # cat=Frontend Login/03_Features/100; type=boolean; label= Display Password Recovery Link: If set, the section in the template to display the link to the forget password dialogue is visible.
+    showForgotPasswordLink = 0
+    # cat=Frontend Login/03_Features/101; type=boolean; label= Display Remember Login Option: If set, the section in the template to display the option to remember the login (with a cookie) is visible.
+    showPermaLogin = 0
+    # cat=Frontend Login/03_Features/102; type=boolean; label= Disable redirect after successful login, but display logout-form: If set, the logout form will be displayed immediately after successful login.
+    showLogoutFormAfterLogin = 0
+
+    # cat=Frontend Login/04_EMail/100; type=string; label= E-Mail Sender Address: E-Mail address used as sender of the change password emails
+    emailFrom =
+    # cat=Frontend Login/04_EMail/101; type=string; label= E-Mail Sender Name: Name used as sender of the change password emails
+    emailFromName =
+    # cat=Frontend Login/04_EMail/102; type=string; label= Reply To E-Mail Address: Reply-to address used in the change password emails
+    replyToEmail =
+
+    # cat=Frontend Login/05_Redirects/101; type=string; label= Redirect Mode: Comma separated list of redirect modes. Possible values: groupLogin, userLogin, login, getpost, referer, refererDomains, loginError, logout
+    redirectMode =
+    # cat=Frontend Login/05_Redirects/102; type=boolean; label= Use First Supported Mode from Selection: If set the first method from redirectMode which is possible will be used
+    redirectFirstMethod = 0
+    # cat=Frontend Login/05_Redirects/103; type=int+; label= After Successful Login Redirect to Page: Page id to redirect to after Login
+    redirectPageLogin = 0
+    # cat=Frontend Login/05_Redirects/104; type=int+; label= After Failed Login Redirect to Page: Page id to redirect to after Login Error
+    redirectPageLoginError = 0
+    # cat=Frontend Login/05_Redirects/105; type=int+; label= After Logout Redirect to Page: Page id to redirect to after Logout
+    redirectPageLogout = 0
+    # cat=Frontend Login/05_Redirects/106; type=boolean; label= Disable Redirect: If set redirecting is disabled
+    redirectDisable = 0
+
+    # cat=Frontend Login/06_Security/100; type=int+; label= Time in hours how long the link for forget password is valid: How many hours the link for forget password is valid
+    forgotLinkHashValidTime = 12
+    # cat=Frontend Login/06_Security/101; type=int+; label= Minimum amount of characters, when setting a new password: Minimum length of the new password a user sets
+    newPasswordMinLength = 6
+    # cat=Frontend Login/06_Security/102; type=string; label= Allowed Referrer-Redirect-Domains: Comma separated list of domains which are allowed for the referrer redirect mode
+    domains =
+    # cat=Frontend Login/06_Security/103; type=boolean; label= Expose existing users: Expose the information on whether or not the account for which a new password was requested exists. By default, that information is not disclosed for privacy reasons.
+    exposeNonexistentUserInForgotPasswordDialog = 0
+}
+    '
+);
+\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup(
+    '
+# Setting "felogin" plugin TypoScript
+plugin.tx_felogin_pi1 = USER_INT
+plugin.tx_felogin_pi1 {
+    userFunc = TYPO3\CMS\Felogin\Controller\FrontendLoginController->main
+
+    # Storage
+    storagePid = {$styles.content.loginform.pid}
+    recursive = {$styles.content.loginform.recursive}
+
+    # Template
+    templateFile = {$styles.content.loginform.templateFile}
+    feloginBaseURL = {$styles.content.loginform.feloginBaseURL}
+    dateFormat = {$styles.content.loginform.dateFormat}
+
+    # Features
+    showForgotPasswordLink = {$styles.content.loginform.showForgotPasswordLink}
+    showPermaLogin = {$styles.content.loginform.showPermaLogin}
+    showLogoutFormAfterLogin = {$styles.content.loginform.showLogoutFormAfterLogin}
+
+    # E-Mail Settings
+    email_from = {$styles.content.loginform.emailFrom}
+    email_fromName = {$styles.content.loginform.emailFromName}
+    replyTo = {$styles.content.loginform.replyToEmail}
+
+    # Redirects
+    redirectMode = {$styles.content.loginform.redirectMode}
+    redirectFirstMethod = {$styles.content.loginform.redirectFirstMethod}
+    redirectPageLogin = {$styles.content.loginform.redirectPageLogin}
+    redirectPageLoginError = {$styles.content.loginform.redirectPageLoginError}
+    redirectPageLogout = {$styles.content.loginform.redirectPageLogout}
+    redirectDisable = {$styles.content.loginform.redirectDisable}
+
+    # Security
+    forgotLinkHashValidTime = {$styles.content.loginform.forgotLinkHashValidTime}
+    newPasswordMinLength = {$styles.content.loginform.newPasswordMinLength}
+    domains = {$styles.content.loginform.domains}
+    exposeNonexistentUserInForgotPasswordDialog = {$styles.content.loginform.exposeNonexistentUserInForgotPasswordDialog}
+
+    # should a wrapper class be set for this content element
+    wrapContentInBaseClass = 1
+
+    # typolink-configuration for links / urls
+    # parameter and additionalParams are set by extension
+    linkConfig {
+        target =
+        ATagParams = rel="nofollow"
+    }
+
+    # preserve GET vars - define "all" or comma separated list of GET-vars that should be included by link generation
+    preserveGETvars = all
+
+    welcomeHeader_stdWrap {
+        required = 1
+        wrap = <h3>|</h3>
+        htmlSpecialChars = 1
+    }
+    successHeader_stdWrap < .welcomeHeader_stdWrap
+    logoutHeader_stdWrap < .welcomeHeader_stdWrap
+    errorHeader_stdWrap < .welcomeHeader_stdWrap
+    forgotHeader_stdWrap < .welcomeHeader_stdWrap
+    changePasswordHeader_stdWrap < .welcomeHeader_stdWrap
+
+    welcomeMessage_stdWrap {
+        required = 1
+        wrap = <div>|</div>
+        htmlSpecialChars = 1
+    }
+    successMessage_stdWrap < .welcomeMessage_stdWrap
+    logoutMessage_stdWrap < .welcomeMessage_stdWrap
+    errorMessage_stdWrap < .welcomeMessage_stdWrap
+    forgotMessage_stdWrap < .welcomeMessage_stdWrap
+    forgotErrorMessage_stdWrap < .welcomeMessage_stdWrap
+    forgotResetMessageEmailSentMessage_stdWrap < .welcomeMessage_stdWrap
+    changePasswordNotValidMessage_stdWrap < .welcomeMessage_stdWrap
+    changePasswordTooShortMessage_stdWrap < .welcomeMessage_stdWrap
+    changePasswordNotEqualMessage_stdWrap < .welcomeMessage_stdWrap
+    changePasswordMessage_stdWrap < .welcomeMessage_stdWrap
+    changePasswordDoneMessage_stdWrap < .welcomeMessage_stdWrap
+
+    cookieWarning_stdWrap {
+        required = 1
+        wrap = <p style="color:red; font-weight:bold;">|</p>
+        htmlSpecialChars = 1
+    }
+
+    # stdWrap for fe_users fields used in Messages
+    userfields {
+        username {
+            htmlSpecialChars = 1
+            wrap = <strong>|</strong>
+        }
+    }
 }
-', 'defaultContentRendering');
 
-\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript('TYPO3.CMS.Felogin', 'setup', '
 # Setting "felogin" plugin TypoScript
-tt_content.login = COA
+tt_content.login =< lib.fluidContent
 tt_content.login {
-       10 =< lib.stdheader
-       20 >
-       20 =< plugin.tx_felogin_pi1
+    templateName = Generic
+    variables {
+        content =< plugin.tx_felogin_pi1
+    }
 }
-', 'defaultContentRendering');
+    '
+);
 
-// add login to new content element wizard
+// Add login to new content element wizard
 if (TYPO3_MODE === 'BE') {
     \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('
-       mod.wizards.newContentElement.wizardItems.forms {
-               elements.login {
-                       iconIdentifier = content-elements-login
-                       title = LLL:EXT:backend/Resources/Private/Language/locallang_db_new_content_el.xlf:forms_login_title
-                       description = LLL:EXT:backend/Resources/Private/Language/locallang_db_new_content_el.xlf:forms_login_description
-                       tt_content_defValues {
-                               CType = login
-                       }
-               }
-               show :=addToList(login)
-       }
-       ');
+        mod.wizards.newContentElement.wizardItems.forms {
+            elements.login {
+                iconIdentifier = content-elements-login
+                title = LLL:EXT:backend/Resources/Private/Language/locallang_db_new_content_el.xlf:forms_login_title
+                description = LLL:EXT:backend/Resources/Private/Language/locallang_db_new_content_el.xlf:forms_login_description
+                tt_content_defValues {
+                    CType = login
+                }
+            }
+            show :=addToList(login)
+        }
+    ');
 }
 
 // Page module hook
diff --git a/typo3/sysext/felogin/ext_typoscript_setup.txt b/typo3/sysext/felogin/ext_typoscript_setup.txt
deleted file mode 100644 (file)
index 9d24620..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-# Setting "felogin" plugin TypoScript
-plugin.tx_felogin_pi1 = USER_INT
-plugin.tx_felogin_pi1 {
-       userFunc = TYPO3\CMS\Felogin\Controller\FrontendLoginController->main
-
-       # storagePid - where are the user records? use single value or a comma separated list
-       storagePid = {$styles.content.loginform.pid}
-       recursive =
-
-       # Location of the template file, it is EXT:felogin/Resources/Private/Templates/FrontendLogin.html by default
-       templateFile = {$styles.content.loginform.templateFile}
-
-       # baseURL for the link generation
-       feloginBaseURL =
-
-       # should a wrapper class be set for this content element
-       wrapContentInBaseClass = 1
-
-       # typolink-configuration for links / urls
-       # parameter and additionalParams are set by extension
-       linkConfig {
-               target =
-               ATagParams = rel="nofollow"
-       }
-
-       # preserve GET vars - define "all" or comma separated list of GET-vars that should be included by link generation
-       preserveGETvars = all
-
-       # additional fields
-       showForgotPasswordLink =
-       showPermaLogin =
-
-       # time in hours how long the link for forget password is valid
-       forgotLinkHashValidTime = 12
-
-       # when setting a new password, this is the minimum amount of characters
-       newPasswordMinLength = 6
-
-       welcomeHeader_stdWrap {
-               required = 1
-               wrap = <h3>|</h3>
-               htmlSpecialChars = 1
-       }
-       welcomeMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-
-       successHeader_stdWrap {
-               required = 1
-               wrap = <h3>|</h3>
-               htmlSpecialChars = 1
-       }
-       successMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-
-       logoutHeader_stdWrap {
-               required = 1
-               wrap = <h3>|</h3>
-               htmlSpecialChars = 1
-       }
-       logoutMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-
-       errorHeader_stdWrap {
-               required = 1
-               wrap = <h3>|</h3>
-               htmlSpecialChars = 1
-       }
-       errorMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-
-       forgotHeader_stdWrap {
-               required = 1
-               wrap = <h3>|</h3>
-               htmlSpecialChars = 1
-       }
-       forgotMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-       forgotErrorMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-       forgotResetMessageEmailSentMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-       changePasswordNotValidMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-       changePasswordTooShortMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-       changePasswordNotEqualMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-
-       changePasswordHeader_stdWrap {
-               required = 1
-               wrap = <h3>|</h3>
-               htmlSpecialChars = 1
-       }
-       changePasswordMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-       }
-       changePasswordDoneMessage_stdWrap {
-               required = 1
-               wrap = <div>|</div>
-               htmlSpecialChars = 1
-    }
-
-       cookieWarning_stdWrap {
-               required = 1
-               wrap = <p style="color:red; font-weight:bold;">|</p>
-               htmlSpecialChars = 1
-       }
-
-       # stdWrap for fe_users fields used in Messages
-       userfields {
-               username {
-                       htmlSpecialChars = 1
-                       wrap = <strong>|</strong>
-               }
-       }
-
-       # redirect options
-       redirectMode =
-       redirectFirstMethod =
-       redirectPageLogin =
-       redirectPageLoginError =
-       redirectPageLogout =
-
-       # disable redirect with one switch
-       redirectDisable =
-
-       email_from =
-       email_fromName =
-       replyTo =
-
-       # Allowed Referrer-Redirect-Domains:
-       domains =
-
-       # Show logout form direct after login
-       showLogoutFormAfterLogin =
-
-       dateFormat = Y-m-d H:i
-
-       # Expose the information on whether or not the account for which a new password was requested exists. By default, that information is not disclosed for privacy reasons.
-       exposeNonexistentUserInForgotPasswordDialog = 0
-}
diff --git a/typo3/sysext/fluid_styled_content/Resources/Private/Templates/Generic.html b/typo3/sysext/fluid_styled_content/Resources/Private/Templates/Generic.html
new file mode 100644 (file)
index 0000000..2cf20b1
--- /dev/null
@@ -0,0 +1,9 @@
+<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
+<f:layout name="Default" />
+<f:section name="Main">
+
+       <f:comment>This templates is used to provide nessesary functionality for external processed content and could be used across multiple sources, for example the frontend login content element.</f:comment>
+       {content -> f:format.raw()}
+
+</f:section>
+</html>