0

如何将 felogin 渲染到网站上的某个位置?这是否适用于打字稿以及如何使用?

4

2 回答 2

3

在纯 TypoScript 中渲染

这取决于您希望如何显示它。如果直接在 TypoScript 中,您可以将plugin.tx_felogin_pi1对象复制到您的内容中。

page = PAGE
page.10 < plugin.tx_felogin_pi1
page.10.storagePid = 1

你当然需要设置适当storagePid的。只是将其添加为示例 - 否则 felogin 插件将引发错误,因为它是必需的设置。

在流体中渲染

如果您想在 Fluid 模板中渲染它,您可以将plugin.tx_felogin_pi1对象复制到另一个 TypoScript 对象中,例如lib.loginBox

lib.loginBox < plugin.tx_felogin_pi1
lib.loginBox.storagePid = 1

f:cObject然后使用ViewHelper在 Fluid 模板中显示:

<f:cObject typoscriptObjectPath="lib.loginBox" />

这是 felogin 的所有设置。storagePid所有这些都可以按照与上述示例相同的方式进行设置。

https://docs.typo3.org/typo3cms/extensions/felogin/Configuration/Index.html

于 2018-07-03T17:49:35.633 回答
1

您也可以完全做到这一点而无需复制任何内容,例如:

    page.10 = FLUIDTEMPLATE
    page.10 { ...
      variables {
        Login = USER_INT
            Login {
                userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
                controllerActionName = login
                controllerExtensionName = Felogin
                controllerName = Login
                pluginName = Login
                extensionName = Felogin
                vendorName = TYPO3

                view {
                    layoutRootPaths {
                        10 = YourPath/Private/Extensions/felogin/Layouts/
                    }

                    templateRootPaths {
                        10 = YourPath/Private/Extensions/felogin/Templates/
                    }

                    partialRootPaths {
                        10 = YourPath/Private/Extensions/felogin/Partials/
                    }
                }

                settings {
                    storagePid = 2
                    pages = 2
                    showForgotPassword = 0
                    showLogoutFormAfterLogin = 0
                    redirectMode = userLogin,groupLogin
                    redirectFirstMethod = 1
                    redirectPageLogin =
                    redirectPageLoginError = 27
                    redirectPageLogout = 27
                    redirectDisable = 0
                    error_header = Fehler
                    success_header = Success
                    success_message = Login erfolgreich
                    showForgotPassword = 0
                }
            }
      }
    }

Im FluidTemplate 你可以像这样使用它:

    <f:format.raw>{Login}</f:format.raw>

要显示登录的用户图像/名称等,例如:

lib.feUser = COA_INT
lib.feUser {
    10 = FILES
    10 {
        references {
            table = fe_users
            uid.dataWrap = {TSFE:fe_user|user|uid}
            fieldName = image
        }

        begin = 0
        maxItems = 1

        renderObj = IMAGE
        renderObj {
            wrap = <span class="user-image">|</span>
            file {
                import.data = file:current:uid
                import.listNum = 0
                treatIdAsReference = 1
                height = 40
                width = 40c
            }
            altText.data = file:current:alternative
            titleText.data = file:current:title
            stdWrap {
                typolink {
                    parameter.data = file:current:link
                    extTarget = _top
                    ATagParams = title="{file:current:title}"
                    ATagParams.insertData = 1
                }
            }
        }
    }

    20 = TEXT
    20 {
        # wrap = <span class="user-name">|</span>
        # data = TSFE:fe_user|user|username
        value = <img class="dummy-image" src="YourPath/dummy.png" alt="login" width="40" />
        stdWrap.if.isFalse.cObject < lib.feUser.10
    }
}

但请注意自定义流体模板的一些问题: https ://forge.typo3.org/issues/90953

于 2021-01-27T18:53:28.500 回答