定制 t3brightside/pagelist 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

License Packagist Downloads Brightside

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/pagelist or 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 我们能提供哪些服务?
定制开发 / 二次开发

基于 t3brightside/pagelist 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 21.44k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 11
  • 点击次数: 22
  • 依赖项目数: 1
  • 推荐数: 2

GitHub 信息

  • Stars: 11
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2018-04-04