TYPO3-如何在页面上的某个位置使用typoscript呈现felogin?
如何将felogin渲染到网站上的某个位置?这是否适用于打字脚本?如何使用纯打字脚本进行渲染 这取决于您希望如何显示它。如果直接使用打字脚本,您可以将TYPO3-如何在页面上的某个位置使用typoscript呈现felogin?,typo3,felogin,Typo3,Felogin,如何将felogin渲染到网站上的某个位置?这是否适用于打字脚本?如何使用纯打字脚本进行渲染 这取决于您希望如何显示它。如果直接使用打字脚本,您可以将plugin.tx\u felogin\u pi1对象复制到您的内容中 page = PAGE page.10 < plugin.tx_felogin_pi1 page.10.storagePid = 1 然后使用f:cObjectViewHelper: <f:cObject typoscriptObjectPath="lib.log
plugin.tx\u felogin\u pi1
对象复制到您的内容中
page = PAGE
page.10 < plugin.tx_felogin_pi1
page.10.storagePid = 1
然后使用f:cObject
ViewHelper:
<f:cObject typoscriptObjectPath="lib.loginBox" />
以下是felogin的所有设置。所有这些参数的设置方式与上述示例中的storagePid
相同
在纯打字脚本中渲染 这取决于您希望如何显示它。如果直接使用打字脚本,您可以将
plugin.tx\u felogin\u pi1
对象复制到您的内容中
page = PAGE
page.10 < plugin.tx_felogin_pi1
page.10.storagePid = 1
然后使用f:cObject
ViewHelper:
<f:cObject typoscriptObjectPath="lib.loginBox" />
以下是felogin的所有设置。所有这些参数的设置方式与上述示例中的storagePid
相同
您也可以完全执行此操作,而无需复制任何内容,例如:
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>
{Login}
要显示登录的用户图像/名称等,例如:
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
}
}
lib.feUser=COA\u INT
费瑟{
10=文件
10 {
参考资料{
表=fe_用户
uid.dataWrap={TSFE:fe_user | user | uid}
字段名=图像
}
开始=0
maxItems=1
renderObj=图像
伦德罗布{
包裹=|
文件{
import.data=文件:当前:uid
import.listNum=0
治疗参考=1
高度=40
宽度=40摄氏度
}
altText.data=文件:当前:可选
titleText.data=文件:当前:标题
stdWrap{
打字链接{
parameter.data=文件:当前:链接
extTarget=\u top
ATagParams=title=“{file:current:title}”
ATagParams.insertData=1
}
}
}
}
20=文本
20 {
#包裹=|
#数据=TSFE:fe|U用户|用户|用户名
值=
stdWrap.if.isFalse.cObject
但请注意自定义流体模板的一些问题:
您也可以完全执行此操作,而无需复制任何内容,例如:
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>
{Login}
要显示登录的用户图像/名称等,例如:
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
}
}
lib.feUser=COA\u INT
费瑟{
10=文件
10 {
参考资料{
表=fe_用户
uid.dataWrap={TSFE:fe_user | user | uid}
字段名=图像
}
开始=0
maxItems=1
renderObj=图像
伦德罗布{
包裹=|
文件{
import.data=文件:当前:uid
import.listNum=0
治疗参考=1
高度=40
宽度=40摄氏度
}
altText.data=文件:当前:可选
titleText.data=文件:当前:标题
stdWrap{
打字链接{
parameter.data=文件:当前:链接
extTarget=\u top
ATagParams=title=“{file:current:title}”
ATagParams.insertData=1
}
}
}
}
20=文本
20 {
#包裹=|
#数据=TSFE:fe|U用户|用户|用户名
值=
stdWrap.if.isFalse.cObject
但请注意自定义流体模板的一些问题: