causal / staffdirectory
具有RDFa支持的个人及其部门成员组目录
2.0.0
2023-12-04 20:48 UTC
Requires
- php: >=7.4.0 <=7.4.99 || >=8.0.0 <=8.2.99
- giggsey/libphonenumber-for-php: ^8.12
- sjbr/static-info-tables: ^11.5 || ^12.4
- typo3/cms-core: ^11 || ^12
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_UID
和SINGLE_PERSON_PAGE_UID
以适应您的实际页面UID。
进一步阅读:https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Seo/XmlSitemap.html