小编Sid*_*Sid的帖子

如何为Android和iPhone创建自己的Magento移动应用程序

请任何参与过Magento Site应用程序开发的人帮助我找到进一步的方向,因为我完全迷失了,并且从在线研究中得不到任何结果.

任何帮助都会得到高度赞赏.

感谢致敬.

iphone android web-applications magento-1.6

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

使用Solr在Symfony2中搜索框

我想在我的网站的首页创建搜索框,但我不知道如何使用Solr创建一个.我的所有网站都是在Symfony2中开发.我不使用数据库进行搜索.

我怎么能这样做?

在我的项目Solr包中使用此:

use SolrClient;
use SolrQuery;
use SolrObject;
use SolrDocument;
use SolrInputDocument;
Run Code Online (Sandbox Code Playgroud)

在基础树枝文件中:

<form action="{{ path("home_search") }}" method="get">
  <input type="search" name="search"><br>
  <input type="submit" value="search">
</form>
Run Code Online (Sandbox Code Playgroud)

我的控制器的一些例子:

public function searchAction($templateName = '')
{
 $solrService = $this->get('rocket.solr_service');

    $solrQuery = new SolrQuery('*:*');
    $solrQuery->addField('id')
        ->addField('name');


    if (!empty($templateName)) {
        $solrQuery->addFilterQuery(sprintf('name:"%s" OR design_template_tag_name:"%1$s" OR design_category_name:"%1$s"',
                                           $templateName));
    }


    $solrQuery->setRows(1000);

    $solrObject = $solrService->query(
        'RocketBraPrintBundle:DesignTemplate',
        $solrQuery,
        SolrService::WRITER_FORMAT_SOLR_OBJECT
    );

    $templates = $solrObject->offsetGet('response')->offsetGet('docs');
    if (!$templates) {

        if (!empty($templateName)) …
Run Code Online (Sandbox Code Playgroud)

php search solr symfony

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

如何在Symfony2中创建基于API的Web服务

我正在尝试使用Symfony2创建基于API的服务,这是我们公司倾向于使用的主要框架.我被告知研究创建Web服务的最佳方式,即:REST,SOAP等.我不是一个非常有经验的程序员.我只是想研究这个主题.

我们基本上需要的是一个系统,它可以提供和API在任何平台或设备上制作其他应用程序.例如:我可以使用Twitter API发布/获取推文.同样地,我们正在尝试创建一个E-comm产品,该产品可以帮助其他用户在平台上构建站点和应用程序,而不管编程语言,设备或操作系统如何.

我们正在尝试将我们的产品从纯粹的"MVC应用程序"转换为基于API的服务.

php api model-view-controller symfony

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

如何在Ubuntu上安装带有Virtualbox和Vagrant的Gitlab

我不知道如何在Ubuntu上安装带有Virtualbox和Vagrant的Gitlab.我完全迷失了,并且从在线研究中得不到任何东西.

请帮我..

感谢致敬.

ubuntu virtualbox github vagrant

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

为什么twig文件中不存在函数`dump`?

我不知道为什么会出现这个错误

The function "dump" does not exist in twig file
Run Code Online (Sandbox Code Playgroud)

虽然我已经在config.yml文件中写了:

services:
product_store.twig.extension.debug:
    class: Twig_Extension_Debug
    tags:
         - { name: 'twig.extension' }
Run Code Online (Sandbox Code Playgroud)

在twig文件中我尝试转储:

{{ dump(product) }}
Run Code Online (Sandbox Code Playgroud)

symfony twig

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

管理页面列排序

我们在管理部分使用Sonata软件包.当用户转到admin中的任何部分,例如产品,并尝试按特定列排序时,它不记得下一页中的排序顺序,而且,用户只能在一个方向排序.我不会我知道如何修理它吗?

这里是我扩展Sonata管理类的代码:

namespace Project\AdminBundle\Admin;

use Sonata\AdminBundle\Admin\Admin;
use Doctrine\ORM\EntityManager;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollection;

abstract class AbstractAdmin extends Admin
{
/** @var int */
protected $maxPerPage = 10;

/** @var int */
protected $maxPageLinks = 30;

/** @var \Doctrine\ORM\Mapping\ClassMetadata */
protected $metadata;

/** @var Doctrine\ORM\EntityManager $entityManager */
protected $entityManager;

/** @var array */
protected $forbiddenFormFields = array(
    'id', 'createdAt', 'updatedAt', 'publishedAt', 'notifiedAt'
);

/** @var array */
protected $optionalFormFields = array(
    'slug'
);

/** @var array …
Run Code Online (Sandbox Code Playgroud)

php pagination symfony sonata-admin knpmenubundle

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

SessionHandler :: write():父会话处理程序未打开

我在Symfony 2.3中使用FOSFacebookBundle,正如它在与FOSUserBundle文档的集成中所说的那样.编辑security.yml,运行代码,但我收到错误:

Warning: SessionHandler::write(): Parent session handler is not open in /var/www/my/app/cache/dev/classes.php line 407
Run Code Online (Sandbox Code Playgroud)

所以我给了权限:

sudo chmod 777 -R app/cache
sudo chmod 777 -R app/logs
Run Code Online (Sandbox Code Playgroud)

当我再次登录,然后注销页面时,我得到了同样的错误.

我看到这个https://github.com/symfony/symfony/issues/5868并更新了php.

但是这个问题没解决我不知道为什么?有谁知道请告诉我?

security.yml

security:
encoders:
    FOS\UserBundle\Model\UserInterface: sha512

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    chain_provider:
      chain:
        providers: [fos_userbundle, my_fos_facebook_provider]
    fos_userbundle:
        id: fos_user.user_provider.username
    my_fos_facebook_provider:
        id: my.facebook.user    

firewalls:
    main:
        pattern: ^/
        fos_facebook:
            app_url: "http://apps.facebook.com/xxxx/"
            server_url: "http://symfony/app_dev.php/login"
            login_path: /login
            check_path: /loginFb
            default_target_path: /
            provider: my_fos_facebook_provider
        form_login:
            login_path: /login
            check_path: /login_check     
            provider: fos_userbundle …
Run Code Online (Sandbox Code Playgroud)

php session symfony fosuserbundle fosfacebookbundle

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

Sonata Media Bundle Override

任何人都可以告诉我如何扩展和覆盖所有奏鸣曲媒体捆绑功能?我正在使用Symfony2.3.​​3和Sonata Master Bundle.

我看到这个文档http://sonata-project.org/bundles/media/master/doc/index.html我知道基本的东西:如何编写自定义提供程序,翻译器等等.基本的东西在安装后工作但是我不知道 .

我正在寻找覆盖BaseMediaBundle自定义为例如函数"configureListFields".

我已经覆盖了这个包的控制器,但没有覆盖BaseMediaAdmin.

这段代码的问题是我的仪表板实体"Media"消失了!

//在我的services.xml中:

<service id="sonata.media.admin.media" class="Application\Sonata\MediaBundle\Admin\MediaAdmin">
    <tag name="sonata.media.admin" manager_type="orm" group="Gestion des médias"
        label="Média" />
    <argument />
    <argument>Application\Sonata\MediaBundle\Entity\Media</argument>
    <argument>Application\SonataMediaBundle:MediaAdmin</argument>
    <call method="setTranslationDomain">
        <argument>SonataMediaBundle</argument>
    </call>
</service> 
Run Code Online (Sandbox Code Playgroud)

//在我的Application\Sonata\MediaBundle\Admin\MediaAdmin中

namespace Application\Sonata\MediaBundle\Admin;

use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\AdminBundle\Route\RouteCollection;
use Sonata\MediaBundle\Provider\Pool;
use Sonata\MediaBundle\Form\DataTransformer\ProviderDataTransformer;

use Knp\Menu\ItemInterface as MenuItemInterface;

use Sonata\MediaBundle\Admin\BaseMediaAdmin as BaseMediaAdmin;


class MediaAdmin extends BaseMediaAdmin
{

/**
 * {@inheritdoc}
 */
protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->add('custom', 'string', array('template' =>  'SonataMediaBundle:MediaAdmin:list_custom.html.twig'))
        ->add('enabled', 'boolean', …
Run Code Online (Sandbox Code Playgroud)

symfony symfony-sonata sonata-admin

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

没有生成缩略图

我正在我的项目中使用Sonata Media Bundle和Symfony2.3.当我覆盖youtube提供者sonata.media.provider.youtube时.一切正常.没有错误或任何东西,但在

 /Web/uploads/media 
Run Code Online (Sandbox Code Playgroud)

没有生成缩略图,但在我的管理仪表板中显示:

 /uploads/media/default/0001/01/thumb_9_default_small.jpg.
Run Code Online (Sandbox Code Playgroud)

我不知道如何,但当我不覆盖sonata.media.provider.youtube然后生成缩略图

/web/uploads/media/ 
Run Code Online (Sandbox Code Playgroud)

喜欢 :

/web/uploads/media/default/0001/01/thumb_9_default_small.jpg.
Run Code Online (Sandbox Code Playgroud)

我不知道为什么?

这是我的配置文件,我在其中创建自定义服务提供者:

services:
    sonata.media.provider.youtubecustom:
          class: %application_sonata_media.youtubecustom_class%
          tags:
              - { name: sonata.media.provider }
          arguments:
              - sonata.media.provider.youtubecustom
              - @sonata.media.filesystem.local
              - @sonata.media.cdn.server
              - @sonata.media.generator.default
              - @sonata.media.thumbnail.format
              - @sonata.media.buzz.browser
              - @sonata.media.metadata.proxy

          calls:
              - [ setTemplates, [ { helper_thumbnail: SonataMediaBundle:Provider:thumbnail.html.twig,helper_view: SonataMediaBundle:Provider:view_youtube.html.twig } ] ]

parameters:
    application_sonata_media.youtubecustom_class: Application\Sonata\MediaBundle\Provider\YoutubeCustomProvider
Run Code Online (Sandbox Code Playgroud)

和SonataMedia.yml:

sonata_media:
db_driver:       doctrine_orm # | doctrine_mongodb
default_context: default
contexts:
    default:  # the default context is mandatory
        download:
            mode: http # X-Sendfile …
Run Code Online (Sandbox Code Playgroud)

symfony-sonata sonata-admin sonata-media-bundle

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

FOS用户捆绑表格覆盖

我正在使用FOS用户捆绑包+ Symfony2.3.我想覆盖FOS用户包表单.覆盖并希望在头文件中添加登录和注册表单.对于show in header我使用的是javascript.例如,当我点击tab-2然后打开注册表单

有一件事我只是覆盖这个,这是有效的,但当注册表格调用其他HTML时,它不起作用

我这样做但这是我的错误:

The CSRF token is invalid. Please try to resubmit the form.
Run Code Online (Sandbox Code Playgroud)

我不知道为什么 ?

我的档案是:

HeaderController.php

<?php
namespace XYZ\FrontBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use XYZ\UserBundle\Form\Type\RegistrationFormType;

class HeaderController extends Controller
{
    /**
     * @Route("/header", name="header")
     * @Template()
     */
    public function indexAction()
    {
        $registrationForm = $this->createForm(new RegistrationFormType());
        return array('registration_form'   => $registrationForm->createView());
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

报头(index.html.twig): -

{# Signup #}
<div id="tab-2" class="login_form">
<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(registration_form) }} method="POST" class="fos_user_registration_register">
<label><strong>Full Name</strong>
{{ form_widget(registration_form.username) …
Run Code Online (Sandbox Code Playgroud)

symfony fosuserbundle

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