t3brightside/pagelist
Composer 安装命令:
composer require t3brightside/pagelist
包简介
TYPO3 CMS extension to create news, events, vacancies and products or just page lists. Demo: microtemplate.t3brightside.com
README 文档
README
TYPO3 CMS extension to create page lists and add custom page types. Page lists from selected page records or subpages. Demo
Features
- Custom page types for articles, events, products and vacancies
- List of sub pages with recursive option
- List of selected pages
- Exclude pages from lists
- Basic category and author filtering
- Set start from, limit and sort options
- Image enable/disable and cropping
- Inline content editing from page properties for list module only article creation
- Shortcut to documents, other pages or external urls
- Pagination with paginatedprocessors
- Connection to personnel for authors and contact persons
- Base templates and CSS for cards and lists
- Easy to add custom templates
- Example vCal support for event pages
System requirements
- TYPO3
- paginatedprocessors
Conflicts with
- t3g/blog
Installation
composer req t3brightside/pagelistor from TYPO3 extension repository pagelist- Include static template
- Include static template for Paginatedprocessors
- Enable page types for news, events, and products in extension configuration
- Recommended for author records t3brightside/personnel
Usage
Add as any other content element. Select desired pages, template and options in content element settings.
Add custom template
TypoScript Check the constant editor.
PageTS
TCEFORM.tt_content.tx_pagelist_template.addItems {
minilist = Mini list
}
Fluid Add new section with IF condition to determine template name 'minilist' to: Resources/Private/Templates/Pagelist.html
<f:if condition="{data.tx_pagelist_template} == minilist"> <div class="pagelist custom template-{data.tx_pagelist_template}"> <f:for each="{pagelist}" as="page" iteration="iterator"> <f:render partial="Minilist" arguments="{_all}" /> </f:for> </div> </f:if>
Create new partial: Resources/Private/Partials/Minilist.html
routeEnhancers
For the pagination routing check t3brightside/paginatedprocessors
/* only TYPO3 10.4 and below */ routeEnhancers: Pagelist: type: Plugin routePath: '/page/{@widget_0/currentPage}' namespace: 'tx_pagelist_pagelist' aspects: '@widget_0/currentPage': type: StaticRangeMapper start: '1' end: '999'
Known issues
Doesn't fully comply with the language modes. Does not respect '[FE][hidePagesIfNotTranslatedByDefault] = true' as 'TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor' does not fully respect language modes while selecting pages yet.
Sys categories have to be saved somewhere in the same page root to show categories in page templates with the {page.categories}
Sources
Development & maintenance
Brightside OÜ – TYPO3 development and hosting specialised web agency
t3brightside/pagelist 适用场景与选型建议
t3brightside/pagelist 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 21.44k 次下载、GitHub Stars 达 11, 最近一次更新时间为 2018 年 04 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「products」 「events」 「extension」 「news」 「typo3」 「teaser」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 t3brightside/pagelist 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 t3brightside/pagelist 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 t3brightside/pagelist 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A custom URL rule class for Yii 2 which allows to create translated URL rules
Библиотека для реализаций паттерна Pub/Sub
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
Wireless Cross-Component Communication
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
UI Kit 3 Extension for Yii2
统计信息
- 总下载量: 21.44k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 22
- 依赖项目数: 1
- 推荐数: 2
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2018-04-04