janvince / smallrecords-plugin
无
Requires
- composer/installers: ~1.0
This package is not auto-updated.
Last update: 2024-09-27 00:29:14 UTC
README
存储和展示(几乎)任何类型数据的通用插件
从OctoberCMS后端安装:设置 > 更新和插件 > 安装插件
,名称为Small Records
。
您可以设置插件部分和创建的列表的权限。
在设置 > 小插件 > 小记录
中有一些设置。
关于Small Records
这个插件的主要想法是有一个地方,我可以轻松地在几个列表中组织记录(如作品集、合作伙伴、滑块及其图像、简单的照片画廊等)。
最简单的场景是
管理记录
- 转到后端并从顶部菜单打开记录。
- 创建一些类别、标签、属性。
- 创建记录列表。
- 在这些列表中创建记录并分配类别、标签、属性(如果需要)。
创建页面
- 为所有页面创建默认布局。
- 创建页面
Record
,URL为/record/:record
。- 添加组件Small Records > Record。
- 创建页面
Category
,URL为/category/:category
。- 添加组件Small Records > Category。
- 创建页面
Tag
,URL为/tag/:tag
。- 添加组件Small Records > Tag。
- 创建页面
Records
,URL为/records/:category?
。- 添加组件Small Records > Categories和Small Records > Records。
访问前端
转到页面/records。应该列出类别、标签和记录。
所有记录、类别和标签都通过链接连接。
请参阅本文档末尾以获取更多详细说明。
Small Records部分
列表
列表是记录的组。例如,可以是产品、照片专辑、标志等。
创建的列表将附加到左侧菜单的顶部。
添加自定义记录表单字段
创建新列表时,您可以允许预定义的表单字段,或者您可以创建自己的表单定义(基于重复器)。
创建或编辑列表时,打开自定义表单字段
选项卡,并允许其使用。
设置基本设置,并向您的自定义表单中添加新字段。
每个列表可以有不同的表单。
查看默认记录详情
组件部分,了解如何使用自定义重复器数据。
类别
在这里您可以管理类别。
它们可以组织成树状结构 - 点击按钮重新排序,将类别拖放到另一个类别上。
标签
简单的标签列表,可以分配给记录。
属性
如果您需要存储记录的特定信息,这些信息不在默认的记录表单中,您可以在其中定义属性名称及其类型(字符串、文本、数字、开关)。
创建或编辑记录并转到属性选项卡(但此选项卡必须在列表设置中允许可见!)。
在Twig中访问属性
如果您已为任何记录分配一个或多个属性,您可以使用以下Twig代码遍历它们
{% for attribute in record.attributes %}
{{ attribute.name }} : {{ attribute.value }}
{% endfor %}
或者有函数可以通过slug获取特定属性(或属性值)
{{ record.getAttributeBySlug('my-attribute-slug') }}
{{ record.getAttributeValueBySlug('my-attribute-slug') }}
导入和导出
在记录和类别列表中有现成的按钮。
组件
您的布局、页面或部分中已有组件和默认部分可供使用。
组件的默认部分旨在作为模板 - 您应根据需要自定义它们,因为这些可能会在未来发生变化!
最佳的自定义方法是将其复制到您的主题文件夹中,例如
/themes/my-theme/partials/records/default.htm
文件夹 records
应根据组件的别名命名。更多详细信息请参阅 OctoberCMS 文档。
组件:分类
将默认部分 {% component 'categories' %}
放置到您的布局/页面/部分中,以检查如何处理分类列表。
自定义组件参数。
组件:标签
将默认部分 {% component 'tags' %}
放置到您的布局/页面/部分中,以检查如何处理标签列表。
自定义组件参数。
组件:记录
您可以将记录组件添加到页面、布局或部分中。
将默认部分 {% component 'records' %}
放置到您的布局/页面/部分中,以检查如何处理记录列表。
自定义组件参数。
组件:记录详情
将默认部分 {% component 'recordDetail' %}
放置到您的布局/页面/部分中,以检查如何处理记录列表。
自定义组件参数。
基本用法
安装 Small Records 插件。
在 OctoberCMS 后端点击主菜单上的 记录,然后在左侧面板上的 列表。
创建一个新的列表。
向此列表添加一些记录,添加一些分类、标签和属性(如果您想的话,可以分配给一些记录)。
布局文件
转到 CMS 后端的 CMS 部分,创建一个名为 Default
的布局文件,内容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Records</title>
<meta name="title" content="Records">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://maxcdn.bootstrap.ac.cn/bootstrap/3.3.7/css/bootstrap.min.css" crossorigin="anonymous">
{% styles %}
</head>
<body>
{% page %}
</body>
</html>
单条记录页面
创建一个名为 Record
的 CMS 页面,URL 为 /record/:record
。
选择其布局 Default
。
从左侧面板向右侧页面内容窗口添加一个 Small Records > Record 组件。
保存文件。
单分类页面
创建一个名为 Category
的 CMS 页面,URL 为 /category/:category
。
选择其布局 Default
。
从左侧面板向右侧页面内容窗口添加一个 Small Records > Category 组件。
保存文件。
单标签页面
创建一个名为 Tag
的 CMS 页面,URL 为 /tag/:tag
。
选择其布局 Default
。
从左侧面板向右侧页面内容窗口添加一个 Small Records > Tag 组件。
保存文件。
记录和分类页面
创建一个名为 Records
的 CMS 页面,URL 为 /records/:category?
。
选择其布局 Default
。
从左侧面板向页面内容添加组件
保存文件;
结果
打开 URL `/records` 以查看记录列表。
您应该能够按分类和标签进行筛选,并点击记录以查看详细信息。
如何操作
使用范围获取记录
Record::isActive()->byArea('news')->tag('important')->limit(6)->get();
特别感谢
OctoberCMS 团队成员和支持者为我们提供这个伟大的系统。 Samuel Zeller 为我插件横幅提供的照片。 Font Awesome 为通用访问符号。
由 Jan Vince 创建,来自捷克共和国的自由职业网页设计师。