我在Typo3 6.2中扩展了扩展构建器,extbase和fluid.
我想在前端添加一个时间戳.
我在网上找到了一个.js文件,并希望在扩展处于活动状态时包含它,因为我经常需要它.
我把这个文件放在这里:EXT:/Resources/Public/JS/timepicker.js.
我看到了一个解决方案这个文章,但增加
page.includeJS.tx_myExtension = EXT:/Resources/Public/JS/timepicker.js
在我的setup.txt底部不起作用.
我没有定义page那里,所以我认为这可能是原因,但我真的不知道 - 这是我的setup.txt(自动生成)在/ typo3conf/ext // Configuration/TypoScript /:
plugin.tx_myext_test {
view {
templateRootPath = {$plugin.tx_myext_test.view.templateRootPath}
partialRootPath = {$plugin.tx_myext_test.view.partialRootPath}
layoutRootPath = {$plugin.tx_myext_test.view.layoutRootPath}
}
persistence {
storagePid = {$plugin.tx_myext_test.persistence.storagePid}
}
}
Run Code Online (Sandbox Code Playgroud)
最终我希望我的前端函数能够与datepicker一起工作,因为我在我的根模板中包含了jQuery.但我不想在那里加入时间戳,只是为了扩展.
<script>
$(function () {
$('.lc-datepicker').datepicker();
$('.lc-timepicker').timepicker();
});
</script>
Run Code Online (Sandbox Code Playgroud) 我在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) 我在这里看了这个类似的问题,但由于我对TypoScript不太熟悉,所以我听不懂每个人在说什么的一半。
让我从我的观点开始:在TYPO3 6.2中,我得到了一个如下所示的后端树:
Data类型为“文件夹”,我想在其中存储记录。
Userroles,Admins并Lawyer有型“标准”,而最后两个包含插件“网站用户”。

现在,我想向页面添加一个新的fe_usergroup Userroles:

我收到以下错误:

当我尝试在中插入新的fe_user时,情况相同Admins:

因此,在提到问题的其他答案中,他们正在谈论Page-TS- Config-我查看了Userroles页面并看到了以下内容:
然后我去了模板分析器并搜索了allowedNewTables,deniedNewTables但是没有结果。并评论一下:ctrl节,哪个值具有rootLevel-但是那些TCA来自Extbase吗?那么为什么他们错了?
我一定做错了什么,但我不知道这可能是什么。
它在我认为之前就起作用了……虽然我不了解用户组,但是最近没有尝试添加新的用户组。
我看过用这三种方式编写的字符串:
lv_str = 'test'
lv_str2 = `test`
lv_str3 = |test|
Run Code Online (Sandbox Code Playgroud)
到目前为止,我唯一注意到的是'有时会修剪空白,而`保留它们.
我刚刚发现| - 对此还不太了解.
有人可以解释,或在这里发布一个好的链接,哪种方式最好用,哪有更多方法?
假设我有一个带有一些导入参数的方法:
*"----------------------------------------------------------------------
*" IMPORTING
*" VALUE(iv_xx) TYPE xx
*" VALUE(iv_xxx) TYPE xxx
*"----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我不想直接使用它们,因为在调整方法内部时我无法更改它们的值,可能还有更多原因.因此,我声明了我为其分配导入值的新变量.有很多方法可以做到这一点......
我这样开始:
DATA lv_xx TYPE xx.
DATA lv_xxx TYPE xxx.
lv_xx = iv_xx.
lv_xxx = iv_xxx.
Run Code Online (Sandbox Code Playgroud)
继续:
DATA:
lv_xx TYPE xx,
lv_xxx TYPE xxx.
lv_xx = iv_xx.
lv_xxx = iv_xxx.
Run Code Online (Sandbox Code Playgroud)
演变为:
DATA:
lv_xx LIKE iv_xx,
lv_xxx LIKE iv_xxx.
lv_xx = iv_xx.
lv_xxx = iv_xxx.
Run Code Online (Sandbox Code Playgroud)
最近发现了一种更加懒散的方式:
DATA(lv_xx) = iv_xx.
DATA(lv_xxx) = iv_xxx.
Run Code Online (Sandbox Code Playgroud)
现在我想知道:
我可以更进一步,以某种方式消除"DATA(...)"重复吗?
我正在寻找类似的东西
DATA(
lv_xx = iv_xx
lv_xxx = iv_xxx
).
Run Code Online (Sandbox Code Playgroud)