帮助您管理TYPO3站点的URL别名

安装数: 65 682

依赖项: 0

建议者: 0

安全: 0

星星: 28

关注者: 4

分支: 10

开放问题: 9

类型:typo3-cms-extension

3.0.2 2019-12-20 20:39 UTC

This package is auto-updated.

Last update: 2024-09-18 02:54:09 UTC


README

'slug'后端模块的官方仓库,支持TYPO3 9.5、10以及即将到来的11.1.0

Slug后端模块旨在帮助管理大量页面和扩展记录的别名。目前,它提供了一个简单的列表,可以按不同参数进行过滤。别名可以快速高效地进行编辑和保存。模块只需一键即可重新生成或保存当前列表视图中的所有别名。到目前为止,我已经用500个空新闻记录测试了其功能,没有出现任何问题。

即将推出版本 4.0.0

如果您喜欢slug扩展,请考虑捐赠以帮助加速开发。您对改进和扩展slug模块的想法非常受欢迎: 发送消息

Donate

简介

如果您想确保您的网站没有发生任何问题,请使用官方TYPO3仓库中的最新版本(https://extensions.typo3.org/extension/slug/)。无论如何,如果您想在实时网站上工作,强烈建议进行数据库备份!如果您使用GitHub上的当前版本,您使用它存在风险!

功能

  • v3.0.0 新增:在页面列表中显示隐藏和删除的记录
  • v3.0.0 新增:一次性显示最多3000条记录。但请小心处理;-)
  • 使用“pid”参数仅列出特定页面或文件夹的定制记录
  • 通过TypoScript添加您的扩展的定制记录(见下文手册)
  • 快速编辑、保存和重新生成页面和其他记录类型的别名(新版本2中添加)
  • 批量生成和存储新闻别名(一次最多500个)
  • 可按不同参数过滤的列表视图
  • 页面搜索引擎入口预览,显示您输入时更新的别名
  • 使用TYPO3核心别名生成功能
  • 扩展配置用于默认值,如排序、每页条目等。

变更日志

查看变更日志以获取更多详细信息:https://github.com/koehlersimon/slug/blob/master/CHANGELOG.md

用法

安装

  • 对于Composer使用composer require koehlersimon/slug
  • 在此处下载最新版本:https://extensions.typo3.org/extension/slug/或使用TYPO3安装的扩展管理器进行安装
  • 不需要进一步的配置,但您应该在安装后删除所有后端缓存,以确保扩展正常工作。

定制记录

注意:要启用定制记录功能,您必须在扩展设置面板中激活“启用定制记录”复选框!

重要:只有当期望的表包含标题字段和别名字段时,别名编辑才有效。字段名称可以通过TypoScript确定。但请注意。如果您使用错误的字段,slug扩展可能会破坏您的数据。对此我不承担任何责任。因此,最好在实时网站上测试之前不要测试。非常重要

  • 如果您想使用图像符号,请确保图像存在。当前slug扩展没有检查这一点!
  • 您只能使用为TYPO3使用正确准备的表格
    • 配置数组 $GLOBALS['TCA']['tx_your_table_name']['columns']['your_slug_field']['config'] 需要在TYPO3系统中存在。否则系统将引发错误。
    • 字段 crdate,tstamp,uid 以及标题和slug的自定义字段需要存在于您的表中!

以下是使自定义表格正常工作的TypoScript代码。将其放入您根页面的设置中。

# Module configuration
module.tx_slug {
    settings{
        additionalTables{
            tx_news_domain_model_news{
                pid = 0
                label = News
                slugField = path_segment
                titleField = title
                icon = EXT:news/Resources/Public/Icons/news_domain_model_news.svg
            }
        }
    }
}

已知问题

哎呀,发生了一个错误!:无效配置:"vendorName" 未设置

当您尝试在TYPO3版本9.5或更低版本中使用版本3.0.0或更高版本的扩展时,会发生这种情况。请确保使用slug v2.0.2在TYPO3版本9中使用!

未捕获的TYPO3异常:#1278450972:类SIMONKOEHLER\Slug\Controller\PageController不存在。反射失败。

此异常发生在将扩展从2.0.0升级到2.0.xx之后,因为extbase PHP代码中最重要的命名空间已更改。因此,清除系统的主要缓存和自动加载数据至关重要。

新闻记录的slug生成失败?

如果新闻记录在数据库中没有设置pid,则slug生成将失败。这可能发生在您从第三方扩展导入新闻记录或手动操作时。解决方案:检查表'tx_news_domain_model_news'中的所有条目是否将字段'pid'设置为页面树中的页面或文件夹。

发现“未分配的站点配置”时出错

错误“ Argument 2 passed to TYPO3\CMS\Core\Imaging\IconFactory::getIconForRecord() must be of the type array, null given...”可能是“未分配的站点配置”的结果

想要报告一个问题?

https://github.com/koehlersimon/slug/issues

所有其他请求

联系方式: https://simon-koehler.com/en/contact

您想学习TYPO3吗?以下是你需要的

视频培训TYPO3 9 LTS(德语) https://www.digistore24.com/redir/246076/GOCHILLA/