zicht / url-bundle
Symfony 的 URL 工具
8.0.0
2024-05-02 13:45 UTC
Requires
- php: ^8.1
- doctrine/common: ^2.4 || ^3.0
- doctrine/dbal: ^2.13.1 || ^3
- doctrine/orm: ^2.5
- doctrine/persistence: ^2.13 || ^3
- symfony/config: ^6.4
- symfony/console: ^6.4
- symfony/dependency-injection: ^6.4
- symfony/http-foundation: ^6.4
- symfony/security-core: ^6.4
- symfony/translation-contracts: ^1 || ^2 || ^3
- zicht/admin-bundle: ^9
- zicht/framework-extra-bundle: ^11
- zicht/util: ^2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^9.6
- dev-release/8.x
- dev-release/7.x
- 8.0.0
- 7.3.1
- 7.3.0
- 7.2.5
- 7.2.4
- 7.2.3
- 7.2.2
- 7.2.1
- 7.2.0
- 7.1.0
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- 6.1.0
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.3.0
- 5.2.7
- 5.2.6
- 5.2.5
- 5.2.4
- 5.2.3
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.0
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.20.1
- 2.20.0
- 2.19.2
- 2.19.1
- 2.19.0
- 2.18.1
- 2.18.0
- 2.17.1
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.1
- 2.13.0
- 2.12.1
- 2.12.0
- 2.11.1
- 2.11.0
- 2.10.2
- 2.10.1
- 2.10.0
- 2.9.1
- 2.9.0
- 2.8.7
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.0
- 2.6.1
- 2.5.1
- 2.5.0
- 2.4.1
- 2.4.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.11.0
- 1.10.1
- 1.7.2
- 1.7.0
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.2
- 1.5.1
- 1.5.0
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.8
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0
- 0.9
- dev-release/6.x
- dev-release/5.x
- dev-feature/slash-suffixed-url-handling_v5
- dev-release/4.x
- dev-feature/public-alias-handler
- dev-release/2.x
- dev-feature/ZICHTDEV-1097
- dev-feature/multisite-poc
- dev-release/3.x
This package is auto-updated.
Last update: 2024-09-02 14:31:18 UTC
README
此包是 zicht/cms
套件的一部分。
ZichtUrlBundle 提供以下功能
- URL "别名" - 使用 SEO 友好的 URL 而不使用路由。原理是任何 URL 都可以有一个别名,该别名用于向用户显示 "可读" 的 URL。一般方法是以可互换的方式工作的:任何 URL 的别名版本都可以转换成未别名的版本,反之亦然。内容数据库中的 HTML 代码不应引用别名的 URL,因此它与管理员中的 TinyMCE 紧密集成。
- 通过实现 ProviderInterface,任何服务都可以转换为对象路由器;即:链接到 "对象" 而不是路径。这在
zicht/page-bundle
中得到利用,以便能够链接到页面对象 - 静态引用:可在项目中的任何位置注入命名的 URL
- 验证约束
验证约束使用
Zicht\Bundle\RcoSiteBundle\Entity\Page\ContentPage:
getters:
body:
- Zicht\Bundle\UrlBundle\Validator\Constraints\ContainsValidUrls: ~
Tinymce 表单类型扩展
如果从管理员包中使用了 TinyMce 表单类型,该类型将扩展以将外部 URL 转换为内部 URL。无需额外配置
在管理员中显示页面的公开 URL
要启用此功能,请将以下内容添加到页面管理员中,并确保已加载 url-bundle 的 form_theme.html.twig。
// use Zicht\Bundle\UrlBundle\Admin\AliasOverviewType;
public function configureFormFields(FormMapper $formMapper): void
{
parent::configureFormFields($formMapper);
$formMapper
->tab('admin.tab.alias_overview')
->add('alias_overview', AliasOverviewType::class, ['record' => $this->getSubject()])
->end()->end();
}
导入别名 CSV 文件
使用以下命令:php bin/console zicht:url:import-aliases url_aliases_file.csv --skip-header --csv-delimiter ';'
此命令可以解析遵循以下语法的 CSV 文件
PUBLICURL, INTERNALURL, TYPE, CONFLICTINGPUBLICURLSTRATEGY, CONFLICTINGINTERNALURLSTRATEGY
/home, /nl/page/1
/also-home, /nl/page/1
注意,可以使用 "--skip-header" 忽略第一行,TYPE、CONFLICTINGPUBLICURLSTRATEGY 和 CONFLICTINGINTERNALURLSTRATEGY 是可选的。
事件
网站地图
有一个事件可以修改网站地图的结果集
zicht_url.sitemap.filter
,这允许您修改前一个查询的结果并过滤出项目。
维护者
- Boudewijn Schoon boudewijn@zicht.nl