如何将 felogin 渲染到网站上的某个位置?这是否适用于排版,如何工作?
在纯 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
然后使用 ViewHelper 显示在流体模板中f:cObject
:
<f:cObject typoscriptObjectPath="lib.loginBox" />
以下是 felogin 的所有设置。所有这些都可以按照与上面示例中storagePid
相同的方式进行设置。
https://docs.typo3.org/typo3cms/extensions/felogin/Configuration/Index.html
您也可以完全执行此操作而无需复制任何内容,例如:
page.10 = FLUIDTEMPLATE
page.10 { ...
variables {
Login = USER_INT
Login {
userFunc = TYPO3CMSExtbaseCoreBootstrap->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