问题标签 [kirby]

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

php - 带有柯比的垂直标签

我是新来的,如果我犯了任何错误,请原谅我......

我根据 w3school 的教程为我的作品集网站构建了一个垂直选项卡: https ://www.w3schools.com/howto/howto_js_vertical_tabs.asp

所以我用引用我的项目标题的 php 代码更改了城市名称......但问题是,当我重新加载我的页面时,没有预先选择任何选项卡,因此显示了所有项目的内容。

我认为问题在于,我必须只选择第一个项目并将 defaultOpen id 放入其中,然后选择所有其他项目。

但我不确定如何在 php 中编写代码...

如果您能帮助我并为这些非常基本的问题感到抱歉,我将非常高兴

谢谢钱

0 投票
1 回答
978 浏览

composer-php - Install of Laravel Valet with Composer is giving a Command not Found error in Mac OS

Currently, I am in the process of installing Laravel Valet for the purpose of using it to locally develop with Kirby CMS.

I am following these instructions, once I try to install Valet I get a "command not found" error. After looking at other threads I attempted to find my device's Path using this code:

In response I got this:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/tohumakind/.config/composer/vendor/bin:/Users/tohumakind/.composer/vendor/bin:/Users/tohumakind/.composer/vendor/bin:/Users/tohumakind/.composer/vendor/bin

I wasn't sure what to do in regard to installing Valet? It looks like Composer is installed in my User folder? There's only one user on this device. Do I need to move it Composer to a different part of my computer?

I tried using this line, as recommended in a different thread, but it didn't do anything to solve the 'command not found issue':

0 投票
0 回答
70 浏览

javascript - 将生成的 JSON HTML 表示呈现为 HTML (vue.js — Headless)

目前我正在尝试将 NUXT.js 与无头版本的 KirbyCMS 结合起来。基本上,CMS 获取数据并将其转换为 JSON 格式。

数据仅包含图像、文本、画廊、图像等内容。(基本上来自柯比编辑器的任何内容。

我的问题: API 为我提供了一个非常扁平结构的数据,我不知道如何正确构建它,这是一个示例。

我想要做的是渲染我的 vue-Component 中的元素。主要问题是,我无法对任何列表进行分组,也无法确定应该将哪个画廊组合在一起。

我目前的方法是迭代项目并显示类型是否正确。但这似乎并不正确。有没有人有更好的主意来解决这个问题?

0 投票
1 回答
100 浏览

php - 在 PHP 中以字符串形式获取函数定义

我们有一个在主机上定义但不是在本地定义的函数,这会导致名称冲突。功能是go(),它在柯比和其他地方。当我们部署到Vercel时,我们会收到一条错误消息,指出go()已定义。这在本地或其他主机上都不是问题(我们以 Dreamhost 为例)。

我们尝试这样做以找到调用原始文件的位置:

但我们从字面上得到::

好像没有定义一样。如果我们将函数包装在if (!function_exists('go'))其中确实会因其他原因而中断,但重新声明错误得到缓解,因此我们知道该函数存在但我们找不到它。

在 JavaScript 中你可以这样做console.log(someFunction),它会以字符串形式输出函数。例子:

在此处输入图像描述

我们可以在 PHP 中做到这一点吗?这将允许我们尝试至少在项目或网络上搜索代码签名,以查找发生冲突的代码。

0 投票
1 回答
49 浏览

javascript - 使用冒号分隔的参数合并 URL

我正在尝试编写一个脚本来更新 JS 中以冒号分隔的参数的 URL,因为页面内容是通过 AJAX 加载的。

文档结构是这样的:

#content由 AJAX 库更新,所有链接都需要“手动”更改。

例如:如果我单击过滤器链接https://example.com/page/topic:foo,如尚不存在,并在它们不存在时将其删除。https://example.com/page/format:barhttps://example.com/page/topic:foo/format:bar

我以为我已经通过映射对象数组中的所有参数来解决它,然后使用我在 StackOverflow 上找到的片段进行合并并返回字符串,但我的逻辑似乎有错误,我无法确定它……</p>

这是我尝试过的codepen的链接。

https://codepen.io/moevbiz/pen/OJRNNex?editors=0011

感谢您的任何提示或建议……</p>

0 投票
1 回答
28 浏览

content-management-system - 我的柯比网站没有托管(我对此完全陌生)

我观看了有关使用 Kirby 托管网站的教程,并阅读了 Kirby 官方网站上的文档。

就我而言,我必须做的是下载入门工具包并进入域并注册它。

(我有我的许可证密钥 - Kirby 3 许可证,许可证页面显示我的域)

从我的 kirby 模板在我的面板中注册我的许可证后。(现在注册按钮不见了)。

当我访问我的许可证页面“soonkpaik.com”上显示的网站 URL 时。它还没有在网络上发布。

我现在错过了什么?真的找不到任何文档或教程。我认为在网络上发布我的页面有一个非常基本的事情,Kirby 和 youtubers 认为我已经知道了。

谢谢你。 在此处输入图像描述

0 投票
0 回答
28 浏览

php - 从柯比字段对象创建 HTML 表

下面是我的数据,我想生成 html 表。column_name 是列名(td),row_data 是 td。

我使用了 kirby builder 来生成这个数据结构。

我在第一个 table_data 数组上有循环,在里面我有对行的循环。但数据打印在单列中。

0 投票
1 回答
107 浏览

kirby - 为什么我无法连接到我的本地 Kirby API?

我正在尝试从另一个后端(用 Node.js 编写)向我的 Kirby API 发出 api 请求,但我尝试的一切都只会导致 ECONNREFUSED。我究竟做错了什么?

我尝试过 HTTP 和 HTTPS,我尝试过不同的端点,它们都给了我相同的结果。

相比之下,直接使用我的浏览器获取相同的 URL 会为我提供一个 JSON 响应,说明我未经授权(预期)。

为什么以编程方式发出请求时它不起作用?

我在我的 config.php 中有这个,但如果可以的话,我想删除那个 allowInsecure:

有关如何解决此问题的任何想法?

柯比的新手,如果这是一个新手问题,请原谅。

这是我得到的具体错误:FetchError: request to http://localhost:8000/api/auth failed, reason: connect ECONNREFUSED 127.0.0.1:8000

0 投票
1 回答
174 浏览

kirby - Kirby CMS:如何将块返回为 HTML?

我正在使用 Kirby CMS 并将其用作无头 CMS。我正在使用 Blocks 字段来处理丰富的内容。在 API 中,此字段作为对象数组返回:

我认为这很棒。但就我而言,这很烦人,因为我应该自己完成所有渲染。

有没有办法或选项告诉 Kirby 将此字段呈现为 HTML 内容?

我知道有一种$blocks->toHtml()方法,但我使用的是独立的 React 前端,所以我不能在我的 JSX 中使用它。

0 投票
0 回答
73 浏览

nginx - 502 更新后网关错误(Debian、NGINX、让我们加密到 ACMEv2 和 CMS) - 可能是配置或 php 问题?

不能再访问网站了。得到 502 Bad Gateway 错误。

发生了什么:

  • 将 Let's Encrypt 更新为 ACMEv2(至少尝试过,似乎有效)-> 502 错误
  • 将 Debian 8 更新到 10 buster(通过 9)-> 502 错误
  • 更新了 NGINX 1.14.2 -> 502 错误
  • 更新了 CMS(Kirby 从 v1 到 v3 并返回到 v1,至少尝试过)-> 502 错误

该网站仍然无法访问。但是可以访问其他文件和文件夹(例如 domain.com/folder-add-manually/index.html

我花了几个小时测试许多解决方案。请给我提意见。让我知道我可以提供哪些信息。

非常感谢。

var/www/domain/index.php

/etc/nginx/nginx.conf

/etc/nginx/php.conf

etc/nginx/domain-common.conf(在 /etc/nginx/sites-enabled/domain.com 中作为“包含 domain-common.conf;”)