标签: extbase

Extbase Model:setSysLanguageUid不能正常工作

我创建了一个extbase模型,并尝试在创建新项目时设置sys_language_uid字段.但是出于某种原因,它被完全忽略并始终设置为0,即使我尝试输入的值肯定是1.

我的模型看起来像这样:

class Ad extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {

    /**
     * sysLanguageUid
     *
     * @var integer
     */
    protected $sysLanguageUid;


    /**
     * @return int
     */
    public function getSysLanguageUid()
    {
        return $this->sysLanguageUid;
    }

    /**
     * @param int $sysLanguageUid
     */
    public function setSysLanguageUid($sysLanguageUid)
    {
        $this->sysLanguageUid = $sysLanguageUid;
    }

    // ... etc. 
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我尝试做的就是:

$ad = new Ad(); 
$ad->setSysLanguageUid($GLOBALS['TSFE']->sys_language_uid);
$ad->setSomeOtherParam('xxx');
$this->adRepository->add($ad);
Run Code Online (Sandbox Code Playgroud)

另一个参数保存得很好.sys_language_uid存在于ext_tables.sql和TCA中:

'columns' => array(
    'sys_language_uid' => array(
        'exclude' => 1,
        'label' => 'LLL:EXT:lang/locallang_general.xml:LGL.language',
        'config' => array(
            'type' => 'select',
            'foreign_table' => 'sys_language',
            'foreign_table_where' => 'ORDER …
Run Code Online (Sandbox Code Playgroud)

typo3 extbase

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

TYPO3(带有extbase)流体:用绝对路径显示图像src

对于XML导出,我需要输出2个图像的绝对路径.Image1位于/typo3conf/ext/app/Resources/Public/Images/image1.png,Image2位于/uploads/tx_extensionname/image2.png

对于我的生活,我无法找到获得图像绝对路径的方法.我尝试了什么:

<f:uri.image absolute="1" src="EXT:app/Resources/Public/Images/image1.png"/>
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

Argument "absolute" was not registered.
Run Code Online (Sandbox Code Playgroud)

我也试过f:uri.resource,它适用于image1,当然,不适用于image2,因为没有extensionName.

任何提示?

php typo3 fluid extbase

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

TCA选择中自定义列的值

我在Typo3 TCA中创建了一个选择,它看起来像这样:

'company_address' => array(
  'exclude' => 1,
  'label' => 'Company Address',
  'config' => array(
    'type' => 'select',
    'foreign_table' => 'pages',
            'foreign_table_where' => ' AND doktype = 75',
            'items' => array(
                array('', 0)
            ),
    'maxitems' => 1
  )
    ),
Run Code Online (Sandbox Code Playgroud)

默认值=记录的uid,如何更改?

我需要那个值= my_column.可能吗 ?

typo3 extbase

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

当我将插件嵌入TypoScript时,如何访问Flexform设置

我通过typoscript嵌入了一个TYPO3插件,一切正常.我可以访问TypoScript设置但不能访问Flexform设置.这是我的代码:

temp.mCOA = USER
temp.mCOA {
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  extensionName = ExtensionName
  pluginName = Pi1
  vendorName = Vendor
  controller = MyController
  action = list
  switchableControllerActions {
    MyController {
        1 = list
    }
  }
  view < plugin.tx_extensionname_pi1.view
  persistence < plugin.tx_extensionname_pi1.persistence
  settings < plugin.tx_extensionname_pi1.settings
}
Run Code Online (Sandbox Code Playgroud)

有谁可以帮助我吗?预先感谢您的帮助.

typo3 extbase

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

无法访问控制器中的vars

我想在extbase扩展的控制器中访问get vars(或者可能是post vars).我使用TYPO3 7.6.12

这是我的控制器中的代码:

public function showAction(\Test\MdIframe\Domain\Model\Iframe $iframe = NULL)
{
    \TYPO3\CMS\Core\Utility\DebugUtility::debug($_REQUEST);
    $args = $this->request->getArguments();
    print_r($args);
Run Code Online (Sandbox Code Playgroud)

调试功能工作,我得到一个填充数组但$args仍然是一个空数组.

为什么?有人有想法吗?

typo3 extbase

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

为什么重定向重置我的对象?

我在TYPO3 6.2中使用Extbase进行了前端扩展,并且在我的控制器中重定向时,我失去了对我的对象所做的更改.我想知道这是否有意,为什么?

在这里,我看到我已经到了做出改变appointmentvar_dump.

/**
 *
 * @param Domain\Model\Appointment $appointment
 * @return void
 */
public function bookAction(Domain\Model\Appointment $appointment) {
    if ($appointment->getBooked()) {
        \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($appointment);
        $this->redirect('update', null, null, array('appointment'=>$appointment));
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我看到原来的对象,我要做出的改变之前appointmentvar_dump.
似乎改变了约会的通过将其重置回原来的状态......?

/**
 * action update
 *
 * @param Domain\Model\Appointment $appointment
 * @return void
 */
public function updateAction(Domain\Model\Appointment $appointment) {
    \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($appointment);
}
Run Code Online (Sandbox Code Playgroud)

typo3 extbase typo3-6.2.x

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

命令控制器的类未放入自动加载

我有一个基于作曲家的TYPO3 7.6安装,并希望用命令控制器创建一个Extbase扩展.

该控制器注册ext_localconf.php,但条命令控制器没有发现因为类中找不到typo3/sysext/extbase/Classes/Mvc/Cli/CommandManager.phppublic function getAvailableCommands()

命名空间也设置:namespace Foo\FooT3monitoringNotification\Command;
类在这里Classes/Command/NotificationCommandController.php.

我已经清除了所有TYPO3缓存并且完成了composer dump-autoload.任何想法,我错过了什么或我能做些什么来找出,为什么我的班级不被自动加载?

php typo3 extbase composer-php typo3-7.6.x

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

如何在TYPO3 extbase扩展控制器中打开文件?

我需要读取扩展控制器内部的文件,这里是我的扩展键的示例myext_key,我要打开的文件data.jsonResources/Private/JSON目录中的JSON文件.我的研究告诉我,打开文件的最佳方法不是用file_get_contents($path),而是用\TYPO3\CMS\Core\Utility\GeneralUtility::getURL($path).

所以我尝试使用以下代码,但这不起作用:

$content = \TYPO3\CMS\Core\Utility\GeneralUtility::getURL('EXT:myext_key/Resources/Private/JSON/data.json');
Run Code Online (Sandbox Code Playgroud)

谢谢大家的帮助!

typo3 extbase typo3-extensions

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

TYPO3 powermail Datepicker - TYPO3

TYPO3 Powermail日期选择器在mozilla firefox中显示为常规输入字段.该字段显示为chrome中的日期字段.怎么修好?

typo3 extbase powermail

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

TYPO3 findAll 返回空

我的控制器中有这个:

/**
 * shopUsrMasterdataRepository
 *
 * @var 

\TYPO3\BackendcustomerExtension\Domain\Repository\ShopUsrMasterdataRepository
 * @inject
 */
protected $shopUsrMasterdataRepository;

    $user = $this->shopUsrMasterdataRepository->findAll();
Run Code Online (Sandbox Code Playgroud)

它返回空或 null ...但在数据库中有大约 600 个条目。

可能是什么问题呢?

使用 TYPO3 6.2.31

谢谢

typo3 extbase typo3-6.2.x

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

查询生成器最后插入Id()

我想要该条目的最后一个 UID。对于 mysql,它是“insertId()”。这在 Extbase 中是如何运作的?

$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($table);
$queryBuilder
   ->insert($table)
   ->values([
       'test_id'          => 1,
       'test2_id'         => 2,
   ]);

$queryBuilder->execute();

$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($table2);
$queryBuilder
   ->insert($table2)
   ->values([
       'uid_local'         => ?, // uid from $table
       'uid_foreign'       => 1
   ]);
$queryBuilder->execute();
Run Code Online (Sandbox Code Playgroud)

typo3 query-builder extbase typo3-9.x

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

后端模块中的Typo3 TSFE

也许我完全是瞎子又傻瓜,但是如何在BE Module od typo3 9.5中访问TSFE?

我想在后端模块中使用实际选定站点的某些页面属性,但是自上次使用pi_based以来,我不知道如何获得此属性。

  \TYPO3\CMS\Core\Utility\DebugUtility::debug(
          $GLOBALS['TSFE']->tmpl->setup['config.']['baseURL']
       );
Run Code Online (Sandbox Code Playgroud)

这是行不通的,我坚持:(提前致意和问候

汤姆

typo3 typoscript extbase typo3-9.x

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

TYPO3/Extbase 如何在创建操作中创建独特的 slug?

slug我的 TCA 中有字段,通常它可以工作,当通过后端> 列表模块添加时,即使我不会输入任何值,uniqueeval 也确保 slug 是唯一的,因此当我创建许多具有相同名称的行时TYPO3后台将enshure,这将解决以独特的蛞蝓一样foofoo-1foo-2等荣誉!:

'slug'       => [
    'exclude'     => true,
    'label'       => 'Slug',
    'displayCond' => 'VERSION:IS:false',
    'config'      => [
        'type'              => 'slug',
        'generatorOptions'  => [
            'fields'         => ['name'],
            'fieldSeparator' => '/',
            'replacements'   => [
                '/' => '',
            ],
        ],
        'fallbackCharacter' => '-',
        'eval'              => 'unique',
        'default'           => '',
        'appearance'        => [
            'prefix' => \BIESIOR\Garage\UserFunctions\SlugPrefix::class . '->getPrefix'
        ],
    ],
],
Run Code Online (Sandbox Code Playgroud)

但是,当从我的表单中的new/create操作(如您所见,来自 extension_builder 的典型 …

frontend typo3 slug extbase typo3-10.x

0
推荐指数
2
解决办法
1132
查看次数