问题标签 [directus]

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 回答
389 浏览

directus - 自定义directus接口

我正在使用 directus v7 实现一个阿拉伯语网站。将 directus 界面自定义为从右到左的选项有哪些?

我也想知道拥有一个可以是阿拉伯语和英语(从右到左和从左到右)的多语言网站的选项。

0 投票
0 回答
121 浏览

directus - 将多租户与 Directus 一起使用时,如何解决此身份验证问题?

我正在尝试使用 Directus 多租户,但每次我尝试将租户从默认切换_到让我们保存acme并尝试登录时,我都会收到此错误[2018-12-15 19:35:13] api[layouts].ERROR: Directus\Authentication\Exception\InvalidTokenException: Invalid Authentication Token in /var/www/html/src/core/Directus/Util/JWTUtils.php:36

0 投票
1 回答
557 浏览

directus - 如何处理不同环境下的数据库备份和恢复?

我在产品和多个非产品环境中使用 Directus。在 prod 中,用户只会更新集合中的内容。在非 prod 中,管理员将测试有关新集合、用户角色、权限等的所有其他更新。我计划备份与 prod 中的集合内容相关的表并将它们恢复到较低的环境,以使数据保持最新。一旦在非 prod 环境中完成了对新集合或其他管理更改的测试,我计划备份它们,然后将与这些更改相关的表恢复到 prod。目前,计划是使用 mysqldump 和 mysqlimport 编写 shell 脚本来执行这些操作。

我的问题是我需要在 prod 中备份哪些与集合内容相关的表并转移到较低的环境?另外,我可以使用此处描述的方法不覆盖任何活动记录并避免丢失数据吗?

0 投票
1 回答
259 浏览

django - directus 应用程序是否可以在 django 堆栈中用作 CMS

我正在 django 中开发一个 Web 应用程序并做出反应,但想将 Directus 用作 cms。我已经有一个 mysql 数据库和 RESTful api 设置和工作,所以我想知道是否可以将 directus 应用程序用作 django 中的应用程序来管理和更新内容?

如果不是,将directus连接到我的应用程序的正确方法是什么?还是我应该坚持使用为集成到 django 项目而构建的 cms?

0 投票
1 回答
653 浏览

rest - 不允许使用 Directus HTTP PUT 方法

嘿,我在浏览器中使用 Directus 和 Ionic 3,但我遇到了 HTTP PUT 问题。

错误:

错误:{代码:6,消息:“方法不允许”}

原型:对象

标头:HttpHeaders {normalizedNames:Map(0),lazyUpdate:null,lazyInit:ƒ}

消息:“ http://example.com/backend/api/public/_/users?single=1&access_token=myToken&filter[id]=50的 Http 失败响应:405 Method Not Allowed”

名称:“HttpErrorResponse”

好的:假的

状态:405

statusText:“方法不允许”

网址:“ http://example.com/backend/api/public/_/users?single=1&access_token=myToken&filter[id]=50

这是我的代码:

POST 和 GET 像这样工作得很好

我是 Directus 的新用户,对它了解不多。那么这里有什么问题呢?我必须配置一些东西还是什么?

提前致谢 :)

编辑:我尝试使用 PATCH 并且效果很好^^

0 投票
0 回答
282 浏览

php - Directus CMS 应用程序的自定义身份验证

我需要使用自己的数据库对用户进行身份验证,而不是在 directus 数据库中创建用户。SSO 没有示例代码。任何人都可以提供有关如何使用 Directus CMS 实现 SSO 的示例代码。

0 投票
0 回答
443 浏览

rest - 您可以在 Directus 7 应用程序或 API 中映射或转换表和字段名称吗?

我正在试用 Directus 7,以在大约 10 年的现有 MySQL 数据库之上构建 API 和替换 CMS。我已经很容易地启动并运行了 CMS 和 API,它找到了我所有现有的表和字段。我选择“管理”相关的,从而将它们暴露给 API。

我不想直接在 API 中公开数据库结构,也不想在 CMS UI 中公开。但我看不到将现有 MySQL 表字段名称映射或转换为 API 资源属性名称的方法。这些列有一个前缀约定,当下划线变成空格并且它也是驼峰式时,它没有意义。我不能(不会)更改数据库,因为有大量代码和配置依赖它。

我注意到您可以在分配 UI 时重命名字段(但不能直接重命名“显示名称”),但这所做的只是在数据库中创建一个新列。这不好,因为我想使用旧列。

我看不到任何重命名集合的方法。

我已经查看了 App 和 API 中的问题,但只能看到围绕翻译(即人类语言)的 讨论https://github.com/directus/app/issues/779https://github.com/ directus/app/issues/422我猜它可能会起作用,但这似乎很老套。

Directus 似乎是一个非常强大的工具,并且易于安装在遗留数据库之上,但如果没有转换层,我将无法真正使用它。

如果它真的不存在,那么我会提出一个功能请求。

0 投票
1 回答
343 浏览

docker - 在 Docker 的仪表板上更改 Directus 7 API url

我正在尝试在 Docker 中使用Directus 7,但遇到了以下问题:

无论我为环境变量API_ENDPOINTAPI_URL. 每当我打开仪表板时,它都会尝试转到 url http://localhost:7000..../ping,并且由于在那里找不到 API,所以它会失败。

有什么方法可以更改 Docker 仪表板中的 API URL 吗?我正在使用图像:directus/api:latestdirectus/app:latest

你可以看到我使用的例子:https ://github.com/directus/docker/blob/master/examples/single-api/docker-compose.yml

谢谢您的帮助。

0 投票
1 回答
368 浏览

php - 为什么相同的 http 请求在浏览器中有效,但从我的 Android 应用程序发送时失败?

我正在尝试从 Directus Api 获取 JSON 数据,并且从浏览器发出请求时工作正常。但是,当我从我的 android 应用程序发送相同的请求(相同的 URL,带有“授权”标头或带有参数)时 - 请求失败并出现 java.io.FileNotFoundException和响应代码 405。

带参数的 URL:在浏览器中工作

http://example.com/dev/public/_/items/cities/1?access_token=my_test_token

带有参数的相同请求:FAILS IN ADNROID

不带参数的 URL,带有标头“授权:承载 my_test_token”:在浏览器中工作

http://example.com/dev/public/_/items/cities/1

带有“授权:承载 my_test_token”标头的相同请求:ANDROID 中的失败

Non of the above requests (with parameters or with 'Authorization') work in Android. Is there any difference between browser and Android requests? Why the same request fails on Android giving java.io.FileNotFoundException but works in the browser? Can anyone help? Thanks.

0 投票
2 回答
286 浏览

docker - Kubernetes GCP 上的持久磁盘问题

我在 GCP 的 Kubernetes 中工作,我遇到了卷和永久磁盘的问题。

我正在使用 Directus 7 (CMS Headless),它将大部分信息保存在数据库中,除了上传的文件,这些文件位于/var/www/html/public/uploads文件夹中(使用 docker-compose 在本地测试并且工作正常),并且该文件夹是我要保存在永久磁盘上的文件夹。

没有发生错误,但是当重新启动 Kubernetes Pod 时,我丢失了上传的图像(它们没有保存在磁盘上)。

这是我的配置:

在 deploy.yaml 中:

谢谢您的帮助