问题标签 [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.
php - 带有柯比的垂直标签
我是新来的,如果我犯了任何错误,请原谅我......
我根据 w3school 的教程为我的作品集网站构建了一个垂直选项卡: https ://www.w3schools.com/howto/howto_js_vertical_tabs.asp
所以我用引用我的项目标题的 php 代码更改了城市名称......但问题是,当我重新加载我的页面时,没有预先选择任何选项卡,因此显示了所有项目的内容。
我认为问题在于,我必须只选择第一个项目并将 defaultOpen id 放入其中,然后选择所有其他项目。
但我不确定如何在 php 中编写代码...
如果您能帮助我并为这些非常基本的问题感到抱歉,我将非常高兴
谢谢钱
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':
javascript - 将生成的 JSON HTML 表示呈现为 HTML (vue.js — Headless)
目前我正在尝试将 NUXT.js 与无头版本的 KirbyCMS 结合起来。基本上,CMS 获取数据并将其转换为 JSON 格式。
数据仅包含图像、文本、画廊、图像等内容。(基本上来自柯比编辑器的任何内容。
我的问题: API 为我提供了一个非常扁平结构的数据,我不知道如何正确构建它,这是一个示例。
我想要做的是渲染我的 vue-Component 中的元素。主要问题是,我无法对任何列表进行分组,也无法确定应该将哪个画廊组合在一起。
我目前的方法是迭代项目并显示类型是否正确。但这似乎并不正确。有没有人有更好的主意来解决这个问题?
php - 在 PHP 中以字符串形式获取函数定义
我们有一个在主机上定义但不是在本地定义的函数,这会导致名称冲突。功能是go()
,它在柯比和其他地方。当我们部署到Vercel时,我们会收到一条错误消息,指出go()
已定义。这在本地或其他主机上都不是问题(我们以 Dreamhost 为例)。
我们尝试这样做以找到调用原始文件的位置:
但我们从字面上得到::
好像没有定义一样。如果我们将函数包装在if (!function_exists('go'))
其中确实会因其他原因而中断,但重新声明错误得到缓解,因此我们知道该函数存在但我们找不到它。
在 JavaScript 中你可以这样做console.log(someFunction)
,它会以字符串形式输出函数。例子:
我们可以在 PHP 中做到这一点吗?这将允许我们尝试至少在项目或网络上搜索代码签名,以查找发生冲突的代码。
javascript - 使用冒号分隔的参数合并 URL
我正在尝试编写一个脚本来更新 JS 中以冒号分隔的参数的 URL,因为页面内容是通过 AJAX 加载的。
文档结构是这样的:
仅#content
由 AJAX 库更新,所有链接都需要“手动”更改。
例如:如果我单击过滤器链接https://example.com/page/topic:foo
,如尚不存在,并在它们不存在时将其删除。https://example.com/page/format:bar
https://example.com/page/topic:foo/format:bar
我以为我已经通过映射对象数组中的所有参数来解决它,然后使用我在 StackOverflow 上找到的片段进行合并并返回字符串,但我的逻辑似乎有错误,我无法确定它……</p>
这是我尝试过的codepen的链接。
https://codepen.io/moevbiz/pen/OJRNNex?editors=0011
感谢您的任何提示或建议……</p>
php - 从柯比字段对象创建 HTML 表
下面是我的数据,我想生成 html 表。column_name 是列名(td),row_data 是 td。
我使用了 kirby builder 来生成这个数据结构。
我在第一个 table_data 数组上有循环,在里面我有对行的循环。但数据打印在单列中。
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
kirby - Kirby CMS:如何将块返回为 HTML?
我正在使用 Kirby CMS 并将其用作无头 CMS。我正在使用 Blocks 字段来处理丰富的内容。在 API 中,此字段作为对象数组返回:
我认为这很棒。但就我而言,这很烦人,因为我应该自己完成所有渲染。
有没有办法或选项告诉 Kirby 将此字段呈现为 HTML 内容?
我知道有一种$blocks->toHtml()
方法,但我使用的是独立的 React 前端,所以我不能在我的 JSX 中使用它。
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;”)