causal / staffdirectory

具有RDFa支持的个人及其部门成员组目录

安装: 75

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 1

开放问题: 0

类型:typo3-cms-extension

2.0.0 2023-12-04 20:48 UTC

This package is auto-updated.

Last update: 2024-09-12 08:08:18 UTC


README

建议配置

  • 为您的组和人员创建一个存储文件夹
    • 编辑其Page TSconfig以包含

      mod.web_list.allowedNewTables (
          fe_users,
          tx_staffdirectory_domain_model_organization
      )
      
      # This makes adding new fe_users much easier, adapt to your needs!
      TCAdefaults.fe_users {
          usergroup = 1
          username = nologin-
          password = __invalid__
          country = CH
          tx_extbase_type = tx_staffdirectory
      }
      

路由配置

可以通过编辑您的网站配置(存储在文件config/sites/<site>/config.yaml中)来配置友好的URL

routeEnhancers:
  Staffdirectory:
    type: Extbase
    limitToPages:
      - <detail-page-of-a-person>
      - <detail-page-of-an-organization>
    extension: Staffdirectory
    plugin: Plugin
    routes:
      -
        routePath: '/p/{person-name}'
        _controller: 'Plugin::person'
        _arguments:
          person-name: person
      -
        routePath: '/o/{organization-name}'
        _controller: 'Plugin::organization'
        _arguments:
          organization-name: organization
    aspects:
      person-name:
        type: PersistedAliasMapper
        tableName: fe_users
        routeFieldName: path_segment
      organization-name:
        type: PersistedAliasMapper
        tableName: tx_staffdirectory_domain_model_organization
        routeFieldName: path_segment

注意:您可以选择省略limitToPages配置,但建议保留它。

网站地图配置

您可以通过将以下内容添加到您的网站TypoScript中(需要EXT:seo)来为您的员工目录生成一个网站地图

plugin.tx_seo.config.xmlSitemap.sitemaps {
    persons {
        provider = Causal\Staffdirectory\Seo\PersonsXmlSitemapDataProvider
        config {
            pid = PERSONS_STORAGE_UID
            recursive = 0
            url {
                pageId = SINGLE_PERSON_PAGE_UID
                fieldToParameterMap {
                    uid = tx_staffdirectory_plugin[person]
                }

                additionalGetParameters {
                    tx_staffdirectory_plugin.controller = Plugin
                    tx_staffdirectory_plugin.action = person
                }

                useCacheHash = 1
            }
        }
    }
}

您应自然地调整PERSONS_STORAGE_UIDSINGLE_PERSON_PAGE_UID以适应您的实际页面UID。

进一步阅读:https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Seo/XmlSitemap.html