问题标签 [craftcms]

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

symfony - 我可以将工艺 CMS 中的动态值以及字符串值传递给另一个模板吗?

我可以使用树枝将动态值从工艺 CMS 传递到另一个模板以及字符串值吗?使用以下给我一个语法错误

“Twig_Error_Syntax:哈希键必须后跟冒号 (:)。值“的意外标记“标点符号”,(“标点符号”应为值“:”)“

其他答案说不使用花括号,但这也不起作用

'extraClasses': myEntry.featuredBgPosition "hero--medium",

并且在引号中使用它时,我将字符串 myEntry.featuredBgPosition 作为一个类

'extraClasses': myEntry.featuredBgPosition "hero--medium",

0 投票
2 回答
3679 浏览

php - invalidargumentexception credentials.json" 不存在

我正在尝试将 Google API 与工艺 cms 一起使用。从 Google 的日历中提取数据。我修改了 Google 在 Github 上的 quickstsrt.php。那行得通,但是当我将代码添加到我的 Craft 插件时,它再也找不到 JSON 文件了

我有相同的代码在工艺之外工作。我已经浏览了谷歌的结果,但找不到任何可行的解决方案。这可能是我授权我的谷歌帐户的原因,但就像我说的 PHP 在工艺之外工作

堆栈跟踪:

0 /home/mesicdev/public_html/craft/plugins/calendarpuller/src/services/CalendarService.php(87): Google_Client->setAuthConfig('/home/mesicdev/...')

1 /home/mesicdev/public_html/craft/plugins/calendarpuller/src/services/CalendarService.php(60): campnonet\calendarpuller\services\CalendarService->getClient()

2 /home/mesicdev/public_html/craft/plugins/calendarpuller/src/controllers/CalendarController.php(63): campnonet\calendarpuller\services\CalendarService->getCalendarInfo()

3【内部函数】:campnonet\calendarpuller\controllers\CalendarController->actionDefault(true)

4 /home/mesicdev/public_html/craft/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)

5 /home/mesicdev/public_html/craft/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)

6 /home/mesicdev/public_html/craft/vendor/craftcms/cms/src/web/Controller.php(109): yii\base\Controller->runAction('default', Array)

7 /home/mesicdev/public_html/craft/vendor/yiisoft/yii2/base/Module.php(528):craft\web\Controller->runAction('default', Array)

8 /home/mesicdev/public_html/craft/vendor/craftcms/cms/src/web/Application.php(297): yii\base\Module->runAction('calendar-puller...', Array)

9 /home/mesicdev/public_html/craft/vendor/yiisoft/yii2/web/Application.php(103):craft\web\Application->runAction('calendar-puller...', Array)

10 /home/mesicdev/public_html/craft/vendor/craftcms/cms/src/web/Application.php(286): yii\web\Application->handleRequest(Object(craft\web\Request))

11 /home/mesicdev/public_html/craft/vendor/yiisoft/yii2/base/Application.php(386):craft\web\Application->handleRequest(Object(craft\web\Request))

12 /home/mesicdev/public_html/craft/web/index.php(21): yii\base\Application->run()

13 {主要}

0 投票
1 回答
6230 浏览

docker - Docker 容器尝试挂载一个作为文件的目录

我在 docker 中构建工艺 cms,执行时出现以下错误docker-compose up

错误:对于craftcms无法启动服务craftcms:OCI运行时创建失败:container_linux.go:344:启动容器进程导致“process_linux.go:424:容器初始化导致\”rootfs_linux.go:58:安装\\“/host_mnt/c /src/composer.lock\\" to rootfs \\"/var/lib/docker/overlay2/b7084475699f911f17d38746b21b1b9694fedf6e096a4080109d429fa687a6db/merged\\" at \\"/var/lib/docker/overlay2/b7084475699f911f17d38746b21b1b9694fedf6e096a4080109d429fa687a6db/merged/var/www/ composer.lock\\" 导致 \\"not a directory\\"\"":未知:您是否尝试将目录挂载到文件上(反之亦然)?检查指定的主机路径是否存在并且是预期的类型错误:启动项目时遇到错误。

显然,Windows 操作系统中的挂载目录与 Linux 操作系统不同。你能帮我解决这个问题吗?

在此处输入图像描述

更新

在 docker-compose.yml 中,这是我挂载文件的位置:

0 投票
1 回答
153 浏览

symfony - 使用模板设置变量

我正在使用craftcms,他们使用的模板语言是Twig。

_layout/base.html:

_layout/_seo_default.html:

我有一个 blog/_entry 模板,它根据 url 显示来自 CMS 的条目。博客/_entry.html:

_seo/_from_article_type_entry.html

我的想法是我可以将字段映射到一个模板/一个地方的正确键。所以我不必为客户想要的新闻/博客/故事模板重复使用它。但是 _seo/_from_article_type_entry.html 中设置的 'seo' 变量没有设置(根本没有,或者没有及时 _layout/_seo_default.html 选择它,并且始终使用默认值。如果我替换该{% include '_seo/_from_article_type_entry.html' with {entry: entry} %}行与它blog/_entry.html的内容一起_seo/_from_article_type_entry.html工作,所以它似乎没有在包含中设置。但我无法弄清楚我错过了什么。或者我正在尝试做一些 Twig 不应该做的事情做。在任何一种情况下,任何帮助都会非常受欢迎:)

0 投票
1 回答
262 浏览

php - 下一篇文章部分在craftcms 中不起作用有人知道这里出了什么问题吗?

我的一个工艺 cms 项目,我有文章,一旦点击文章,我可以阅读这些文章,在右侧的内容中,我有一个选项卡调用 Next article,但是当点击这里没有任何响应时,现场网站 - http://ambitmagazine .co.uk/poems/ambit-poetry-competition-2018

截图 - https://prntscr.com/o9gkph

_entry.html

0 投票
1 回答
171 浏览

javascript - 如何从 PHP 文件调用 HTML 中的警报函数

我正在尝试将 reCaptcha v2 添加到 HTML 表单中。单击提交按钮时,将调用一个调用 reCaptcha API 的 PHP 文件。

如果 reCaptcha 不成功,我想从 PHP 文件调用 HTML 页面内的警报函数。

我进行了很多研究,但找不到任何适合我的用例的东西。这篇文章展示了如何在 PHP 中而不是在 HTML 文件中显示警报。

现在,当我单击提交而不执行 reCaptcha 时,我遇到了一个空白的 PHP 页面,但我希望保留在 HTML 表单中而不删除表单内容并显示一条警告消息,要求用户完成 reCaptcha。

提前致谢!

0 投票
2 回答
38 浏览

craftcms - 如何添加资产字段

我是工艺 CMS 的新手,目前我正在使用工艺领域模块。但我不知道资产领域。

那么,谁能解释我如何在 Craft CMS 中使用资产字段?

0 投票
1 回答
856 浏览

twig - 将 Craft 更新到 3.2.1 后无法从单个条目获取资产

我正在 Craft CMS 中建立一个内容网站。我使用单个条目来输出图像,但是在我将 Craft 更新到 3.2.1 之后,这不起作用。其他一切工作正常。

我收到此错误:Twig Runtime Error – Twig\Error\RuntimeError 类“craft\elements\db\AssetQuery”的 ArrayAccess 对象中的键“1”不存在。

0 投票
1 回答
151 浏览

craftcms - 通过 CraftCMS3 中的表单提交前端 base64/blob 资产上传

目标

我只有来自 a 的 baes64/blob 数据,<canvas />并且想通过从前端的提交上传图像。

我试过的方法

我在 doc 中阅读了有关从前端输入表单上传文件的信息。

CraftCMS支持<input type="file">. 文件类型输入不支持像其他输入标签一样直接接受重新赋值。

0 投票
1 回答
309 浏览

migration - 在 Craft CMS 迁移中更新 MatrixBlock“字段布局字段”的句柄

在阅读了这篇出色的 Medium 文章后,我对CraftCMS 中的迁移很感兴趣。它们对于在我们网站上工作的 10 位左右的开发人员中导入相同的更改非常有用。

当试图通过迁移更改矩阵块(whew)中块类型内的各个字段的句柄时,我遇到了一个障碍。字段本身可以轻松更新其“句柄”属性,但该矩阵块内容 ( matrixcontent_xxxxx) 的列表不会更新以反映任何更新的句柄。矩阵块与其关联的矩阵内容表之间的关联仅存在于该矩阵块的记录中的info列中。field

如果 Matrix Block 的字段是通过 CMS 更新的,则更改会被反映,因此它必须在 Craft 的源中的某个位置,但通过Craft CMS 类参考并不明显。

有任何想法吗?


编辑添加迁移片段: