我创建了一个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. 
}
在我的控制器中,我尝试做的就是:
$ad = new Ad(); 
$ad->setSysLanguageUid($GLOBALS['TSFE']->sys_language_uid);
$ad->setSomeOtherParam('xxx');
$this->adRepository->add($ad);
另一个参数保存得很好.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 …对于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"/>
返回以下错误:
Argument "absolute" was not registered.
我也试过f:uri.resource,它适用于image1,当然,不适用于image2,因为没有extensionName.
任何提示?
我在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
  )
    ),
默认值=记录的uid,如何更改?
我需要那个值= my_column.可能吗 ?
我通过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
}
有谁可以帮助我吗?预先感谢您的帮助.
我想在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);
调试功能工作,我得到一个填充数组但$args仍然是一个空数组.
为什么?有人有想法吗?
我在TYPO3 6.2中使用Extbase进行了前端扩展,并且在我的控制器中重定向时,我失去了对我的对象所做的更改.我想知道这是否有意,为什么?
在这里,我看到我已经到了做出改变appointment的var_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));
    }
}
然后,我看到原来的对象,我要做出的改变之前appointment的var_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);
}
我有一个基于作曲家的TYPO3 7.6安装,并希望用命令控制器创建一个Extbase扩展.
该控制器注册ext_localconf.php,但条命令控制器没有发现因为类中找不到typo3/sysext/extbase/Classes/Mvc/Cli/CommandManager.php的public function getAvailableCommands()
命名空间也设置:namespace Foo\FooT3monitoringNotification\Command;
类在这里Classes/Command/NotificationCommandController.php.
我已经清除了所有TYPO3缓存并且完成了composer dump-autoload.任何想法,我错过了什么或我能做些什么来找出,为什么我的班级不被自动加载?
我需要读取扩展控制器内部的文件,这里是我的扩展键的示例myext_key,我要打开的文件data.json是Resources/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');
谢谢大家的帮助!
TYPO3 Powermail日期选择器在mozilla firefox中显示为常规输入字段.该字段显示为chrome中的日期字段.怎么修好?
我的控制器中有这个:
/**
 * shopUsrMasterdataRepository
 *
 * @var 
\TYPO3\BackendcustomerExtension\Domain\Repository\ShopUsrMasterdataRepository
 * @inject
 */
protected $shopUsrMasterdataRepository;
    $user = $this->shopUsrMasterdataRepository->findAll();
它返回空或 null ...但在数据库中有大约 600 个条目。
可能是什么问题呢?
使用 TYPO3 6.2.31
谢谢
我想要该条目的最后一个 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();
也许我完全是瞎子又傻瓜,但是如何在BE Module od typo3 9.5中访问TSFE?
我想在后端模块中使用实际选定站点的某些页面属性,但是自上次使用pi_based以来,我不知道如何获得此属性。
  \TYPO3\CMS\Core\Utility\DebugUtility::debug(
          $GLOBALS['TSFE']->tmpl->setup['config.']['baseURL']
       );
这是行不通的,我坚持:(提前致意和问候
汤姆
slug我的 TCA 中有字段,通常它可以工作,当通过后端> 列表模块添加时,即使我不会输入任何值,uniqueeval 也确保 slug 是唯一的,因此当我创建许多具有相同名称的行时富TYPO3后台将enshure,这将解决以独特的蛞蝓一样foo,foo-1,foo-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'
        ],
    ],
],
但是,当从我的表单中的new/create操作(如您所见,来自 extension_builder 的典型 …
extbase ×13
typo3 ×13
php ×2
typo3-6.2.x ×2
typo3-9.x ×2
composer-php ×1
fluid ×1
frontend ×1
powermail ×1
slug ×1
typo3-10.x ×1
typo3-7.6.x ×1
typoscript ×1