小编Chr*_*ret的帖子

如何向TYPO3 Extension添加文档

是否有一步一步的手册如何将文档添加到TYPO3扩展?我在存储库中添加了两个扩展,但我也想添加一些文档.在TYPO3存储库的早期阶段,这很容易 - 据我记得,必须将OpenOffice文档添加到扩展中...我发现这个"howto"

我正在使用macOS Sierra,我安装了很多东西:Xcode,MacPorts,Sphinx,......

我做了所有这些pip安装

但是在github.com/marble/typo3-docs-typo3-org-resources的文档目录的_make目录中调用make给了我以下内容

错误:

sphinx-build -b html -d build/doctrees -c.-a -E -w ./_not_versioned/warnings.txt .. build/html运行Sphinx v1.5.1

发生异常:文件"conf.py",第24行,导入t3SphinxThemeRtd ImportError:没有名为t3SphinxThemeRtd的模块

如果要向开发人员报告问题,则完整的回溯已保存在/tmp/sphinx-err-bGi8t6.log中.如果是用户错误,请另外报告,以便下次可以提供更好的错误消息.可以通过https://github.com/sphinx-doc/sphinx/issues在跟踪器中提交错误报告 .谢谢!

所以虽然我用pip命令添加了模块t3SphinxThemeRtd但是找不到它?

是否有一种简单的方法来添加文档?我认为这个复杂的程序会阻止许多开发人员在他们的扩展中添加文档!

documentation typo3

8
推荐指数
2
解决办法
299
查看次数

TYPO3 访问受限页面 - 登录后重定向

对于受限页面、登录和重定向,是否有任何实际的最佳实践?

我找到了很多示例,但都是针对较旧的 TYPO3 / felogin /.... 版本(没有站点配置)

我有以下场景:

我有几个受限页面和一个登录页面(felogin)

我希望能够将深层链接(例如按邮件发送)到受限页面 - 如果用户未登录,则应显示登录表单 - 成功登录/注册后,应显示深层链接页面。

我使用 TYPO3 9.5 并在站点配置中添加了 403 处理来显示我的登录页面的内容。

这一步工作正常 - 显示登录页面。

我在 felogin 插件中配置了 referrer 和 GET/POST 重定向,但这些都不起作用。

有没有人举个例子,我如何在成功登录/注册后重定向到原始调用(受限)页面?

谢谢

基督教

typo3 typo3-extensions felogin typo3-9.x

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

扩展TYPO3功能

有没有人有一个有效的示例,如何在TYPO3 8.7上扩展femanager 3.3.0?

我创建了一个新的扩展程序,它可以完成所有工作(fe_user,TCA,Partials等的新数据库字段)。我在femanager插件中有新字段,可以为前端选择它们。

正在注册:新字段保存在数据库中。日志中有一个警告:

Core: Error handler (FE): 
PHP Warning: Declaration of TOCO3\TocoLedes\Controller\NewController::createAction(TOCO3\TocoLedes\Domain\Model\User $user) 
should be compatible with In2code\Femanager\Controller\NewController::createAction(In2code\Femanager\Domain\Model\User $user) in \www\typo3conf\ext\toco_ledes\Classes\Controller\NewController.php line 0 
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不是问题。

但是:编辑

“配置文件编辑页面”显示了我所有的新字段(在插件中选择),但不加载这些字段的值(它们为空)。如果我尝试保存配置文件,则会出现以下错误:

Core: Exception handler (WEB): 
Uncaught TYPO3 Exception: #1297759968: 
Exception while property mapping at property path "": 
Property "newfield" was not found in target object of type 
"In2code\Femanager\Domain\Model\User". | 
TYPO3\CMS\Extbase\Property\Exception thrown in file 
\www\typo3_src-8.7.8\typo3\sysext\extbase\Classes\Property\PropertyMapper.php in line 127. 
Run Code Online (Sandbox Code Playgroud)

创建(注册)正在工作,但编辑没有工作,这很奇怪!

我认为有趣的部分是

config.tx_extbase{
    persistence{
        classes{
            In2code\Femanager\Domain\Model\User {
                subclasses {
                    0 = TOCO3\TocoLedes\Domain\Model\User
                }
            }
            TOCO3\TocoLedes\Domain\Model\User { …
Run Code Online (Sandbox Code Playgroud)

typo3 extbase

3
推荐指数
1
解决办法
961
查看次数

enablecolumns 和 QueryBuilder 在 TYPO3 9.5

我有一个关于 TYPO3 9.5 中 enablecolumns 和 QueryBuilder 的问题:

在 TCA 中,我定义了 enablecolumns:

    'ctrl' => [
      'title'       => '....'
      'tstamp'          => 'tstamp',
      'crdate'          => 'crdate',
      'versioningWS'        => 2,
      'versioning_followPages'  => true,
      'origUid'             => 't3_origuid',
      'languageField'   => 'sys_language_uid',
      'transOrigPointerField'   => 'l18n_parent',
      'transOrigDiffSourceField'    => 'l18n_diffsource',
      'delete'          => 'deleted',
      'enablecolumns' => [
        'disabled' => 'hidden',
        'fe_group' => 'fe_group',
      ],
    ]
Run Code Online (Sandbox Code Playgroud)

在存储库中,我创建了一个自定义查询:

    $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tx_myext_domain_model_table'); 
    $result = $queryBuilder
      ->select('*')
      ->from('tx_myext_domain_model_table')
      ->where($where)
      ->execute();
Run Code Online (Sandbox Code Playgroud)

如果我调试 SQL

$queryBuilder->getSQL();
Run Code Online (Sandbox Code Playgroud)

我看到已删除和隐藏的条件,但没有 fe_group

如果我添加

$queryBuilder
->getRestrictions()
->removeAll()
->add(GeneralUtility::makeInstance(FrontendGroupRestriction::class))
->add(GeneralUtility::makeInstance(DeletedRestriction::class))
->add(GeneralUtility::makeInstance(HiddenRestriction::class));
Run Code Online (Sandbox Code Playgroud)

在执行查询之前,添加了 …

typo3 extbase typo3-extensions typo3-9.x

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