标签: typo3

TYPO3:如何在我自己的扩展中呈现tt_content文本元素?

我正在编写一个TYPO3扩展,它配置了一个tt_contentUID 列表.这些指向"text"类型的内容元素,我想通过我的扩展来呈现它们.

由于TYPO3s特殊的方式转换您在进入数据库时​​在富文本编辑中输入的文本,并在渲染到前端时再次转换它,我不能只输出该bodytext字段的数据库内容.

我想渲染这些文本,因为它们通常会被TYPO3渲染.我怎么做?

php typo3

6
推荐指数
2
解决办法
6408
查看次数

Typo3 eID,如何访问配置

我刚刚在Typo3中创建了一个eID.我无法弄清楚如何从Typo3实例访问我的插件的配置数据.

我已尝试过链接中的代码,但它不想工作.我在调用"$ TSFE-> getConfigArray();"时不断收到"未找到TypoScript模板!"的异常.

http://lists.typo3.org/pipermail/typo3-dev/2006-December/021392.html

有任何想法吗?

谢谢.

typo3

6
推荐指数
1
解决办法
4080
查看次数

Extbase:在运行时选择延迟或急切加载

我有一个域对象Foo,它与域对象Bar有1:n的关系.

有两个主要用例,我需要让所有foo匹配一些标准.在案例A中,我关心附在每个foo上的条形,如果是B,我不是.有相当多的酒吧,于是干脆总是加载条不利于案件A的表现同样不加载条急切地将导致N + 1个雪崩万一B.所以既不标注维吾尔语为@Lazy也不是标记它是正确的选择.

现在,我的问题:是否有可能在查询时告诉extbase持久层是懒惰还是急切?如果有,怎么样?如果不是,在Extbase中是否有另一种方法可以避免n + 1问题(即加载所有必要的条,然后希望缓存在foos中时缓存)?

当然,我的最后一种方法是加载延迟加载的foos,在第二个查询中手动加载条形图,然后手动设置关系.

有什么建议?

orm lazy-loading typo3 extbase

6
推荐指数
1
解决办法
1362
查看次数

用PHP创建TYPO3盐渍密码?

我正在尝试在未安装TYPO3的外部网站上为TYPO3创建自定义注册组件(我只使用其数据库).问题是我没有使用TYPO3的经验.我想知道是否有人知道如何为TYPO3创建正确的密码加密?密码如下所示:

$ P $ CEO/XYcbzRH9nLpCwKdp1HhsJGwJum0

我正在寻找一个PHP代码来创建相同的加密并检查密码.我有安装工具的加密密钥(我相信)用于盐析.

或者是否有可能只将密码保存为MD5?不是最好的选择,但我可能是唯一剩下的选择.

我找到了这个网址:http: //srv123.typo3.org/TYPO3/Extensions/saltedpasswords/4.6/#compatibility-of-other-extensions-with-salted-user-password-hashes

但我不知道如何在我自己的脚本中实现它.

php typo3

6
推荐指数
3
解决办法
8009
查看次数

TYPO3 6.0:从FAL中的边框列渲染当前页面的图像

我('s)s(t)uck; - )

我有以下片段,我不能让它工作.

COL3 = FILES
COL3 {
        references {
            table = tt_content
            uid = 14
            fieldName = image
        }
        renderObj = TEXT
        renderObj {
            data = file:current:publicUrl
            wrap = <img src="|">
        }
}
Run Code Online (Sandbox Code Playgroud)

片段到目前为止工作,但我想将它与当前页面和colPos = 3一起使用.所以类似于:

table = tt_content
select {
  where = colPos = 3
  orderBy = sorting
  languageField = sys_language_uid
}
Run Code Online (Sandbox Code Playgroud)

感觉好像我几乎尝试了一切.

我非常感谢我能得到的一切帮助......

非常感谢!!

typo3 typoscript

6
推荐指数
2
解决办法
3382
查看次数

关于TYPO3模板系统的疑虑很多

我是TYPO3中的新手(我来自Joomla和WordPress),我很难理解TYPO3中模板的处理方式(在我看来,TYPO3中的情况比Joomla和WordPress中的情况更复杂).

我安装了,我正在测试这个版本的TYPO3 introductionpackage-6.1.3.zip

在Joomla和WordPress中,模板只是一个HTML结构(在页面的各个区域中标记将放置CMS模块)和相关的CSS设置.

在TYPO3中,在我看来情况非常不同或者我错了吗?

目前我正在阅读引用TYPO3简介包的默认模板的官方文档的这一部分:http://docs.typo3.org/typo3cms/GettingStartedTutorial/Templates/Index.html

使用CMS创建的网站的静态内容动态内容之间的区别对我来说非常清楚(这与其他任何CMS如Joomla或WP没有什么不同)

动态内容:由CMS(执行一些查询)动态创建的菜单(它查看数据库表,然后脚本呈现页面上的菜单)

静态内容:固定为网站标题或背景图像

到目前为止,我认为这对我来说非常清楚,但是当文档将模板记录作为实现先前原则的一种方式时,我有很多疑问.

这里:http://docs.typo3.org/typo3cms/GettingStartedTutorial/Templates/%28%28generated%29%29/Index.html

它说:

这是一个控制元素,它指示TYPO3如何处理页面树的某个分支.

特别是对于此图像,它显示了如何修改介绍包模板的这些模板记录(介绍包也是随此包提供的模板的名称或什么?):

在此输入图像描述

然后在文档的这一部分上说:

如果您编辑模板"简介包",您将看到大多数字段为空.对于每个网站,您需要在ROOT级别上使用TypoScript模板,在本例中为"简介包"模板.网站的TypoScript配置可能很长,因此可以制作许多包含在主模板中的小型TypoScript模板.为了更好的维护,简介包的所有TypoScript都已放入"Typoscript模板"文件夹中."简介包"模板唯一做的就是包含"ROOT"模板,该模板又包含其他模板.

对我来说这完全是模糊的:我已经明白TypoScript是一种可用于配置前端的配置语言(所以我认为我可以使用它来配置我的页面将如何显示)但我无法理解以下内容声明:

  1. 这意味着什么:对于每个网站,您需要ROOT级别的TypoScript模板,在这种情况下,这是"简介包"模板?我已经安装了TYPO3简介包,我只有一个网站!什么是网站的ROOT级别?是列表部分树中的欢迎使用TYPO3节点吗?所以在实践中我将一个特定的模板分配给一个网站的根目录,这是用在所有子节点(所有页面如Home,关于TYPO3,功能等)?

  2. 当它说: 为了更好的维护,简介包的所有TypoScript都被放入文件夹'Typoscript Templates'中.这个文件夹在哪里?我没有.

  3. 它说的意思是什么:"简介包"模板唯一能做的就是包含"ROOT"模板,而模板又包含其他模板.

Tnx这么多

安德里亚

typo3 content-management-system

6
推荐指数
1
解决办法
3013
查看次数

TYPO3 Extbase:Controller中的setDefaultOrderings

我有一个扩展名(extbase/fluid),主要对象是"Etikett",与子对象"Land"有关系.我想订购我的输出,所以我在我的Etikett控制器中使用setDefaultOrderings方法,但我没有结果,为什么?

$this->etikettRepository->setDefaultOrderings(array('land.laendername' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING));
$etiketts = $this->etikettRepository->findAll();
Run Code Online (Sandbox Code Playgroud)

关系

php mysql typo3 fluid extbase

6
推荐指数
2
解决办法
4709
查看次数

禁用FluidTYPO3页面模板和/或内容元素

我有一个多域TYPO3 CMS安装,其中每个X页面树都有自己的页面模板,内容元素使用FluidTYPO3构建.

目前,后端用户可以看到不同提供商扩展提供的所有模板和元素.现在的问题是:是否可以通过某些用户定义的条件禁用页面模板和内容元素(如果我们在页面Y的子页面上只显示页面模板A和内容元素B,D和F,则可以这样做?

马库斯

typo3 fedext

6
推荐指数
1
解决办法
1519
查看次数

TYPO3:SQL错误:'第1行''sys_language_uid'列的'不正确的整数值:''

我新设置了TYPO3,但是当我尝试添加/保存内容时,它给了我这个错误:

SQL错误:'第1行''sys_language_uid'列的'不正确的整数值:''

sql typo3 typo3-7.6.x

6
推荐指数
2
解决办法
5646
查看次数

TYPO3 CMS中的dotenv-connector

我尝试在我的TYPO3项目中使用helhum/dotenv-connector.

我做了以下事情:

我的composer.json:

{
    "require": {
        "typo3/cms": "^8.5",
        "helhum/dotenv-connector": "1.0.0",
        "helhum/typo3-console": "^4.1"
    },
    "extra": {
        "helhum/typo3-console": {
            "install-extension-dummy": false
        },
        "typo3/cms": {
            "cms-package-dir": "{$vendor-dir}/typo3/cms",
            "web-dir": "web"
        },
        "helhum/dotenv-connector": {
            "env-dir": "",
            "allow-overrides": true,
            "cache-dir": "var/cache"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我跑了

composer install
Run Code Online (Sandbox Code Playgroud)

之后我使用命令设置TYPO3

php vendor/bin/typo3cms install:setup
Run Code Online (Sandbox Code Playgroud)

这应该与安装"正常"方式类似.

在那之后,我在我的.env旁边放了一个composer.json

.env包含以下内容:

TYPO3_CONTEXT="Development"
TYPO3__DB__database="dotenvconnector"
TYPO3__DB__host="127.0.0.1"
TYPO3__DB__password="root"
TYPO3__DB__port="3306"
TYPO3__DB__username="root"
Run Code Online (Sandbox Code Playgroud)

然后我web/typo3conf/LocalConfiguration.php使用typo3_console-command 删除了有关DB的所有信息

php vendor/bin/typo3cms configuration:remove DB
Run Code Online (Sandbox Code Playgroud)

然后我跑composer installcomposer update一次.

现在在浏览器中调用TYPO3时,它一直在告诉我

尚未配置名为"Default"的请求数据库连接. …

typo3 typo3-7.6.x typo3-8.x

6
推荐指数
1
解决办法
1597
查看次数