我创建了一个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) 对于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.
任何提示?
我在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.可能吗 ?
我通过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)
有谁可以帮助我吗?预先感谢您的帮助.
我想在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 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));
}
}
Run Code Online (Sandbox Code Playgroud)
然后,我看到原来的对象,我要做出的改变之前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);
}
Run Code Online (Sandbox Code Playgroud) 我有一个基于作曲家的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');
Run Code Online (Sandbox Code Playgroud)
谢谢大家的帮助!
TYPO3 Powermail日期选择器在mozilla firefox中显示为常规输入字段.该字段显示为chrome中的日期字段.怎么修好?
我的控制器中有这个:
/**
* 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
谢谢
我想要该条目的最后一个 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) 也许我完全是瞎子又傻瓜,但是如何在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)
这是行不通的,我坚持:(提前致意和问候
汤姆
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'
],
],
],
Run Code Online (Sandbox Code Playgroud)
但是,当从我的表单中的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