请任何参与过Magento Site应用程序开发的人帮助我找到进一步的方向,因为我完全迷失了,并且从在线研究中得不到任何结果.
任何帮助都会得到高度赞赏.
感谢致敬.
我想在我的网站的首页创建搜索框,但我不知道如何使用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) 我正在尝试使用Symfony2创建基于API的服务,这是我们公司倾向于使用的主要框架.我被告知研究创建Web服务的最佳方式,即:REST,SOAP等.我不是一个非常有经验的程序员.我只是想研究这个主题.
我们基本上需要的是一个系统,它可以提供和API在任何平台或设备上制作其他应用程序.例如:我可以使用Twitter API发布/获取推文.同样地,我们正在尝试创建一个E-comm产品,该产品可以帮助其他用户在平台上构建站点和应用程序,而不管编程语言,设备或操作系统如何.
我们正在尝试将我们的产品从纯粹的"MVC应用程序"转换为基于API的服务.
我不知道如何在Ubuntu上安装带有Virtualbox和Vagrant的Gitlab.我完全迷失了,并且从在线研究中得不到任何东西.
请帮我..
感谢致敬.
我不知道为什么会出现这个错误
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) 我们在管理部分使用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) 我在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) 任何人都可以告诉我如何扩展和覆盖所有奏鸣曲媒体捆绑功能?我正在使用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) 我正在我的项目中使用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) 我正在使用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 ×7
php ×4
sonata-admin ×3
android ×1
api ×1
github ×1
iphone ×1
magento-1.6 ×1
pagination ×1
search ×1
session ×1
solr ×1
twig ×1
ubuntu ×1
vagrant ×1
virtualbox ×1