我尝试将事件的开始日期与当前日期进行比较,以便仅显示下一个事件.这是我在eventRepository中的尝试:
public function findNext() {
$query = $this->createQuery();
$query->matching(
$query->greaterThanOrEqual('datum_beginn', new \DateTime('midnight'))
);
return $query->execute();
}
Run Code Online (Sandbox Code Playgroud)
但结果并不像预期的那样.这是结果查询:
SELECT events.* FROM events WHERE events.datum_beginn >= 1413669600 AND ...
Run Code Online (Sandbox Code Playgroud)
如您所见,DateTime被转换为时间戳.如何在查询中使用MySQL NOW()或正确使用DateTime?
该DynamicRangeFilter在Searchkit是一个很好的和简单的解决方案如滤波器年.您只需在Elasticsearch中保存一年字段并使用过滤器:
<DynamicRangeFilter
field="year"
id="year"
title="Year"
/>
Run Code Online (Sandbox Code Playgroud)
到目前为止,我还没有找到如何使用它来过滤多值属性,例如一系列年份.想象一下,你有一个持续时间属性a start和end:
[
{
"id": 123,
"title": "Foo",
"duration": {
"start": 2013,
"end": 2016
}
},
{
"id": 234,
"title": "Bar",
"duration": {
"start": 2015,
"end": 2015
}
},
{
"id": 345,
"title": "Baz",
"duration": {
"start": 2017,
"end": 2020
}
}
]
Run Code Online (Sandbox Code Playgroud)
现在,过滤器应该尊重持续时间并显示范围内的所有项目.我不确定是否以及如何使用fieldOptions来实现这一目标.
我正在为照片网站构建上传器,大多数上传的照片的类型为1232132_1231231_12.jpg。当我运行pathinfo()时,得到扩展的空白输出。
这是我的代码
$target_dir = "Photos/";
$species = filter_input(INPUT_POST, 'species');
$country = filter_input(INPUT_POST, 'country');
$type= filter_input(INPUT_POST, 'type');
include_once 'connection.php';
echo $target_dir . basename($_FILES["file"]["name"]);
for($a=0;$a<count($_FILES['file']['tmp_name']);$a++)
{
$target_file = $target_dir . basename($_FILES["file"]["name"][$a]);
$imageFileType=pathinfo($target_file, PATHINFO_EXTENSION);
var_dump(pathinfo($target_file));
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" )
{
echo "<br> Sorry, only JPG, JPEG, PNG & GIF files are allowed. your file is a $imageFileType <br>";
}
}
Run Code Online (Sandbox Code Playgroud)
照片/ 2014-02-21 18.19.08.jpg
echo $target-file;
Run Code Online (Sandbox Code Playgroud)
给出此输出Photos / 2014-02-21 18.19.08.jpg
对于var_dump,它被回显到屏幕上,array(3){[“ dirname”] …
我正在编写一个扩展,允许在TYPO3实例的前端和后端上传文件.上载在两个视图中都有效,但如果管理员想要在列表视图的后端删除上载,则不会删除位于Web服务器硬盘上的"物理"文件,只会删除sys_file_reference记录.
是否有可能告诉tca,如果删除上传记录,还应删除相关文件?我也尝试使用以下代码实现一个插槽但没有任何反应:
ext_localconf.php:
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher')->connect(
'TYPO3\CMS\Extbase\Persistence\Generic\Backend',
'afterRemoveObject',
'Kmi\feupload\Slots\MyAfterRemoveObjectSlot',
'myAfterRemoveObjectMethod'
);
Run Code Online (Sandbox Code Playgroud)
类/插槽/ MyAfterRemoveObjectSlot.php:
namespace Kmi\feupload\Slots;
class MyAfterRemoveObjectSlot {
public function myAfterRemoveObjectMethod($object) {
// do something
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($object);
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?会有很多上传,如果管理员删除了一个,关联的文件也应该删除...
预先感谢您的帮助 :)
如果你必须在TYPO3 CMS和TYPO3 Neos之间做出选择,哪些标准与决定相关?
这两种变体(功能,编辑,性能,托管等)之间的主要区别是什么?
学习曲线,复杂性,编程速度方面的发展有何不同?
有没有办法通过php从子页面获取所有父ID?
...
Page
Page 12
Subpage 21
Subpage 22
CurrentPage 23
Run Code Online (Sandbox Code Playgroud)
想得到12,21
我正在通过作曲家捆绑一个Web应用程序.在我的配置部分中,定义了框架(TYPO3 Flow)所需的供应商目录:
"config": {
"vendor-dir": "Packages/Libraries",
"bin-dir": "bin"
},
Run Code Online (Sandbox Code Playgroud)
现在我有一个自定义包,它不是来自Packagist,而是来自Github.需要将此包检出到Packages/Application/Vendor.PackageName.所以我尝试使用target-dir:
"repositories": [{
"type": "package",
"package": {
"version": "dev-master",
"name": "vendor/package",
"source": {
"url": "https://github.com/mycompany/mypackagerepo.git",
"type": "git",
"reference": "master"
},
"target-dir": "Packages/Application/Vendor.Package",
}
}],
"require": {
"typo3/flow": "2.0.*",
"vendor/package": "dev-master"
}
Run Code Online (Sandbox Code Playgroud)
从Github克隆工作正常,但现在检查包
Packages/Libraries/vendor/package/Packages/Application/Vendor.Package
Run Code Online (Sandbox Code Playgroud)
这意味着vendor-dir和target-dir被连接在一起.
对于单个包,如何完全覆盖vendor-dir?谢谢你的帮助.
我需要顶部标题有两个div内联 - 左右对齐.请检查代码.它是否正确?我在哪里需要添加div class ="clearfix"
<div class="container">
<div class="columns">
<div id="div-left">
Left aligned text
</div>
<div id="div-right">
Right aligned text
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
#div-left {
float:left;
display:inline
}
#div-right {
float:right;
display:inline
}
Run Code Online (Sandbox Code Playgroud) 我是java-webservices的新手,需要帮助才能了解如何在Web服务器上托管Web服务.
我成功创建了一个Web服务,我指向我的家庭网络中的"localhost"来命中服务以获得响应.现在我想通过互联网推送服务,以便Web服务变得公开,客户端可以开始使用它.但我不确定托管以及该过程是如何发生的.虽然我搜索了在线内容,但我无法得到明确的一步一步指南.有人可以帮助我PLZ.谢谢
以下是详细信息:
任何专注于亚马逊网络服务或将我的家用计算机转换为服务器都将非常有用.
我的Extbase扩展中有一个服务类,并希望使用ObjectManager在构造函数中创建一个对象的实例.
/**
* @var \TYPO3\CMS\Extbase\Object\ObjectManagerInterface
* @inject
*/
protected $objectManager;
public function __construct() {
$this->standaloneView = $this->objectManager->get('TYPO3\CMS\Fluid\View\StandaloneView');
$this->standaloneView->setFormat('html');
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不会Call to a member function get() on null因为错误而失败,因为注入的类似乎在构造函数中不可用.如何在构造函数中使用注入的类?
typo3 ×5
extbase ×4
php ×2
apache ×1
composer-php ×1
git ×1
hosting ×1
html ×1
inline ×1
java ×1
neoscms ×1
searchkit ×1
typo3-6.2.x ×1
typo3-flow ×1
typoscript ×1
web-services ×1