问题标签 [grav]

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

php - 如何在 GRAV 中重定向带有 php 扩展名的页面

我使用 Grav 创建了一个新网站。旧站点的页面必须使用以 .php 结尾的 url 访问。 url /somefolder/somepage.php 只是给我“找不到文件”。它不会引导我进入内置的 Grav 错误页面。

我禁用了 Grav 的错误插件,因此它不会妨碍您。

如何将 /somefolder/somepage.php 重写为 /somefolder/somepage
另外,如何将任何 404 错误重定向到主页?
错误由以下方式处理:

/var/www/grav-admin/system/src/Grav/Common/Processors/PagesProcessor.php

如何替换“throw new \RuntimeException('Page Not Found', 404);”行 有重定向到主页的指令?

上述错误仅适用于不以 .php 结尾的 url 以 .php 结尾的url
被 Grav 处理,所以我猜是 Web 服务器在处理这些错误。网络服务器是 nginx/1.11.9。
我尝试将以下几行添加到我的 nginx.conf 中,但这并没有解决问题。

0 投票
1 回答
473 浏览

content-management-system - 如何在平面文件 CMS 中实现搜索

平面文件 CMS 不使用数据库。那么搜索是如何实现的呢?与数据库驱动的搜索相比,使用这种类型的设置搜索或多或少的计算成本高吗?

0 投票
1 回答
848 浏览

twig - Grav CMS:如何根据条件显示/隐藏页面的某些部分?

Grav 的文档清楚地描述了如何对未注册用户隐藏整个页面或文件夹。它还描述了如何只有特定用户组才能看到整个页面

但是页面的片段,比如说,一些链接或我想在某些条件下显示的私人信息呢?

好的,对于注册用户,我在Login plugin docs找到了一个片段:

但更广泛 -我如何根据 PHP 代码中的一些自定义逻辑显示/隐藏特定页面的片段,即不一定与用户相关?

我正在考虑一个树枝/短代码插件,例如:

或者

但不确定这应该如何实施。因此,工作示例将不胜感激。谢谢。

0 投票
1 回答
225 浏览

grav - 如何在模块化页面中获取 {{ pages }} 对象

关于如何在模块化页面中获取 pages 对象的任何想法?

{{ dump(pages) }} 返回 null,但如果我将相同的语句放在常规页面中,它可以正常工作。

我有一个页面字段,它只给我所选页面的 URL,我需要获取它们的标题,理想情况下只需执行 pages.find(link).title 但“pages”由于某种原因为空。

0 投票
2 回答
329 浏览

forms - Grav Form插件错误

我已经实现了一个表格来注册用户的电子邮件,以便我们可以向他们发送更新。

该表单在集成时完美运行,但在生产中无缘无故失败。

当我尝试发送消息时,我收到一个 500 post 错误,其中包含以下信息:

生成表单的代码:

我确实检查了权限并清除了缓存但没有成功,我没有想法。

谢谢你。

0 投票
0 回答
1145 浏览

macos - Docker-compose 本地卷挂载 osx

我正在尝试使用 Grav CMS (getgrav.org) 创建一个简单的本地 docker 设置。

我已经成功地让 docker 容器启动并为我提供了正确的文件,但是当我尝试为 CMS 的“用户”目录创建挂载卷时,事情似乎中断了。

这是我的 Dockerfile:

我的 docker-compose.yml 文件:

和我的 docker-entrypoint.sh:

有了这个设置,一切都很好。当我添加

到 docker-compose 文件,我在浏览器中收到一个禁止的错误。当我尝试在 dockerfile 中为用户目录指定另一个卷时,它也会在浏览器中给我一个禁止警告。

我的目标是让 CMS 在 docker 中运行并在本地侦听用户目录,这样我就可以进行主题开发并拥有文件的本地版本。

0 投票
1 回答
932 浏览

grav - Grav 中的导航菜单列表

我是 Grav 的新手,我正在努力学习基础知识。如果我想要以下页面结构:

如何使set1显示带有指向每个内页的链接的常规导航菜单?

就像是:

其中每个条目都是指向每个页面的 html 链接。

0 投票
1 回答
655 浏览

php - 如何创建没有相应页面的重力表格

我的页脚中有一个联系表格,它将显示在所有页面上。我怎么做?文档认为我总是有一个特定的页面负责表单。表单当前在 twig 中如下所示:

0 投票
2 回答
275 浏览

audio - 无法使用 HTML5 音频元素让树枝在 Grav 中找到媒体文件

在使用 Twig 的 Grav 模板中,我有

什么都没有渲染,当我查看源代码时,我看到的是

我知道它page.header.samplename包含 MP3 文件的有效名称。如果我用{{ page.header.samplename }}MP3 文件的显式名称替换,代码就可以工作。所以我一定有语法错误。我尝试过各种烫发,也搜索过 Stack Overflow。

代码应该是什么?

0 投票
1 回答
283 浏览

php - 未安装 PHP XML 库 发现 Grav 问题

我刚开始使用 Grav,但我无法继续,因为我正试图在我当地的 Scotch Box 3.0 中使用 Grav。我已经在我的 Mac 上使用 brew 更新了 PHP,但似乎 Grav 仍然找不到它。有什么建议吗?谢谢