spooner-web / just_news
简单、灵活且轻量级的新闻扩展。无需额外表格,使用页面用于新闻文章。
Requires
- typo3/cms-core: ^9.5 || ^10.4 || ^11.5 || ^12.4
- typo3/cms-fluid-styled-content: ^9.5 || ^10.4 || ^11.5 || ^12.4
Requires (Dev)
- helhum/typo3-console: ^5.0 || ^6.0 || ^7.0 || ^8.0
- typo3/cms-filelist: ^9.5 || ^10.4 || ^11.5 || ^12.4
- typo3/cms-install: ^9.5 || ^10.4 || ^11.5 || ^12.4
- typo3/cms-tstemplate: ^9.5 || ^10.4 || ^11.5 || ^12.4
- typo3/testing-framework: ^6.11 || ^7.0
Suggests
- spooner-web/paginated-processor: Adds pagination for list view
This package is auto-updated.
Last update: 2024-09-11 22:38:43 UTC
README
安装
通过composer安装
composer require spooner-web/just_news
通过扩展管理器安装
- 在TYPO3后端打开扩展管理器
- 搜索
just_news
- 下载并安装
- 您需要安装并使用扩展
fluid_styled_content
集成指南
集成扩展
- 包含静态模板
- 选择一个页面将新闻页面作为子页面添加
- [可选] 编辑页面属性并添加 PageTS
限制为新闻页面
以确保仅创建新闻页面(或 sys 文件夹) - 创建内容元素并切换到
新闻列表
- 将您要列出的新闻页面的父页面添加到
具有新闻子元素的页面
6. [可选] 如果超过 1(默认)则更改递归级别。6. [可选] 更改其他设置
分页
如果您想使用分页,请使用 TypoScript 中的配置来激活和设置
# Activate pagination tt_content.NewsList.settings.paginate.activate = 1 # Setup pagination tt_content.NewsList.settings.paginate.itemsPerPage = 5 tt_content.NewsList.settings.paginate.insertAbove = 0 tt_content.NewsList.settings.paginate.insertBelow = 1
增强扩展
通过将模板、部分和布局路径添加到 lib.contentElement
的其子部分 templateRootPaths
、partialRootPaths
和 layoutRootPaths
,您可以创建自己的模板并覆盖原始模板。
要更改新闻列表的标记,请将此代码添加到 TypoScript 设置中
lib.contentElement { templateRootPaths { 40 = EXT:my_ext/Resources/Private/Templates } partialRootPaths { 40 = EXT:my_ext/Resources/Private/Partials } layoutRootPaths { 40 = EXT:my_ext/Resources/Private/Layouts } }
配置
配置是通过新闻列表内容元素中的 FlexForm 完成的。它包含最大项目数、起始点和递归级别的设置。
编辑器指南
添加新闻文章
- 转到新闻页面是子页面的父页面
- 在此页面下方创建一个新闻页面(排序无关紧要,因为新闻文章将在列表中按日期时间排序)
- 标题和日期时间是必填字段
- 您可以在资源选项卡中添加图片,并在主选项卡中添加摘要,它们将在列表中显示
- 您可以添加一个类别来分类文章
- 要创建内容,只需将内容元素添加到该页面即可
- 您还可以为新闻页面或甚至内容元素设置可见性设置以及开始和结束时间
常见问题解答
是否有添加内容元素到文章的可能性?
因为您使用页面作为文章,所以您只能使用内容元素。但想想您使用任何内容元素(甚至插件)的自由。
我如何为文章使用不同的布局?
因为您使用页面作为文章,所以您可以使用任何布局(例如,后端布局)来编写您的新闻文章。
是否有 RealURL 的配置?
不需要,因为您可以通过您的 sys 文件夹和页面结构创建一个有意义的 URL。如果您将名为 news
的 sys 文件夹设置在根页面下,并将您的文章添加到该 sys 文件夹中,您将得到 URL example.com/news/the-title-of-your-article
。而且无需额外配置。酷,不是吗?
使用 v9 的 slugs 需要知道什么?
不,就像在其他页面上使用一样。
我想进行 TYPO3 升级。我需要注意什么吗?
只要您使用fluid_styled_content
,升级时无需担心任何问题。该扩展使用TYPO3核心功能,不需要任何额外的表、Extbase模型或存储库。
如果有很多文章,在页面树中会非常混乱。
您可以在子文件夹中管理您的文章,例如文章的年份。因此,所有2016年的文章都在一个文件夹中,2017年的文章在另一个文件夹中。RealUrl将通过将年份添加到URL中处理这个问题,例如example.com/news/2017/您的文章标题
。如果您每年有太多的文章,您可以添加更多的子文件夹作为月份。或者您可以使用类型分类而不是日期。好处是,您可以自由地做您想做的事。它就是按您希望的方式工作。
愿望清单
1. 包含页面浏览器 1. tt_news和新闻导入器
迁移
从版本0.1.x到1.x
由于日期时间数据库字段的更改和插件名称的更改,您需要执行这两个SQL查询
UPDATE pages SET lastUpdated = news_datetime; UPDATE tt_content SET CType = "NewsList" WHERE CType = "news_list";
捐赠
如果您想通过捐赠来贡献,请随时通过paypal寄给我一些钱。
贡献
请随意贡献或测试扩展!在这里您可以取得联系