我使用SonataMediaBundle上传了一些文件,但是当我想添加另一个时,我收到了这个错误.
你知道吗?
这是堆栈错误:
in /var/www/znata.com/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesser.php at line 107 -+
public function guess($path)
{
if (!is_file($path)) {
throw new FileNotFoundException($path);
}
if (!is_readable($path)) {
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在使用SonataAdminBundle,我想知道如何在edit(类似的东西Save, Update and Close)中添加自定义表单操作
似乎没有关于它的任何记录.
我正在尝试添加一个自定义输入字段,该字段将调用控制器或某些内容来更新值并发送电子邮件
有关于如何做到这一点的文档或示例吗?
谢谢
所以我想从SonataMediaBundle的形式中删除"Unlink"厚盒和"二进制内容":

我在谷歌上找不到任何东西.我应该使用Javascript来隐藏它们吗?
javascript php symfony-sonata sonata-admin sonata-media-bundle
Sonata管理包文档似乎很少,我没有找到实现这一点的方法.
我设法为datagridFilter实现了这个,doctrine_orm_callback但不是为listFields实现.
configureDatagridFilters():// LicenceAdmin.php
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper->add('isValid', 'doctrine_orm_callback', [
'callback' => [$this, 'isValidFilterCallback'],
'field_type' => 'checkbox',
]);
}
public function isValidFilterCallback($queryBuilder, $alias, $field, $value)
{
// if no value or value == false means unchecked checkbox - show all instances
if (!$value || empty($value['value'])) {
return;
}
// if checked, display only by active logic
$dateNow = new \DateTime();
$queryBuilder
->andWhere("{$alias}.isActive = 1")
->andWhere("{$alias}.validFrom <= :date")
->andWhere("{$alias}.validTo > :date")
->setParameter('date', $dateNow) …Run Code Online (Sandbox Code Playgroud) 我正在尝试修改 SonataAdmin 模板。我有一个具有路径属性的 Image 实体。我创建了一个 ImageAdmin 类,并将其集成到 SonataAdmin 中。我想修改 admin-list-view 以将路径包装在 img 标签中,以便实际显示图像。有谁知道我怎么能做到这一点?
谢谢!
我正在用Symfony2和Sonata Admin Bundle做一个项目.如何在动作configureShowFields中应用twig过滤器(显示格式化文本)?
我不会覆盖Sonata模板......
我的configureShowFields的代码:
protected function configureShowFields(ShowMapper $showMapper)
{
$showMapper
->add('active')
->add('title')
->add('subtitle') // I need this field with twig RAW filter
->add('description') //I need this field with twig RAW filter
->add('url')
->add('date')
->add('tags')
->add('file');
}
Run Code Online (Sandbox Code Playgroud) 我有一个具有必需活动用户字段的实体,因此我需要在以下位置添加活动用户的名称configureFormFields():
class DokumentAdmin extends Admin
{ protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('email')
...
->add('user_name',null,array('required' => true, 'data' => "THIS IS A LOGGED ADMIN NAME"))
;
}
Run Code Online (Sandbox Code Playgroud)
我试图使用一个监听器,
public function prePersist(LifecycleEventArgs $args)
{
$entity = $args->getEntity();
if ($entity instanceof Dokument) {
//set user name
}
}
Run Code Online (Sandbox Code Playgroud)
但我现在不在这里如何使用容器对象.
我正在将站点从Symfony 2.2升级到2.3.
我正在使用奏鸣曲和其他捆绑,2.2版本很好.
我坚持这个消息.
[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]
服务"twig"依赖于不存在的服务"sonata.classification.manager.tag".
例外:
异常跟踪:()at /home/cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:59 Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass-> processReferences ()athome/cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:43 Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass-> processDefinition()at /home/cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:54 Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass->processReferences()at /home/cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:52 Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass-> processReferences() at /home/cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:52 Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass-> processReferences()at home /cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:44 Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass->processDefinition()at /home/cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:37 Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass-> process() at /home/cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php:119 Symfony\Component\DependencyInjection\Compiler\Compiler-> compile()at/home /cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:629 Symfony\Component\DependencyInjection\ContainerBuilder-> compile()at/home/cslucano/Projects/oDesk/tr/app/bootstrap.php.cache:2407 Symfony\Component\HttpKernel\Kernel->initializeContainer()at /home/cslucano/Projects/oDesk/tr/app/bootstrap.php.cache:2187/home/cslucano/Projects/oDesk/tr/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:70/Symfony\Bundle\FrameworkBundle\Console\Application-> doRun()at/home/cslucano/Projects/oDesk/tr/vendor/symfony/symfony /src/Symfony/Component/Console/Application.php:121 Symfony\Component\Console\Application-> run()at/home/cslucano/Projects/oDesk/tr/app/console:22doRun()athome /cslucano /Projects/oDesk/tr/netndor/symfony/sinfony cslucano /项目/ oDesk/TR /应用/控制台:22doRun()athome /cslucano /Projects/oDesk/tr/netndor/symfony/sinfony cslucano /项目/ oDesk/TR /应用/控制台:22
我最近安装了Symfony&Sonata管理包,工作正常.是否可以更改/自定义管理界面(模板)?我在哪里可以下载这些模板?任何教程如何做到这一点?