小编eav*_*eav的帖子

带有可翻译字段的SonataAdminBundle(学说扩展)

我在"ext_translations"表中有一个包含所有翻译的表.

翻译工作很棒.现在的问题是:我想通过sonata-admin包管理这些翻译.

我已经找到了一个文档,如何使用sonata admin获取工作原理扩展.但在我的情况下,我有一个表/实体用于我的所有翻译(对于多个实体).

所以根据这个文档:http://www.elao.com/blog/symfony-2/doctrine-2/how-to-manage-translations-for-your-object-using-sonataadminbundle.html应该是我的mappedBy属性(见下文)?

ext_translations表:

mysql> show columns from ext_translations;
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| id           | int(11)      | NO   | PRI | NULL    | auto_increment |
| locale       | varchar(8)   | NO   | MUL | NULL    |                |
| object_class | varchar(255) | NO   |     | NULL    |                |
| field        | varchar(32)  | NO   |     | NULL    |                |
| foreign_key  | …
Run Code Online (Sandbox Code Playgroud)

php symfony doctrine-orm sonata-admin

27
推荐指数
1
解决办法
2476
查看次数

短信注册,如移动应用程序:whatsapp

我想知道这些短信注册机制是如何工作的.我在互联网上搜索,但问题是,有很多短信提供商想要出售在线短信服务,我找不到任何东西......

问题:这是如何工作的:设置您的手机号码,我们会向您发送一次性注册码的短信.将此代码放入我们的应用程序.

背后是什么?他们有短信网关或类似的东西吗?这不是太贵吗?

谢谢

authentication sms android sms-gateway ios

20
推荐指数
2
解决办法
4万
查看次数

获取具有两个经度/纬度点的方向(指南针)

我正在为移动设备制作一个"指南针".我有以下几点:

point 1 (current location): Latitude = 47.2246, Longitude = 8.8257
point 2 (target  location): Latitude = 50.9246, Longitude = 10.2257
Run Code Online (Sandbox Code Playgroud)

另外我有以下信息(来自我的android手机):

The compass-direction in degree, wich bears to the north. 
For example, when I direct my phone to north, I get 0°
Run Code Online (Sandbox Code Playgroud)

我怎样才能创建一个"指南针"箭头,向我展示指向方向的方向?

这有数学问题吗?

谢谢!

编辑:好的,我找到了一个解决方案,它看起来像这样:

/**
 * Params: lat1, long1 => Latitude and Longitude of current point
 *         lat2, long2 => Latitude and Longitude of target  point
 *         
 *         headX       => x-Value of built-in phone-compass
 * 
 * Returns …
Run Code Online (Sandbox Code Playgroud)

math location geolocation direction compass-geolocation

19
推荐指数
2
解决办法
3万
查看次数

在Internet Explorer 7中的css背景大小封面

我知道IE7不支持background-size cover.

我搜索了一些解决方案的网络,但我所拥有的唯一的事情是,我应该把imgwidth: 100%height:100%,并把它作为背景.

这是唯一的解决方案吗?我已经看到了一些解决方案,-ms-filter但它没有用.有没有人有其他解决方案?

1特别之处:我有超过1 div这个background-size封面属性.

在Firefox中一切正常(多么令人惊讶).

Edit1:我的代码如下所示:

<div class="section" id="section1">here should be the first picture as the background!!</div>
<div class="section" id="section2">here should be the second picture as the background!!</div>
<div class="section" id="section3">here should be the third picture as the background!!</div>
Run Code Online (Sandbox Code Playgroud)

css internet-explorer internet-explorer-7

16
推荐指数
3
解决办法
6万
查看次数

Symfony2 Sonata Admin仅将属性显示为readyonly文本

我的实体上有一些不可变的属性来管理sonata-admin包.

我想在实体的编辑视图中显示它们,但不想提供任何改变它的机制(例如,值不应在输入字段内)

除了这个,我找不到任何东西:

$formMapper
    ->add('post', 'entity', 
        array(
            'label' => 'Some post', 
            'attr' => array(
                'readonly' => true,
                'disabled' => true
            ),
            'class' => 'Acme\DemoBundle\Entity\Post'
        )
    )
;
Run Code Online (Sandbox Code Playgroud)

我尝试过了有read_only,readonly,disabled等所有的东西.它看起来不错,它现在位于下拉列表中(因为它是一个实体),我无法修改它.

但我甚至不希望如此.我真的需要它作为文本(当前的一个).

特别是如果你使用具有softdeletable,timestampable的DoctrineExtensions,这很烦人,因为每次"保存"也会保存表单数据.

将类型更改为"text"而不是"entity"会将输入字段替换为下拉列表.那么,这里最好的方法是什么?

php symfony symfony-sonata sonata-admin

11
推荐指数
2
解决办法
2万
查看次数

在symfony2中翻译枝条内的消息

我正试图通过树枝访问翻译.

例如,我在我Resources/translations/messages.de.yml和我的应用程序中有我的应用程序的名称Resources/translations/messages.en.yml

我的控制器只做一个twig文件的渲染.

在我的twig文件中,我想访问在messages-file(yml)中定义的application.name属性

如何访问此属性以获取应用程序名称(假设它包含一些特定于语言的信息)

我试过这些方法,但都失败了:

  • {{ application.name }}
    • 看起来更像是通过控制器发送的变量,我有一个错误,找不到变量'application'
  • {% trans% } application.name {% endtrans %}
    • 显示application.name
  • {% trans% } 'application.name' {% endtrans %}
    • 显示'application.name'

symfony twig

7
推荐指数
1
解决办法
1万
查看次数

JSF 2 AJAX - 重新加载整个div(例如<ui:include src ="toReloadData.xhtml"/>)

我正在使用jsf2并希望使用它的ajax功能.问题:我已经看到了一些ajax刷新的东西.但没有什么可以刷新一个整体...

我有一个包含来自我的bean的数据的xhtml页面,我真的不想刷新它的所有字段,刷新整个ui会更容易:include ...

有人知道解决方案吗?或者我是否必须手动刷新所有字段?

最好的祝福

jsf jsf-2

4
推荐指数
1
解决办法
1万
查看次数

两个日期之间的日子比较 - >更简单的方法?

嗨,我问自己是否有更简单的方法来获得两个日期之间的天数.

我只想要几天,而不是看小时或分钟.

因此,如果今天是星期一,我要比较的日期是星期三,之间的日子是2(时间无关紧要)

因此我使用此代码:

        Calendar c = Calendar.getInstance();
        // Only the day:
        c.set(Calendar.HOUR, 0);
        c.set(Calendar.MINUTE, 0);
        c.set(Calendar.SECOND, 0);
        c.set(Calendar.MILLISECOND, 0);

        Calendar to = Calendar.getInstance();
        to.setTime(date);
        to.set(Calendar.HOUR, 0);
        to.set(Calendar.MINUTE, 0);
        to.set(Calendar.SECOND, 0);
        to.set(Calendar.MILLISECOND, 0);
        date = to.getTime();

        long millsPerDay = 1000 * 60 * 60 * 24;

        long dayDiff = ( date.getTime() - dateToday.getTime() ) / millsPerDay;
Run Code Online (Sandbox Code Playgroud)

在这段代码之后,我有一个叫做dayDiff的日子.但是否真的必要,使日期的日历,设定时间为00:00:00:00和保存to.getTime()date

编辑:使用joda-time后:joda-time是否也可以获取有关日期的信息,例如:差异== 1 ==>明天,或差异== -1 ==>昨天或我必须做什么手动吗?

java comparison calendar date

4
推荐指数
2
解决办法
9111
查看次数

自定义JCombobox模型,带有两个toString方法

我有一个非常类似的问题,就像这个Java ComboBox不同的名称值

我已经更改了代码,所以我会得到一个Employee-Object(我改变了我的类名,因为上面链接中的类名是Employee).

就我而言,我已经有了一个toString()方法,我不想覆盖它.(我需要它在其他地方)

但我不想toString()在我的方法中使用这种方法JCombobox.但它确实是自动的.

我不想回复任何字符串!我需要这些物品.

在创建JCombobox时toString(),有没有办法说"采取另一种方法,让我们说toStringDifferent()"?

this.comboEmployees = new JComboBox(new EmployeeComboboxModel(getEmployees())); 
// this will give me the toString-method's return-value of the Employee object. 
// But i want the toStringDifferent() method's result.
Run Code Online (Sandbox Code Playgroud)

谢谢!

java swing jcombobox

2
推荐指数
1
解决办法
2742
查看次数

Symfony2表单ManyToOne实体类型

这是实体:

class MyEntity {
    /**
     * @var \OtherEntity
     *
     * @ORM\ManyToOne(targetEntity="OtherEntity")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="otherentity_id", referencedColumnName="id")
     * })
     */
    private $otherentity;

   // some other fields
}
Run Code Online (Sandbox Code Playgroud)

我的财务主管的行动:

someAction(Request $request) {
    $em = $this->getDoctrine()->getEntityManager();
    // simplified this step here with id=5, so that all Entities of class MyEntity a link to the OtherEntity with ID=5 
    $otherEntity = $this->getDoctrine()->getRepository('MyTestBundle:OtherEntity')->find(5);

    $myEntity = new MyEntity();
    $myEntity->setOtherEntity($otherEntity);

    $form = $this->createForm(new MyEntityType(), $myEntity);
    // do some form stuff like isValid, isMethod('POST') etc. …
Run Code Online (Sandbox Code Playgroud)

php symfony

1
推荐指数
1
解决办法
3504
查看次数

JSR303 ConstraintValidator,如何在没有错误页面的情况下显示消息

我正在使用JSF 2.0和Glassfish v3.我正在测试JSR303 bean验证的功能,所以我创建了一个验证器,它实现ConstraintValidator然后在我要验证的属性上注释它.

它工作正常,但它显示Glassfish默认错误页面.我不希望这个显示,我宁愿把消息显示在一个<h:outputText>或什么的.

有谁知道如何实现这一目标?

这是我的验证方法:

@Override
public boolean isValid(String searchArg, ConstraintValidatorContext ctx) {

    boolean searchArgCorrect = true;
    FacesMessage msg;
    if(searchArg!=null) {
        ctx.disableDefaultConstraintViolation();
        if(searchArg.length() < 3) {
            ctx.buildConstraintViolationWithTemplate("Searcharg is too short").addConstraintViolation();
            searchArgCorrect=false;

            msg = new FacesMessage(
                    FacesMessage.SEVERITY_ERROR,
                    "Searcharg is too short", null);

            throw new  ValidatorException(msg);
        }
    }

    return searchArgCorrect;
}
Run Code Online (Sandbox Code Playgroud)

PS:我知道有更简单的方法来验证字符串的长度,但上面的代码片段仅用于演示/测试目的.我有另一个验证器的计划.

bean-validation java-ee-6 jsf-2

0
推荐指数
1
解决办法
1909
查看次数