问题标签 [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 - Kirby CMS,如何使用 PHP 从对象中获取第一张图像?
我目前正在尝试使用Kirby CMS的一些东西。
现在我正在尝试用一些图片构建一个简单的博客,我想要实现的是,博客文章中的第一张也是唯一的第一张图片,与文章的简短摘录一起显示在文章概述中.
所以我使用了 kirby 的 $page->images() 函数,它为我提供了帖子中所有图片的 url。但我只想要第一张照片!因为我找不到任何记录的选项来使用 kirby 函数执行此操作,所以我尝试在 php 中执行此操作。
我发现了什么:
-kirby 返回一个对象。
-我找不到任何 php 方法从对象中切出某些东西,所以我尝试将其转换为数组:
- 然后我尝试使用 array_slice,它返回了奇怪的结果,所以我仔细查看了我的数组。print_r($pictureArray); 返回这个:
有谁知道这是什么吗?我的意思是图片网址在那里,但是这些东西到底是从哪里来的?当我尝试回显 $page->images() 函数时,它只返回图像 url 而不是整篇文章。
有人可以帮忙吗?也许甚至可以通过仅 kirby 函数而不是 php 来实现这一点?
php - htaccess 重写后的“意外令牌'>'”第 1 行(中断 css 和图像)
基本上,我一直致力于修复损坏的链接。旧链接可能指向http://www.example.com/work/funkystuff
,我将它们重定向到http://www.example.com/en/work/funkystuff
。
以下是这种可怕疾病的症状:
图像、Css 和 Javascript 中断。控制台告诉我
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost/en/".
每种类型的“”。我在文件的第一行(我的 doctype 所在的位置
Uncaught SyntaxError: Unexpected token <
)上收到关于“”的奇怪错误。index.php
这让我认为它甚至没有将我的 .php 文档解释为 .php 文档......
根据我从 Google 会话中收集到的信息,这不应该发生。我的链接是绝对的(由 php 回显),并且我有 RewriteCond 仅重定向不存在的文件和目录(第 4 行和第 5 行)。
所以,是的,这就是我的 .htaccess 的样子。
我希望有人知道这可能是什么,因为我很困惑。
编辑:我觉得我应该添加更多信息。
我们正在使用一个名为 Kirby 的 CMS,现在开始转向该网站的多语言版本。通过自动检测浏览器语言并将用户从域重定向到域/语言,Kirby 可以为我们简单地做到这一点。
问题是我们使用重定向使事情复杂化。URL 的语言部分不是真正的子目录,而是一个名称。
jquery - 使用 JavaScript 和 CSS 切换内容在 Kirby 中不起作用
我正在尝试使用在这里找到的切换代码:http: //jsfiddle.net/wGbh5/。这似乎很简单,并且完全按照我的意愿行事。
所以我的style.css文件中有以下代码:
然后我创建了一个包含以下代码的toggle.js文件:
我在我的 html 中调用了这两个文件,在header中使用了这些行
正如您在链接中看到的,我正在使用 MAMP 在本地工作并试用 CMS Kirby。
在HTML 文件中,代码如下所示:
问题是,当我在浏览器中加载 html 文件时,它不起作用(如果它工作正常,我会在这里?)。“clickme”和“box”内容都会显示,当我单击它们时没有任何附加内容。
谁能帮我解决我的问题?
非常感谢提前
php - PHP 可以回显包含图像或文件的 DIRECTORY 的地址吗?
我的问题的简短版本:有没有办法使用 PHP 来回显包含图像的目录的 URL?
长版:大家好,我正在开发一个简单的 CMS(使用 Kirby 以防万一),除了一件事外,我几乎可以完成所有工作。Kirby 是一个基于文件的 CMS,每个文件夹都是它自己的页面。我已将其设置为文件夹中的所有图像都会自动放置在页面上。这一切都很好,但问题是,我想在每个项目文件夹中都有一个子文件夹,其中包含更大版本的图像。我不想使用自动缩略图插件、灯箱或类似的东西。我想手动保存图像的两个版本。我设想了这样的事情:通过单击“缩略图”图像
可以打开一个更大的图像
我希望我能以某种方式使用 PHP 来显示图像目录的完整 URL,而不是图像本身的名称。我最接近的是使用:
但这给了http://website.com/projects/01-test/cat.jpg而我只需要http://website.com/projects/01-test。
如果我能以某种方式自动化这个,那么我想我可以做类似的事情:
好的,我希望这是有道理的。我正在学习 PHP,所以如果之前已经介绍过,我深表歉意——我已经尝试过到处搜索,但可能只是我不太知道要搜索什么。您能提供的任何帮助将不胜感激!
php - kirby .htaceess 和 GET 变量
我目前正在Kirby建立一个画廊,并且有一个有效地具有两种模式的专辑页面:1)画廊列表,显示所有项目。2) 单幅图像。我正在传递一个GET
像这样的变量:
我真正想要的是这样的网址:
Kirby 已经在其默认.htaccess
文件中进行了一些 url 重写,如下所示:
/index.php/gallery/album-name?p=03.jpg
它从这个删除部分重写了 url index.php
。
现在,我确实认为我可以简单地让它重写任何具有如下 get 变量的 URL:
但这似乎不起作用。
我的问题是:这可以做到吗?如果是这样,该GET
变量是否仍可用于我的脚本?
非常感谢!
我目前的完整重写规则
这适用于一切,但我在(例如)这个网址上得到一个 404:/gallery/my-gallery-name/01.jpg
lightbox - 在 Kirby CMS 上为博客文章创建灯箱
我有一个关于Kirby CMS的博客。我在博客文章中附加了图片,img 的样式包含 max-width: 100%,每张图片都有一个指向自身的 URL……我想将这些链接作为灯箱而不是页面打开。问题是我不能在这些情况下使用 PHP,因为它不是静态页面,我相信我只有 CSS、HTML 和 Java。
arrays - 在 Kirby 中查询图片库的 CSV 元数据
所以我下载了并且非常喜欢开始使用 Kirby http://www.getkirby.com 对于那些不熟悉它是基于文件的 cms。
作为标准,您可以将一堆图像放在一个目录中,例如site/number1,它会在名为site.com/number1 的页面上为您创建一个图库。如果您的其中一张图片名为 example.jpg,您可以制作一个名为 example.txt 的文件,并放入与图片相关的内部信息,例如标题、日期等。
对于每个单独的图像都有一个文本文件并将图像分散在页面文件夹中的服务器周围的想法,我并不完全满意。
首先,我将大量图像放在资产中并向页面添加了一个变量,因此我只需将图像引用(例如 k-45)添加到 page.txt 中的列表中,例如
然后我添加了以下代码段:
这会从中央银行生成一个图片库,效果很好。当然,比我更有经验的人可以添加一些有用的验证/纠错,但只要列表写得没有错误,它就可以正常工作。
到目前为止,这基本上是一个柯比问题,这是我的问题开始的地方。
接下来,我想从中央 csv 表中为图像绘制元数据。例如标题、日期、材料等。与 $image 变量相关的字段。
在我的 csv 中,第一列股票账簿代码将有一个与 $image 变量等效的图形,我想使用该行中的其余信息来填充一系列跨度,我可以使用 jquery 格式化并可能设置动画和解析到花哨的盒子等。
- 我需要一段更好的代码来从我的 csv 生成一个有效的数组。可能按股票账簿编号索引结果
- 以及一种查询它并将相关数组解析为要在注入中使用的变量列表的方法。
我想我可以将代码注入上面引用的转发器。
我的 csv 的前几行是:
我真的不知道如何完成这件事。我知道这可能不是很困难,但我不是专家,在处理数组时当然不是。工作表在服务器上,并使用一些 php 我设法打印了 csv-array 结果,但没有标题是数组标题,它们只是被视为一条线,即较大数组中的第一个数组。
因此,实际上我正在从头开始解决我的问题的第二部分 - 不期望以任何方式提供完整的剪切和粘贴解决方案,但如果有人能指出我正确的方向,那就太好了。我没用过j-query,也不太懂php。但是,我不介意大量阅读并花时间自己动手,但我可以朝着正确的方向前进。
我发现的不完整的 csv-array 函数如下。可能必须从头开始:
这说明了这一点(还有 300 多个):
arrays - 使用 PHPLinq - Kirby db 模仿
我有一个或多个数组。大约 500 个初选,每个初选 6 行。
以下是前 2 个示例:
我想将此代码的选择注入到 while 函数中,以在某些图像上打印元数据。
我需要查询此列表以查找变量$image
,该变量将具有 [Stock book code] 中保存的值,例如。一个-04。有人建议最好的方法是 Linq 库。例如https://code.google.com/p/phinq
该数组当前通过片段调用,例如<?php snippet('csvtoarrayvibhu')?>
,以便可以全局预加载或放入 if 语句中。欢迎提出更好的意见。
在这里查询
我目前正在使用 csv 到数组编译器,使用代码如下。来自 gist hub 上的一个项目https://gist.github.com/jaywilliams/385876和下面乔的第一个答案。它工作得很好。
不知道在一个或两个函数中执行此操作是否最有意义,所以我引用了下面的内容。
twitter-bootstrap - 用于 Kirby 中嵌套导航树的 Bootstrap 手风琴
我有一个非常复杂的嵌套手风琴树导航“工作”@ http://www.medlargroup.com客户的测试站点。
它似乎可以正常工作,只是默认情况下它不会折叠,因此非常长。我试图按照引导程序的意图将各种 div 和类放在它周围,但我得到了一个非常复杂的混乱和不适当的样式,我将不得不重写。
如果有人可以建议我使用 JavaScript 解决方案来使框在不属于活动树的情况下自动折叠,那将不胜感激。
php生成的nav如下:
注意变量 $id 从外部设置为 0 并在调用代码段时解析。它是一个递归函数,因此它使标准 div 包装更加复杂,并且另一种 js 解决方案更具吸引力。
php - PHP (Kirby):将画廊重定向到子文件夹
嗨,我一直在和柯比一起工作。我是 PHP 的一个完整的初学者,但设法完成了很多工作。只是需要一些画廊的帮助。
在主页上,单个图像显示为缩略图:
在文章页面上,我想有一个画廊。画廊片段:
使用 Kirby,我可以将所有文章项目存储在一个文件夹中。但如果我这样做,并使用上面提到的代码,画廊中的所有图像也会在主页上显示为缩略图。我想最好的办法是编辑图库片段,以便它可以从子文件夹中抓取图像。但是怎么做?
谢谢您的帮助!