问题标签 [ezplatform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

git - github 存储库列表到 symfony 2 / eZPlatform 项目中

我目前正在做一个项目来学习 CMS eZPlatform,它使用了 Symfony 的全栈。我们想列出我们 github 帐户的所有存储库。

看了GitHub API,不是很懂。要列出组织的存储库,我必须使用

问题是(如果这是一个愚蠢的问题,对不起):我在哪里放这条线,我该怎么做才能有这个清单?

我已经创建了将执行逻辑的路由、模板和控制器。但我完全迷失了,不明白。

PS:第一次使用 API => 每天学习

谢谢您的帮助。

0 投票
1 回答
536 浏览

symfony - 使用 Repository Search API 时出现 403 Forbidden

我想列出 GitHub 存储库。我可以在浏览器中显示 JSON,但是当我尝试加载 API 页面时,出现 403 错误:

我的功能如下:

0 投票
0 回答
302 浏览

rest - 跨域使用 eZ Platform JS REST API 客户端失败

背景和问题

我目前正在 ezPlatform 和 Symfony 之上构建一个 Web 应用程序。

我现在的目标是使用 JS 客户端从外部网站请求此应用程序(使用 ezplatform 的 JS REST 客户端:CAPI.js)

我在本地测试了我的脚本(在应用程序本身 = 同一个域上),一切都很好:我可以 GET 和 POST 数据。

但是在外部网站(CORS 请求)上测试这个脚本没有用。我遇到了两个不同的问题:

  1. 服务器端:响应标头不包含 Access-Control-Allowed-Methods
  2. 客户端:请求中没有提供会话 cookie

细节

问题 1:没有标题“allow_methods”

在 chrome 上我总是有这个错误:

请注意,在服务器端,nelmio_cors包用于配置标头。配置:

现在,这里是失败的预检请求的详细信息:

在“响应标题”中,Access-Control-Allow-Methods尽管有 nelmio_cors 配置,但没有。

挖掘 nelmio_cors 代码,我意识到“allow_methods”配置已被检索,但随后被其他内容覆盖,在这里它对我来说变得模糊不清。

这个旧的 ezpublish 错误可能会给我一个有关情况的线索:ezPublishRestBundle似乎没有找到任何“允许的方法”,并且以某种方式覆盖了 nelmio_cors 配置。

在 Resprovider.php 文件中,如果我强制方法getAllowedMethods返回 this : return ["POST", "PUT", "GET", "DELETE", "OPTIONS"];那么我没有更多405 error但非常不同的问题(在此之后解释)

问题 2:不允许会话 cookie

通过我之前的精彩 hack,我现在可以更进一步:我的请求被允许,但其中一些仍然失败。

我注意到请求内部没有传递会话 cookie(这是同一域上的正常行为测试)。

这一次它似乎来自 CAPI.js 文件:该XmlHttpRequest对象从不具有withCredentialstrue 属性。

如果我XHR.withCredentials = true;在发送请求之前在 CAPI.js 中添加此代码,那么它似乎没问题。

结论

我真的很想知道ez Platform rest客户端是否设计用于跨域,但如果不是,那将是非常令人惊讶的。

所以我必须做错事,如果有人能解释一下,我会非常感激:)

0 投票
2 回答
1002 浏览

php - 缩放和裁剪图像

我正在尝试缩放图像并将其从中心裁剪到一定大小。

基本上,如果我希望图像为 240x160(比例为 1.5:1)并且我的图像为 900x800(比例为 1.125:1)并使用以下设置:

但我无法得到想要的结果。

0 投票
1 回答
151 浏览

php - ezlatform 5.4 中的作曲家更新错误

我正在使用 ezplatform 5.4,当我运行 composer update/install 时,它显示了这个错误:

我没有找到任何回应来摆脱这个错误,我希望有一些解决方案。

先感谢您 。

0 投票
0 回答
1022 浏览

symfony - Sylius / 发送确认邮件 VS 状态机

初始帖子:

我使用 sylius 版本 1.0dev。我需要一些关于结帐/完成和电子邮件确认的帮助,这个问题似乎是已知的(https://github.com/Sylius/Sylius/issues/2915),但修复对我不起作用。在这一步,付款状态似乎是已支付,而应该是 awaiting_payment。另外,订单确认邮件不应该发送,只能在payum网关付款后发送。是否有任何触发此事件的现有配置,以及如何实现它?谢谢!

问题部分解决:我实施了一种解决方法。

首先要知道:我覆盖 shopbundle 将其扩展为我自己的包:

我覆盖了 sylius.email_manager.order 服务:

类看起来像这样:

模板按预期定位:Resources/views/Email/orderPaid.html.twig,配置如下:

要禁用默认确认邮件,请配置状态机:

要在thankYou 操作上触发确认邮件(用例网关支付成功完成),在我的包(Resources/config/routing/order.yml)中:

最后我们使用标准的 symfony 控制器覆盖thankYouAction,如下:

这是一种解决方法,这里的问题没有完全解决,并且是关于使用状态机做同样的事情。默认配置邮件似乎在结帐完成时发送,而它应该关注付款状态。

谢谢 !

0 投票
0 回答
346 浏览

php - Symfony 链路由错误

我正在使用 Ez-platform 1.8 和 Symfony 2.8 开发后台办公室。

我将此后台用于移动应用程序。我的 api 反应很好。

我只是对同时请求有一个很大的问题。

让我解释一下: - 在移动应用程序的第一页上,我需要同时检索 2 个提要。- 当我同时进行这些调用时,我的服务器对我的 http 请求响应 200OK,但使用这个答案而不是我的 JSON:

但是当我延迟这两个调用时,服务器会响应我的 json。

你知道为什么以及如何解决这个问题吗?

谢谢。

编辑 :

我正在调用的网址:第一个提要: https ://test.dev.test.com/apimobile/slides

第二个提要: https ://test.dev.test.com/apimobile/news

0 投票
1 回答
123 浏览

php - PHP 应用程序的 Codeship 功能测试

我有一个 PHP 应用程序(Symfony 和 ezplatform),并且希望在每次推送 git 后自动运行功能测试。

对此的要求是我需要一个数据库,我可以在其中放置我最新的 DB 转储,然后针对它运行测试。

是否有可能在 CodeShip 中为 PHP 应用程序做到这一点?如果是,如何?

0 投票
1 回答
319 浏览

symfony - 来自共享 symfony 基本控制器的所有视图中的公共内容

我正在使用 ezplatform 并试图弄清楚如何自动将公共 cms 内容共享到所有页面,而无需为每个视图编写单独的控制器。

这是 yml 文件的简单摘录:

除了最后一个之外,这是与自己的自定义控制器的三个简单匹配项。

前两场比赛击中了一个控制器,该控制器扩展了一个基本控制器。在基本控制器中,我们有一个标准的渲染函数,它的调用方式如下:

所述渲染函数如下所示:

如您所见,我们只是将原始参数与所有页面所需的一些公共数据合并。该数据用于“maga navi”和页脚内容。

现在的问题是,当我们尝试加载article_one_column页面时,由于它没有使用自定义控制器,因此它不会加载页眉和页脚所需的公共数据,这会导致 twig 错误。

问题: 我们如何在不为每种数据类型编写自定义控制器的情况下向所有路由提供通用内容?

0 投票
1 回答
126 浏览

ezplatform - 如何检查用户是否有权使用 PHP 中的 eZ 平台公共 API 编辑内容?

eZ 平台是一个基于 Symfony 的全栈内容管理系统 (CMS)。它添加了一个内容存储库和其他允许用户创建内容的功能。这是由允许细粒度控制的复杂权限系统控制的。

通常,这些权限通过用户界面公开,以便用户可以执行某些功能或不执行某些功能。但是如何在我的自定义代码、控制器或控制台命令中实现这一点?